Difference between revisions of "SCADA Examples"

From Flowcode Help
Jump to navigationJump to search
Line 19: Line 19:
 
|General purpose USB driver chip
 
|General purpose USB driver chip
 
|N/A
 
|N/A
|Component
+
|Available on request
 
|[[Component:_ID_eedbc87c_0433_4f67_86c5_a106439fc603#Examples|Examples]]
 
|[[Component:_ID_eedbc87c_0433_4f67_86c5_a106439fc603#Examples|Examples]]
 
|FTDI Website
 
|FTDI Website
Line 28: Line 28:
 
|General purpose USB I/O board
 
|General purpose USB I/O board
 
|N/A
 
|N/A
|Component
+
|Available on request
 
|[[Component:_ID_563f8662_1205_4508_9e07_0b54471683f3#Examples|Examples]]
 
|[[Component:_ID_563f8662_1205_4508_9e07_0b54471683f3#Examples|Examples]]
 
|Velleman Website
 
|Velleman Website
Line 37: Line 37:
 
|Oscilloscope
 
|Oscilloscope
 
|N/A
 
|N/A
|Component
+
|Available on request
 
|[[Component:_ID_66309a73_20da_4f2f_bb92_c4749cfad84c#Examples|Examples]]
 
|[[Component:_ID_66309a73_20da_4f2f_bb92_c4749cfad84c#Examples|Examples]]
 
|Picotech Website
 
|Picotech Website
Line 46: Line 46:
 
|Power supply
 
|Power supply
 
|N/A
 
|N/A
|Component
+
|Available on request
 
|[[Component:_ID_8c08bf29_be7e_4408_92bc_91c476fb70db#Examples|Examples]]
 
|[[Component:_ID_8c08bf29_be7e_4408_92bc_91c476fb70db#Examples|Examples]]
 
|Driver
 
|Driver
Line 55: Line 55:
 
|Signal generator
 
|Signal generator
 
|N/A
 
|N/A
|Component
+
|Available on request
 
|[[Component:_ID_3c01caaa_b732_49a0_b15e_7c9d98878b19#Examples|Examples]]
 
|[[Component:_ID_3c01caaa_b732_49a0_b15e_7c9d98878b19#Examples|Examples]]
 
|Driver
 
|Driver
Line 91: Line 91:
 
|Board level chip I/O device
 
|Board level chip I/O device
 
|{{Zip|Arduino_Uno_SCADA_Firmware.zip|Arduino Uno SCADA Firmware}}
 
|{{Zip|Arduino_Uno_SCADA_Firmware.zip|Arduino Uno SCADA Firmware}}
|Component
+
|{{Fcfile|Arduino_Uno_SCADA_Comp.fcfx|Arduino Uno SCADA Component}}
 
|[[Component:_ID_2b53c2f2_b5d4_4e36_a647_6f9238744a75#Examples|Examples]]
 
|[[Component:_ID_2b53c2f2_b5d4_4e36_a647_6f9238744a75#Examples|Examples]]
 
|Arduino IDE
 
|Arduino IDE
Line 100: Line 100:
 
|Board level chip I/O device
 
|Board level chip I/O device
 
|{{Zip|ECIO28P_SCADA_Firmware.zip|ECIO28P SCADA Firmware}}
 
|{{Zip|ECIO28P_SCADA_Firmware.zip|ECIO28P SCADA Firmware}}
|Component
+
|{{Fcfile|ECIO28P_SCADA_Comp.fcfx|ECIO28P SCADA Component}}
 
|[[Component:_ID_c9197106_edf6_4dcc_9654_ea56ad26f370#Examples|Examples]]
 
|[[Component:_ID_c9197106_edf6_4dcc_9654_ea56ad26f370#Examples|Examples]]
 
|{{Zip|USBSerial_Driver.zip|USB Serial Driver}}
 
|{{Zip|USBSerial_Driver.zip|USB Serial Driver}}
Line 109: Line 109:
 
|Board level chip I/O device
 
|Board level chip I/O device
 
|{{Zip|ECIO40P_SCADA_Firmware.zip|ECIO40P SCADA Firmware}}
 
|{{Zip|ECIO40P_SCADA_Firmware.zip|ECIO40P SCADA Firmware}}
|Component
+
|{{Fcfile|ECIO40P_SCADA_Comp.fcfx|ECIO40P SCADA Component}}
 
|[[Component:_ID_40d5f2e2_3fb5_479a_91e1_f8ec3aae9e3a#Examples|Examples]]
 
|[[Component:_ID_40d5f2e2_3fb5_479a_91e1_f8ec3aae9e3a#Examples|Examples]]
 
|{{Zip|USBSerial_Driver.zip|USB Serial Driver}}
 
|{{Zip|USBSerial_Driver.zip|USB Serial Driver}}
Line 121: Line 121:
 
|[[Component:_ID_ed171d42_05fd_4946_9bf1_e59a9c98c5b8#Examples|Examples]]
 
|[[Component:_ID_ed171d42_05fd_4946_9bf1_e59a9c98c5b8#Examples|Examples]]
 
|[https://github.com/RowlandTechnology/Interface-Board USB Driver]
 
|[https://github.com/RowlandTechnology/Interface-Board USB Driver]
|-
 
|Locktronics PIC
 
|Matrix
 
|USB
 
|Locktronics Compatible I/O device
 
|Firmware
 
|Component
 
|Example
 
|{{Zip|USBSerial_Driver.zip|USB Serial Driver}}
 
 
|}
 
|}
  

Revision as of 15:41, 27 August 2019


Flowcode SCADA API

Device Manufacturer Comms Description Embedded Firmware Component Source Project Runtime Example Project USB Driver
FTD2XX FTDI USB General purpose USB driver chip N/A Available on request Examples FTDI Website
K8055D Velleman USB General purpose USB I/O board N/A Available on request Examples Velleman Website
PS2000 Pico Technology USB Oscilloscope N/A Available on request Examples Picotech Website
PL155-P TTI USB Power supply N/A Available on request Examples Driver
TG5011 TTI USB Signal generator N/A Available on request Examples Driver
Formula Allcode Matrix Bluetooth(SPP) Educational robot buggy Firmware N/A Examples N/A
MIAC Allcode Matrix USB / Bluetooth(SPP) / WiFi / RS232 / RS485 General purpose industrial controller Firmware N/A Examples ZIP Icon.png

USB Serial Driver

MIAC PIC Matrix USB General purpose industrial controller ZIP Icon.png

MIAC USB Slave Firmware

Component Examples ZIP Icon.png

USB Driver

Arduino Uno Arduino USB Board level chip I/O device ZIP Icon.png

Arduino Uno SCADA Firmware

FC6 Icon.png

Arduino Uno SCADA Component

Examples Arduino IDE
ECIO28P Matrix USB Board level chip I/O device ZIP Icon.png

ECIO28P SCADA Firmware

FC6 Icon.png

ECIO28P SCADA Component

Examples ZIP Icon.png

USB Serial Driver

ECIO40P Matrix USB Board level chip I/O device ZIP Icon.png

ECIO40P SCADA Firmware

FC6 Icon.png

ECIO40P SCADA Component

Examples ZIP Icon.png

USB Serial Driver

Interface Board Rowland Technology USB / Bluetooth(SPP) / WiFi Board level chip I/O device Interface Board Firmware Component Source Examples USB Driver

AllCode Examples

Formula AllCode

A simple example showing how to drive the Formula AllCode robot around in API mode using a panel based joystick control.

FC6 Icon.png Formula AllCode Bluetooth

The COM port for the Formula AllCode can be set via the panel properties which can be exposed to the SCADA runtime user.


MIAC AllCode

A simple example showing how to drive the MIAC AllCode PLC from a SCADA application using Bluetooth or WIFI.

FC6 Icon.png MIAC AllCode


Arduino Examples

Arduino Uno Slave

A simple example demonstrating how to use an Arduino with Flowcode SCADA.

Firstly we have an embedded project targetting an Arduino Uno that is connected to a bank of LEDs, a bank of switches and a temperature/humidity sensor.

FC6 Icon.png ArduinoUnoFW

Secondly we have a SCADA project that can interrogate and control the Arduino Uno allowing access to the switches, termperature and humidity while also allowing the LEDs to be controlled.

FC6 Icon.png ArduinoUnoSCADA


Internet Based Examples

MQTT

Local Weather

A simple example demonstrating how to use MQTT with Flowcode SCADA to get the local weather conditions.

The example shows temperatures from Halifax in the UK and from Sydney in Australia.

FC6 Icon.png SCADA BBC TEMPERATURES


Publish and Subscribe

A simple example to combine together an embedded device and a SCADA application.

Firstly we have an embedded Raspberry Pi project connected to an I2C Sensor, the sensor is sampled and the data is published to a MQTT server.

FC6 Icon.png RPI3 MQTT IOT EBM016

Next we subscribe to the data and receive it back into Flowcode SCADA.

FC6 Icon.png SCADA MQTT


Modbus TCP

A simple example demonstrating how to use the Modbus TCP components with Flowcode SCADA.

Here we have two Flowcoded SCADA projects communicting with each other. Though the master or slave could be replaced with embedded Modbus TCP hardware.

FC6 Icon.png Modbus TCP Master

FC6 Icon.png Modbus TCP Slave


Webserver Embedded Files

A simple example demonstrating how to host a website with fixed HTTP content including dynamic sections that can be passed in and out of Flowcode SCADA.

For example a dynamic section could be used to display a variable value on a webpage such as a temperature or used to control Flowcode e.g. turn on an output.

FC6 Icon.png Webserver Embedded


Webserver Dynamic Files

A simple example demonstrating how to host a website with dynamic content based on external files including dynamic sections that can be passed in and out of Flowcode SCADA.

For example a dynamic section could be used to display a variable value on a webpage such as a temperature or used to control Flowcode e.g. turn on an output.

FC6 Icon.png Webserver FileSystem

ZIP Icon.png Webserver Files

Generic Examples

Industrial Tanks

A simple example showing the hoppers, valves and pipes working together. Each tank automatically empties in turn.

FC6 Icon.png Industrial Tanks


Key Mappings

A simple example showing the use of key mapping to switch three LED outputs on and off using the number keys 1, 2 and 3.

The keys are assigned via the Edit -> Key Mappings menu in Flowcode and continue to work after the SCADA project has been exported as a stand alone project.

FC6 Icon.png Key Mappings