DMT Library CSharp
DMT Library CSharp
1. Setup Communication
-----------------------------------------------------------------------------------------
Modbus Serial
-----------------------------------------------------------------------------------------
OpenModbusSerial
Parameters
conn_num Serial port number, e.g. COM"1" (Support multiple
connections)
baud_rate Baud rate, e.g. 9600
data_len Data length, e.g. 7
parity Parity bit, e.g. 'E'
stop_bits Stop bit, e.g. 1
modbus_mode Modbus mode, 1:Modbus ASCII, 2:Modbus RTU
Description
Create a Modbus serial connection
Returned value
-1 Serial open failed
Non zero Serial open succeeded
Remarks
When setting up a modbus serial communication , the port number is a
"Connection ID number" as well,
this ID is used for indicating a specific serial port to send or receive data while
requesting or responding.
There are 32 simutaneous serial communications at most.
----------------------------------------------------------------------------------------------------------
CloseSerial
Description
Close the Modbus serial connection
-----------------------------------------------------------------------------------------------------------
Modbus TCP
OpenModbusTCPSocket
Parameters
conn_num Connection ID number (Support multiple connections )
ipaddr Modbus server's IP address
Description
Create a Modbus TCP socket connection
Returned value
-1 Socket open failed
Non zero Socket open succeeded
Remarks
CloseSocket
Description
Close the Modbus socket connection
2. Data Transmission
RequestData
Parameters
comm_type Communication type, 0:Serial, 1:Ethernet
conn_num Serial port number or Connection ID number
station_addr Station address
func_code Function code
data Modbus data
datalen Modbus data length (Buffer length)
Description
Send request for Modbus data
Returned Value
-1 Send data failed
Non zero The total number of bytes sent will be returned
---------------------------------------------------------------------------------------------
ResponseData
Parameters
comm_type Communication type, 0:Serial, 1:Ethernet
conn_num Serial port number or Connection ID number
station_addr Returned Station address
func_code Returned function code
data Returned Modbus data, If error occurring, the Modbus
Exception Code will returned
Description
Receive response from Modbus data
Returned Value
-1 Send data failed
Non zero The Modbus data byte count will be returned
--------------------------------------------------------------------------------------------
3. Error Message
-----------------------------------------------------------------------------------------
Modbus Serial
-----------------------------------------------------------------------------------------
GetLastSerialErr
Description
Acquire the last serial error message
Returned value
0 No serial error
1 Invalid serial error code
2 Invalid baud rate
3 Buffer overflow error
4 Invalid character size
5 Invalid flow control
6 Cannot initialize serial device
7 Invalid initialization parameter
8 Cannot open serial device
9 Invalid parity
10 Serial device receive error
11 Invalid stop bit
12 Serial device transmit error
------------------------------------------------------------------------------------------------------------
ResetSerialErr
Description
Reset the serial error message
-----------------------------------------------------------------------------------------
Modbus TCP
-----------------------------------------------------------------------------------------
GetLastSocketErr
Description
Acquire the last socket error message
Returned value
0 No socket error
1 Invalid socket error code
2 Accepting remote socket error
3 Socket cannot be bound
4 Buffer overflows
5 Socket cannot be connected
6 Socket has been disconnected
7 File length does not match the expected value
8 File modification time and dates do not match
9 A file system error occurs
10 Acquiring socket option error
11 Could not resolve hostname
12 Initialization error
13 Listen error
14 Acquiring peer name error
15 Unknown protocol requested
16 Receiving error
17 Request time-out
18 Unknown service requested
19 Incorrect socket option settings
20 Acquiring socket name error
21 Unknown socket type requested
22 Transmission error
--------------------------------------------------------------------------------------------
ReadSelect
Description
For determining the status of socket (millisecond)
Returned value
1 Data are ready
0 Date are not ready or socket error
--------------------------------------------------------------------------------------------
ResetSocketErr
Description
Reset the socket error message