Communication Driver NameP: IEC8705104S Current Version: 2014.1.1 Implementation DLLC: T.ProtocolDriver.IEC8705104S.dll ProtocolP: IEC-60870-5-104 Slave standard protocol InterfaceP: TCP/IP Description: The IEC870504S protocol implements communication with client stations compatible with this protocol, acting as a slave station (server). Clients types supported: Any iEC-60870-5-104 compliant customer. Communication block size: Maximum 253 bytes; Protocol Options: Timers for sending protocol control messages. Threading: User configurable, default is five threads for each node in the network. Max number of nodes: user defined PC Hardware requirements: Standard PC Ethernet interface board; PC Software requirements: ActionNET system.
Supported Data Objects (ASDUs)
The protocol uses the same ASDUs defined for IEC-60870-5-101 as well as the same types of data objects. The big difference is to be oriented to network use, using TCP-IP as a transport layer. M_SP_NA: 1 - Single-point information ; M_DP_NA: 3 - Double-point information ; M_ST_NA: 5 - Step position; M_BO_NA: 7 - Bitstring with 32 bits ; M_ME_NA: 9 - Measured value, normalized ; M_ME_NB: 11 - Measured value, scaled value ; M_ME_NC: 13 - Measured value Float; M_IT_NA: 15 - Integrated totals ; C_SC_NA: 45 - Single command ; C_DC_NA: 46 - Double command ; C_RC_NA: 47 - Regulating step command ; C_SE_NA: 48 - Set point command, normalized value ; C_SE_NC: 50 - Set point command, 32-bit floating point; C_BO_NA: 51- Write Bitstring 32-bit;
And also all variants with 56-bit timestamp of the ABOVE ASDUs. In the registration of points, the above codes are used, but when sending unsolicited changes are used the variants with date and timestamp obtained from the tags currently in memory.
General operation
The IEC-60870-5-104 protocol is implemented in Slave (server) mode by communicating with client stations implementing the master IEC-870-5-104 protocol. Several parameterizations are available to accommodate different profiles of protocol implementations. Slave mode has the following basic operating sequence:
At the beginning (or after closing the Tcp-Ip socket) is in a DISCONNECTED state (and with socket in LISTENINIG state) waiting for a tcp-ip connection from a client.
When connected, you go to an ESTABLISHED state not responding or sending any message until you receive a "Start of data transmission - STARTDT" message;
Upon receiving this message it responds with START-DT Confirmation and passes to the STARTED state, ready to receive and send any of the implemented messages.
Sends unsolicited messages of data from objects that have changed state in the field.
For each "k" (configurable parameter) messages sent, or after a period of time without sending messages, waits for a message of "acknowlegdment" with the sequence number of the last information message received by the client. If you do not receive this "ack" go to the "UNCONF STOPPED" state.
Always responds to "Test Frames" messages with confirmation.
This module responds to requests to read variables - analog and digital - event transmission and command execution. The implementation has the following characteristics:
Responds to cyclic reading requests (general sampling) of single/double and analog digital points;
Spontaneously sends changes to digital point states and changes in analog measures, considering dead band and time for integrity.
Uses 56-bit-long time tag.
Accepts commands for single and double digital points;