使用Modbus协议能够完成设备间的数据交换。Modbus通讯理论上支撑4种ModiconPLC地址,即0*、1*、3*和4*四种,别离表明开出(中心线圈)、开入、模入、模出(中心寄存器)等数据地址。与西门子或其它设备中的开入、开出、模入、模出地址彻底不对应。能够理解为0*和1*对应位地址的读写操作,3*和4*字地址的读写操作。
此处0*、1*、3*和4*表明长度有的为5位数字、有的为6位,其实和Modbus通讯无关,仅仅和软件的表明方法有关。
依照Modbus通讯时最常用的是RTU读恳求格局:
从站地址(1个字节)、功用代码(1个字节)、从站数据开始地址(2个字节)、读数据长度(2个字节)、CRC校验(2个字节)
可见,只需设置开始从站数据区开始地址和通讯长度即可。
特别注意,Modbus地址遵照IEC1的地址规范(最小地址为*1),西门子遵照IEC0的规范(最小地址为0,如M0.0)。因而,不同规范的地址做通讯时需要做地址改换,即加1的操作。
Modbus通讯地址设定
利用Modbus协议可以实现设备间的数据交换。Modbus通讯理论上支持4种ModiconPLC地址,即0*、1*、3*和4*四种,分别表示开出(中间线圈)、开
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/fpga/230600.html