前文我们在《Modbus指令快速生成教程学前需知》一文中介绍了Modbus指令快速生成适用的无线IO模块型号、modbus指令功能简介以及应用到的软件工具应用介绍。本文将以M31系列分布式IO为例,Modbus地址设置为1,协议类型选择Modbus RTU进行讲解为案例介绍了Modbus指令快速生成教程。通过本教程,用户可以快速了解如何生成Modbus指令,并在工业控制等领域中应用,实现设备间的高效通信与数据交换。
读取DI状态指令:查询手册可知,DI的寄存器起始地址为0x0000(10001),由此如图所示:
从设备ID号(Modbus地址):1(具体以现场使用而定)
功能号选择:02读离散量输入
寄存器地址:0x0000(为寄存器起始地址,0就代表从第一路开始读取)
读数据长度:1(如果需要同时读取4路,将此值改为4即可)
填写相关数据后,点击更新。
读取DO状态指令:查询手册可知,DO的寄存器起始地址为0x0000(00001),由此如图所示:
从设备ID号(Modbus地址):1(具体以现场使用而定)
功能号选择:01读线圈
寄存器地址:0x0000(为寄存器起始地址)
读数据长度:1(如果需要同时读取4路,将此值改为4即可)
填写相关数据后,点击更新。
控制单个DO状态指令:查询手册可知,DO的寄存器起始地址为0x0000(00001),由此如图所示:
从设备ID号(Modbus地址):1(具体以现场使用而定)
功能号选择:05写单个线圈
寄存器地址:0x0000(为寄存器起始地址)
线圈状态值:On为打开,off为关闭
填写相关数据后,点击更新。
控制多个DO状态指令:查询手册可知,DO的寄存器起始地址为0x0000(00001),由此如图所示:
从设备ID号(Modbus地址):1(具体以现场使用而定)
功能号选择:15写多个线圈
寄存器地址:0x0000(为寄存器起始地址)
线圈状态值:1 0 1 0(1为打开,0为关闭,1 0 1 0表示控制1,3路打开,2,4路关闭;多个线圈的状态值用空格符分隔;)
填写相关数据后,点击更新。
读取AI数据指令:查询手册可知,AI的工程量的寄存器起始地址为0x0000(30001),由此如图所示:
从设备ID号(Modbus地址):1(具体以现场使用而定)
功能号选择:04读输入寄存器
寄存器地址:0x0000(为寄存器起始地址)
读数据长度:1(如果需要同时读取4路,将此值改为4;如果需要同时读取4路浮点类型,将此值改为8)
填写相关数据后,点击更新。
读取AO数据指令:查询手册可知,AO的寄存器起始地址为0x0000(40001),由此如图所示:
从设备ID号(Modbus地址):1(具体以现场使用而定)
功能号选择:03读保持寄存器
寄存器地址:0x0000(为寄存器起始地址)
读数据长度:1(如果需要同时读取4路,将此值改为4;如果需要同时读取4路浮点类型,将此值改为8)
填写相关数据后,点击更新。
控制单个AO数据指令:查询手册可知,AO的寄存器起始地址为0x0000(40001),由此如图所示:
从设备ID号(Modbus地址):1(具体以现场使用而定)
功能号选择:06写单个寄存器
寄存器地址:0x0000(为寄存器起始地址)
寄存器数据:1(此值为修改AO的数据)
填写相关数据后,点击更新。
控制多个AO数据指令:查询手册可知,DO的寄存器起始地址为0x0000(00001),由此如图所示:
从设备ID号(Modbus地址):1(具体以现场使用而定)
功能号选择:16写多个寄存器
寄存器地址:0x0000(为寄存器起始地址)
寄存器数据:100 200 300 400(100 200 300 400表示修改AO的数据第一路为100,第二路200,第三路300,第四路400;多个寄存器数据用空格符分隔;)
填写相关数据后,点击更新。
好了,今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的太阳集团tcy8722官网进行了解,也可以直接拨打400电话咨询技术专员!
7 X 24 销售服务热线
4000-330-990深圳办事处柯经理:18218726658 杭州办事处戴经理:17512568697
常州办事处崔经理:15906110783 南京办事处葛经理:17626012283
业务邮箱:support@cdhanzaichips.com
全国销售投诉电话:19934352316
地址:四川省成都市高新西区西区大道199号B5栋(前台座机:028-61543675)
©© 成都太阳集团tcy8722电子科技有限公司【版权所有】 蜀ICP备27697263号-3