C# NModbus4實現PLC數據獲取(參考HslCommunication)


modbus tcp server 工具

modbus tcp client 工具

 

自己花用NModbus4重寫的工具

  

 

 

 

modbus 協議

讀取

bool
[調試] 2021-04-27 09:34:57.940 Thread [009] ModbusTcpServer[502] : Tcp 接收:00 00 00 00 00 06 01 01 00 63 00 01
[調試] 2021-04-27 09:34:57.940 Thread [009] ModbusTcpServer[502] : Tcp 發送:00 00 00 00 00 04 01 01 01 00

short
[調試] 2021-04-27 09:33:23.307 Thread [013] ModbusTcpServer[502] : Tcp 接收:00 00 00 00 00 06 01 03 00 63 00 01
[調試] 2021-04-27 09:33:23.307 Thread [013] ModbusTcpServer[502] : Tcp 發送:00 00 00 00 00 05 01 03 02 00 00

int
[調試] 2021-04-27 09:33:52.148 Thread [013] ModbusTcpServer[502] : Tcp 接收:00 00 00 00 00 06 01 03 00 63 00 02
[調試] 2021-04-27 09:33:52.148 Thread [013] ModbusTcpServer[502] : Tcp 發送:00 00 00 00 00 07 01 03 04 00 00 00 01

float
[調試] 2021-04-27 09:34:29.733 Thread [013] ModbusTcpServer[502] : Tcp 接收:00 00 00 00 00 06 01 03 00 63 00 02
[調試] 2021-04-27 09:34:29.733 Thread [013] ModbusTcpServer[502] : Tcp 發送:00 00 00 00 00 07 01 03 04 00 00 00 01

long
[調試] 2021-04-28 15:41:46.049 Thread [008] ModbusTcpServer[502] : Tcp 接收:00 09 00 00 00 06 01 03 00 64 00 04
[調試] 2021-04-28 15:41:46.049 Thread [008] ModbusTcpServer[502] : Tcp 發送:00 09 00 00 00 0B 01 03 08 3F 80 00 00 00 00 00 00

double
[調試] 2021-04-28 15:42:12.893 Thread [009] ModbusTcpServer[502] : Tcp 接收:00 0B 00 00 00 06 01 03 00 64 00 04
[調試] 2021-04-28 15:42:12.893 Thread [009] ModbusTcpServer[502] : Tcp 發送:00 0B 00 00 00 0B 01 03 08 3F 80 00 00 00 00 00 00


寫入

bool
[調試] 2021-04-28 15:43:27.742 Thread [008] ModbusTcpServer[502] : Tcp 接收:00 00 00 00 00 06 01 05 00 64 FF 00
[調試] 2021-04-28 15:43:27.742 Thread [008] ModbusTcpServer[502] : Tcp 發送:00 00 00 00 00 06 01 05 00 64 FF 00

short
[調試] 2021-04-28 15:44:05.406 Thread [003] ModbusTcpServer[502] : Tcp 接收:00 02 00 00 00 06 01 06 00 64 00 01
[調試] 2021-04-28 15:44:05.406 Thread [003] ModbusTcpServer[502] : Tcp 發送:00 02 00 00 00 06 01 06 00 64 00 01

int
[調試] 2021-04-28 15:44:24.557 Thread [003] ModbusTcpServer[502] : Tcp 接收:00 03 00 00 00 0B 01 10 00 64 00 02 04 00 00 00 01
[調試] 2021-04-28 15:44:24.558 Thread [003] ModbusTcpServer[502] : Tcp 發送:00 03 00 00 00 06 01 10 00 64 00 02

float
[調試] 2021-04-28 15:44:45.854 Thread [003] ModbusTcpServer[502] : Tcp 接收:00 04 00 00 00 0B 01 10 00 64 00 02 04 3F 80 00 00
[調試] 2021-04-28 15:44:45.854 Thread [003] ModbusTcpServer[502] : Tcp 發送:00 04 00 00 00 06 01 10 00 64 00 02

long
[調試] 2021-04-28 15:45:37.896 Thread [006] ModbusTcpServer[502] : Tcp 接收:00 06 00 00 00 0F 01 10 00 64 00 04 08 00 00 00 00 00 00 00 01
[調試] 2021-04-28 15:45:37.896 Thread [006] ModbusTcpServer[502] : Tcp 發送:00 06 00 00 00 06 01 10 00 64 00 04

double
[調試] 2021-04-28 15:45:07.224 Thread [003] ModbusTcpServer[502] : Tcp 接收:00 05 00 00 00 0F 01 10 00 64 00 04 08 3F F0 00 00 00 00 00 00
[調試] 2021-04-28 15:45:07.224 Thread [003] ModbusTcpServer[502] : Tcp 發送:00 05 00 00 00 06 01 10 00 64 00 04

 

bool 讀寫測試

 short 讀寫測試

int 讀寫測試

float 讀寫測試

double 讀寫測試

long 讀寫測試

int, float 涉及傳輸順序,必須按照相同的傳輸順序進行傳送和解析,否則會造成數據錯誤

 

ModBusTcpServer 與 ModBusTcpClient

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM