|
|
Line 1: |
Line 1: |
− |
| |
− |
| |
− |
| |
− | ==Flowcode SCADA API==
| |
− |
| |
− | {| class="wikitable"
| |
− | ! scope="col"| Device
| |
− | ! scope="col"| Manufacturer
| |
− | ! scope="col"| Comms
| |
− | ! scope="col"| Description
| |
− | ! scope="col"| Embedded Firmware
| |
− | ! scope="col"| Component Source Project
| |
− | ! scope="col"| Runtime Example Project
| |
− | ! scope="col"| USB Driver
| |
− | |-
| |
− | |FTD2XX
| |
− | |FTDI
| |
− | |USB
| |
− | |General purpose USB driver chip
| |
− | |N/A
| |
− | |Available on request
| |
− | |[[Component:_ID_eedbc87c_0433_4f67_86c5_a106439fc603#Examples|Examples]]
| |
− | |FTDI Website
| |
− | |-
| |
− | |K8055D
| |
− | |Velleman
| |
− | |USB
| |
− | |General purpose USB I/O board
| |
− | |N/A
| |
− | |Available on request
| |
− | |[[Component:_ID_563f8662_1205_4508_9e07_0b54471683f3#Examples|Examples]]
| |
− | |Velleman Website
| |
− | |-
| |
− | |PS2000
| |
− | |Pico Technology
| |
− | |USB
| |
− | |Oscilloscope
| |
− | |N/A
| |
− | |Available on request
| |
− | |[[Component:_ID_66309a73_20da_4f2f_bb92_c4749cfad84c#Examples|Examples]]
| |
− | |Picotech Website
| |
− | |-
| |
− | |PL155-P
| |
− | |TTI
| |
− | |USB
| |
− | |Power supply
| |
− | |N/A
| |
− | |Available on request
| |
− | |[[Component:_ID_8c08bf29_be7e_4408_92bc_91c476fb70db#Examples|Examples]]
| |
− | |TTI Website
| |
− | |-
| |
− | |TG5011
| |
− | |TTI
| |
− | |USB
| |
− | |Signal generator
| |
− | |N/A
| |
− | |Available on request
| |
− | |[[Component:_ID_3c01caaa_b732_49a0_b15e_7c9d98878b19#Examples|Examples]]
| |
− | |TTI Website
| |
− | |-
| |
− | |Formula Allcode
| |
− | |Matrix
| |
− | |Bluetooth(SPP)
| |
− | |Educational robot buggy
| |
− | |[http://www.matrixtsl.com/resources/files/software/programs/Formula%20AllCode%20Firmware%20V3.zip Firmware]
| |
− | |N/A
| |
− | |[[Component:_ID_4182ece3_6ad5_41d3_a0e2_31bc570806db#Examples|Examples]]
| |
− | |N/A
| |
− | |-
| |
− | |MIAC Allcode
| |
− | |Matrix
| |
− | |RS232 / RS485 / Bluetooth(SPP) / WiFi
| |
− | |General purpose industrial controller
| |
− | |[http://www.matrixtsl.com/resources/files/software/programs/MIAC_AllCode_Component_Source.hex Firmware]
| |
− | |N/A
| |
− | |[[Component:_ID_482486a9_7207_4b46_9e63_5c459534ab19#Examples|Examples]]
| |
− | |{{Zip|USBSerial_Driver.zip|USB Serial Driver}}
| |
− | |-
| |
− | |MIAC PIC USB Slave
| |
− | |Matrix
| |
− | |USB
| |
− | |General purpose industrial controller
| |
− | |{{Zip|MIAC_USB_Slave_Firmware.zip|MIAC USB Slave Firmware}}
| |
− | |{{Fcfile|MIAC_Slave.fcfx|MIAC PIC Slave Component}}
| |
− | |[[Component:_ID_eabeda20_432c_4554_80b3_5851d675a9e7#Examples|Examples]]
| |
− | |{{Zip|MIAC_USB_Slave_Firmware.zip|USB Driver}}
| |
− | |-
| |
− | |Arduino Uno
| |
− | |Arduino
| |
− | |USB
| |
− | |Board level chip I/O device
| |
− | |{{Zip|Arduino_Uno_SCADA_Firmware.zip|Arduino Uno SCADA Firmware}}
| |
− | |{{Fcfile|Arduino_Uno_SCADA_Comp.fcfx|Arduino Uno SCADA Component}}
| |
− | |[[Component:_ID_2b53c2f2_b5d4_4e36_a647_6f9238744a75#Examples|Examples]]
| |
− | |Arduino IDE
| |
− | |-
| |
− | |ECIO28P
| |
− | |Matrix
| |
− | |USB
| |
− | |Board level chip I/O device
| |
− | |{{Zip|ECIO28P_SCADA_Firmware.zip|ECIO28P SCADA Firmware}}
| |
− | |{{Fcfile|ECIO28P_SCADA_Comp.fcfx|ECIO28P SCADA Component}}
| |
− | |[[Component:_ID_c9197106_edf6_4dcc_9654_ea56ad26f370#Examples|Examples]]
| |
− | |{{Zip|USBSerial_Driver.zip|USB Serial Driver}}
| |
− | |-
| |
− | |ECIO40P
| |
− | |Matrix
| |
− | |USB
| |
− | |Board level chip I/O device
| |
− | |{{Zip|ECIO40P_SCADA_Firmware.zip|ECIO40P SCADA Firmware}}
| |
− | |{{Fcfile|ECIO40P_SCADA_Comp.fcfx|ECIO40P SCADA Component}}
| |
− | |[[Component:_ID_40d5f2e2_3fb5_479a_91e1_f8ec3aae9e3a#Examples|Examples]]
| |
− | |{{Zip|USBSerial_Driver.zip|USB Serial Driver}}
| |
− | |-
| |
− | |Interface Board
| |
− | |Rowland Technology
| |
− | |USB / Bluetooth(SPP) / WiFi
| |
− | |Board level chip I/O device
| |
− | |[https://github.com/RowlandTechnology/Interface-Board Interface Board Firmware]
| |
− | |[https://github.com/RowlandTechnology/Interface-Board Component Source]
| |
− | |[[Component:_ID_ed171d42_05fd_4946_9bf1_e59a9c98c5b8#Examples|Examples]]
| |
− | |[https://github.com/RowlandTechnology/Interface-Board USB Driver]
| |
− | |}
| |
− |
| |
| ==AllCode Examples== | | ==AllCode Examples== |
| | | |
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.
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.
MIAC AllCode
Arduino Examples
Arduino Uno Custom Slave
A simple example demonstrating how to use an Arduino loaded with custom firmware 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.
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.
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.
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.
RPI3 MQTT IOT EBM016
Next we subscribe to the data and receive it back into Flowcode SCADA.
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.
Modbus TCP Master
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.
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.
Webserver FileSystem
Webserver Files
Generic Examples
Industrial Tanks
A simple example showing the hoppers, valves and pipes working together. Each tank automatically empties in turn.
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.
Key Mappings