Contents
Introduction
Protocol drivers are the components that interprets the settings of linked tags, converts into data packets, write the packet on the communication port, takes the response received by communication port, decodes the response and update the tags.
It should be the second component inserted into a data acquisition application, after the communication port component and before all the tags that will use the protocol driver.
Supported protocols
Protocol class | Protocol | Protocol type | Communicates with | Communication port class needed | Supported tags | Tag properties that should configured | Observations |
TModBusRTUDriver![]() |
Modbus RTU | 1 protocol instance to several devices | Any device that supports Modbus RTU | TSerialPortDriver![]() |
TPLCTagNumber![]() TPLCBlock ![]() TPLCStruct ![]() TPLCString ![]() |
MemAddress MemReadFuncion MemWriteFunction PLCStation TagType |
Tags TPLCStruct and TPLCBlock should not exceed 125 words of size when writing values to your device. |
TModBusTCPDriver |
Modbus TCP | 1 protocol instance to one device | Any device that supports Modbus TCP | TTCP_UDPPort![]() |
TPLCTagNumber![]() TPLCBlock ![]() TPLCStruct ![]() TPLCString ![]() |
MemAddress MemReadFuncion MemWriteFunction PLCStation TagType |
Tags TPLCStruct and TPLCBlock should not exceed 125 words of size when writing values to your device. |
TWestASCIIDriver![]() |
West ASCII | 1 protocol instance to several devices | West P6100 | TSerialPortDriver![]() |
TPLCTagNumber![]() |
??? | TagType should be always pttDefault |
TIBoxDriver |
Thermo King i-Box | 1 protocol instance to several devices | Thermo King i-Box | TSerialPortDriver![]() |
TPLCTagNumber![]() |
?? | |
TISOTCPDriver![]() |
Siemens S7 Protocol over ISOTCP | 1 protocol instance to one device | S7-200 via CP-243 S7-300 (only over ethernet) S7-400 (only over ethernet) Logo 7 and 8 (only over ethernet) S7-1200 (only over ethernet, without symbolic access) S7-1500 (only over ethernet, without symbolic access) WinAC 4.6 (only over ethernet) VIPA ? Snap 7 ?? |
TTCP_UDPPort![]() |
TPLCTagNumber![]() TPLCBlock ![]() TPLCStruct ![]() TPLCString ![]() |
MemAddress MemReadFuncion MemFileDB (if addressing datablocks) SwapBytes (if addressing words, dwords, floats, qwords and doubles) SwapWords (if addressing dwords, floats, qwords and double) SwapDWords (if addressing qwords and double) TagType |
|
TMelsecTCPDriver![]() |
Mitsubishi Melsec | 1 protocol instance to one device | ? | TTCP_UDPPort![]() |
? | ? | Clarify with Marcelo |
Data acquisition application structure
![Data acquisition application structure](http://www.pascalscada.com/wp-content/uploads/2016/08/g8619-300x93.png)