以下是引用guanyumou在2019/1/3 19:47:33的发言:
以下是引用INotKissBoy在2019/1/3 17:55:23的发言:
小弟一直疑惑,modbus编号,实际地址,这些都是根据什么而来的16进制数。。求大师指点,谢谢
大师不敢当,我肯定比你年轻!
Modbus中数据类型基本为4种:
输入,一般指的是数字量输入,其寄存器编号为1x00001~1x65536,对应报文中的实际地址为16#0000~16#FFFF,支持的功能码有02;
线圈,一般指的是数字量输出,其寄存器编号为0x00001~0x65536,对应报文中的实际地址为16#0000~16#FFFF,支持的功能码有01\05\15;
输入寄存器,一般指的是模拟量输入或者内部只读寄存器,其寄存器编号为3x00001~3x65536,对应报文中的实际地址为16#0000~16#FFFF,支持的功能码有04
保持寄存器,一般指的是模拟量输出或者内部读写寄存器,其寄存器编号为4x00001~4x65536,对应报文中的实际地址为16#0000~16#FFFF,支持的功能码有03\06\16\22\23
再次学习大师给的资料,已完成触摸屏与变频器直接通讯。
发现有一点跟大师讲的有出入,写启动(modbus地址4001、功能码05,触摸屏0×)内容不是16#0001,而是16#FF00
此帖发自手机工控论坛