modbus
《MODBUS通訊協議中文版.pdf》
RS485是一個物理接口,簡單的說是硬件。
MODBUS是一種國際標準的通訊協議,用于不同廠商之間的設備交換數據(一般是工業用途);所謂協議,也可以理解為上面有人說的“語言”吧,簡單的說是軟件。
MODBUS協議又分MODBUS RTU,MODBUS ASCII和后來發展的MODBUS TCP三種模式:其中前兩種(MODBUS RTU,MODBUS ASCII)所用的物理硬件接口都是串行(Serial)通訊口(RS232,RS422,RS485)。而MODBUS TCP模式,該模式的硬件接口就是以太網(Ethernet)口了,也就是我們電腦上一般用的網絡口了。
#modbus 異常代碼
ILLEGAL_FUNCTION = 1 功能代碼不合法
ILLEGAL_DATA_ADDRESS = 2 數據地址不合法
ILLEGAL_DATA_VALUE = 3 數據值不合法
SLAVE_DEVICE_FAILURE = 4 slave設備失敗
COMMAND_ACKNOWLEDGE = 5 命令已收到
SLAVE_DEVICE_BUSY = 6 slave設備忙
MEMORY_PARITY_ERROR = 8 內存奇偶誤差
#supported modbus功能代碼
READ_COILS = 1 讀線圈
READ_DISCRETE_INPUTS = 2 讀離散輸入
READ_HOLDING_REGISTERS = 3 【讀乘法寄存器】
READ_INPUT_REGISTERS = 4 讀輸入寄存器
WRITE_SINGLE_COIL = 5 寫單一線圈
WRITE_SINGLE_REGISTER = 6 寫單一寄存器
WRITE_MULTIPLE_COILS = 15 寫多個線圈 【強制多點線圈】
WRITE_MULTIPLE_REGISTERS = 16 寫多寄存器 【寫乘法寄存器】
#supported block types 支持的塊類型
COILS = 1 線圈
DISCRETE_INPUTS = 2 離散輸入(數字量輸入)
HOLDING_REGISTERS = 3 乘法寄存器
ANALOG_INPUTS = 4 模擬量輸入
modbus slave:http://blog.csdn.net/ab_2016/article/details/77854386
========================================================================
根據 從機地址,功能碼,數據地址,讀取數據個數,計算得到crc
=============楊更更 modbus軟件開發實戰指南
=============協議=====
slave 地址范圍:
判斷是不是異常:
總結
- 上一篇: 安全测试工具—AppScan的使用
- 下一篇: 易捷加油如何解绑加油卡