CmpDNP3OutstationSessionConfig (STRUCT) ¶ TYPE CmpDNP3OutstationSessionConfig : STRUCT Parameters to outstation session InOut: Name Type Comment masterAddress UINT Destination address (master address) for this session. If validateSourceAddress is TMWDEFS_TRUE, this will be the address to compare the masters source address to. If validateSourceAddress is TMWDEFS_FALSE, this address will be used as the address to send unsolicited responses. All other responses will be sent to the source address received from the master. outstationAddress UINT Source address (outstation address) for this session. validateSourceAddress BOOL Specify whether or not to validate source address in received frames. DNP3 frames contain both a source address field and a destination address field. If TMWDEFS_FALSE the TMW DNP3 SCL does not validate the source address and frames whose destination address matches a configured slave session will be accepted. Setting this to TMWDEFS_TRUE requires both source and destination addresses to match a local slave session before the frame is accepted. samplingRate TIME Specify the timeframe between samples of each data point. enableUnsolicitedResponse BOOL Enable (TRUE) unsolicited responses of the outstation. If enabled the outstation will send an initial unsolicited response to give the peer a chance to disable them. If disabled (FALSE), unsolicited respopnses will be deactivated a peer will not be able to activate them.
CmpDNP3RS232Configuration (STRUCT) ¶ TYPE CmpDNP3RS232Configuration : STRUCT Settings to open and to configure a COM interface. InOut: Name Type Comment comPortNumber INT Port number: 0=disabled, 1=COM1, 2=COM2, …. comPortBaudrate UDINT Baudrate: 4800, 9600, 19200, 38400, 57600, 115200…. comPortDataBits USINT Number of bits 4-8 comPortStopBits CmpDNP3StopBits Supported stop bits comPortParity CmpDNP3Parity Supported parity comPortBufferSize UDINT Buffer size of FIFO buffer comPortTimeout TIME The Timeout is the TIME between two received OR sent characters until the read or write operation will return.
CmpDNP3SocketConfiguration (STRUCT) ¶ TYPE CmpDNP3SocketConfiguration : STRUCT Socket configuration parameter InOut: Name Type Comment mode CmpDNP3Mode Define data types used to interface to the TCP target. role CmpDNP3Role The role as master or outstation ipAddress INADDR Master: Address to connect to. Outstation: Remote address of the peer to accept. localAddress INADDR IP of the local adapter to bind to. port UINT Port to connect to (Master) or Listen (Outstation). dualEndpointPort UINT destUDPPort UINT UDP Configuration port to destination. initUnsolUDPPort UINT UDP Configuration port for unsolicited messages.
CmpDNP3SessionEvent (ENUM) ¶ TYPE CmpDNP3SessionEvent : Attributes: qualified_only InOut: Name Error Online Offline
CmpDNP3StopBits (ENUM) ¶ TYPE CmpDNP3StopBits : Stopbits to COM interface Attributes: qualified_only InOut: Name Initial Comment onestopbit 1 Stopbit: 1 one5stopbits Stopbits: 1,5 twostopbits Stopbits: 2
GlobalConstants ¶ Constants (GVL) DNPDEFS (GVL) LogMask (GVL) SDNPDEFS (GVL) TMWDEFS (GVL) TMWDIAG (GVL)
Constants (GVL) ¶ Attributes: qualified_only InOut: Scope Name Type Initial Constant CMPID_IEClibCmpDNP3 UDINT 16#A3
DNPDEFS (GVL) ¶ {attribute ‘qualified_only’} InOut: Scope Name Type Initial Comment Constant DNPDEFS_CROB_CTRL_NUL USINT 16#0 DNPDEFS_CROB_CTRL_PULSE_ON USINT 16#1 DNPDEFS_CROB_CTRL_PULSE_OFF USINT 16#2 DNPDEFS_CROB_CTRL_LATCH_ON USINT 16#3 DNPDEFS_CROB_CTRL_LATCH_OFF USINT 16#4 DNPDEFS_CROB_CTRL_MASK USINT 16#F DNPDEFS_CROB_CTRL_QUEUE USINT 16#10 DNPDEFS_CROB_CTRL_CLEAR USINT 16#20 DNPDEFS_CROB_CTRL_PAIRED_CLOSE USINT 16#40 DNPDEFS_CROB_CTRL_PAIRED_TRIP USINT 16#80 DNPDEFS_CROB_CTRL_PAIRED_OP USINT 16#C0 DNPDEFS_CROB_ST_SUCCESS USINT 0 DNPDEFS_CROB_ST_TIMEOUT USINT 1 DNPDEFS_CROB_ST_NO_SELECT USINT 2 DNPDEFS_CROB_ST_FORMAT_ERROR USINT 3 DNPDEFS_CROB_ST_NOT_SUPPORTED USINT 4 DNPDEFS_CROB_ST_ALREADY_ACTIVE USINT 5 DNPDEFS_CROB_ST_HARDWARE_ERROR USINT 6 DNPDEFS_CROB_ST_LOCAL USINT 7 DNPDEFS_CROB_ST_TOO_MANY_OPS USINT 8 DNPDEFS_CROB_ST_NOT_AUTHORIZED USINT 9 DNPDEFS_CROB_ST_AUTO_INHIBIT USINT 10 DNPDEFS_CROB_ST_PROC_LIMITED USINT 11 DNPDEFS_CROB_ST_OUT_OF_RANGE USINT 12 DNPDEFS_CROB_ST_DOWNSTRM_LOCAL USINT 13 DNPDEFS_CROB_ST_ALR_COMPLETE USINT 14 DNPDEFS_CROB_ST_BLOCKED USINT 15 DNPDEFS_CROB_ST_CANCELLED USINT 16 DNPDEFS_CROB_ST_BLOCKED_OM USINT 17 DNPDEFS_CROB_ST_DOWNSTRM_FAIL USINT 18 DNPDEFS_CROB_ST_NON_PARTICIP USINT 126 DNPDEFS_CROB_ST_RESERVED USINT 126 old name DNPDEFS_CROB_ST_UNDEFINED USINT 127 renamed by TB2014-002 DNPDEFS_CTLSTAT_SUCCESS USINT 0 DNPDEFS_CTLSTAT_TIMEOUT USINT 1 DNPDEFS_CTLSTAT_NO_SELECT USINT 2 DNPDEFS_CTLSTAT_FORMAT_ERROR USINT 3 DNPDEFS_CTLSTAT_NOT_SUPPORTED USINT 4 DNPDEFS_CTLSTAT_ALREADY_ACTIVE USINT 5 DNPDEFS_CTLSTAT_HARDWARE_ERROR USINT 6 DNPDEFS_CTLSTAT_LOCAL USINT 7 DNPDEFS_CTLSTAT_TOO_MANY_OPS USINT 8 DNPDEFS_CTLSTAT_NOT_AUTHORIZED USINT 9 DNPDEFS_CTLSTAT_AUTO_INHIBIT USINT 10 DNPDEFS_CTLSTAT_PROC_LIMITED USINT 11 DNPDEFS_CTLSTAT_OUT_OF_RANGE USINT 12 DNPDEFS_CTLSTAT_DOWNSTRM_LOCAL USINT 13 DNPDEFS_CTLSTAT_ALR_COMPLETE USINT 14 DNPDEFS_CTLSTAT_BLOCKED USINT 15 DNPDEFS_CTLSTAT_CANCELLED USINT 16 DNPDEFS_CTLSTAT_BLOCKED_OM USINT 17 DNPDEFS_CTLSTAT_DOWNSTRM_FAIL USINT 18 DNPDEFS_CTLSTAT_NON_PARTICIP USINT 126 DNPDEFS_CTLSTAT_RESERVED USINT 126 old name DNPDEFS_CTLSTAT_UNDEFINED USINT 127 renamed BY TB2014-002 DNPDEFS_DBAS_FLAG_OFF_LINE USINT 16#0 DNPDEFS_DBAS_FLAG_ON_LINE USINT 16#1 DNPDEFS_DBAS_FLAG_RESTART USINT 16#2 DNPDEFS_DBAS_FLAG_COMM_LOST USINT 16#4 DNPDEFS_DBAS_FLAG_REMOTE_FORCED USINT 16#8 DNPDEFS_DBAS_FLAG_LOCAL_FORCED USINT 16#10 DNPDEFS_DBAS_FLAG_CHATTER USINT 16#20 DNPDEFS_DBAS_FLAG_CNTR_ROLLOVER USINT 16#20 DNPDEFS_DBAS_FLAG_STAT_ROLLOVER USINT 16#20 DNPDEFS_DBAS_FLAG_OVER_RANGE USINT 16#20 DNPDEFS_DBAS_FLAG_OVERFLOW USINT 16#20 DNPDEFS_DBAS_FLAG_REFERENCE_CHK USINT 16#40 DNPDEFS_DBAS_FLAG_DISCONTINUITY USINT 16#40 DNPDEFS_DBAS_FLAG_BINARY_ON USINT 16#80 DNPDEFS_DBAS_FLAG_BINARY_OFF USINT 16#0 DNPDEFS_DBAS_FLAG_DOUBLE_INTER USINT 16#0 DNPDEFS_DBAS_FLAG_DOUBLE_OFF USINT 16#40 DNPDEFS_DBAS_FLAG_DOUBLE_ON USINT 16#80 DNPDEFS_DBAS_FLAG_DOUBLE_INDET USINT 16#C0
LogMask (GVL) ¶ <category>LogFilter masks</category> <description>Mask to filter debug outputs module or scope specific</description> InOut: Scope Name Type Initial Comment Constant LFM_DNP3_SYSLAYER UDINT 16#1 Enable logging of the syslayer LFM_DNP3_SOCKET UDINT 16#2 Enable logging of the socket portation LFM_DNP3_SERIAL UDINT 16#4 Enable logging of the serial portation LFM_DNP3_THREADS UDINT 16#8 Enable logging of the used threads LFM_DNP3_CALLBACKS UDINT 16#10 Enable logging of stack -> IEC callbacks LFM_DNP3_STACK_DIAG UDINT 16#20 Enable the Triangle stack logging
SDNPDEFS (GVL) ¶ {attribute ‘qualified_only’} InOut: Scope Name Type Initial Constant SDNPDATA_CROB_CTRL_PULSE_ON USINT 16#1 SDNPDATA_CROB_CTRL_PULSE_OFF USINT 16#2 SDNPDATA_CROB_CTRL_LATCH_ON USINT 16#4 SDNPDATA_CROB_CTRL_LATCH_OFF USINT 16#8 SDNPDATA_CROB_CTRL_PAIRED_CLOSE USINT 16#10 SDNPDATA_CROB_CTRL_PAIRED_TRIP USINT 16#20