当前位置: 首页 >应用方案 >技术应用 >

IO模块Modbus指令快速生成教程详解

前文我们在《Modbus指令快速生成教程学前需知》一文中介绍了Modbus指令快速生成适用的无线IO模块型号、modbus指令功能简介以及应用到的软件工具应用介绍。本文将以M31系列分布式IO为例,Modbus地址设置为1,协议类型选择Modbus RTU进行讲解为案例介绍了Modbus指令快速生成教程。通过本教程,用户可以快速了解如何生成Modbus指令,并在工业控制等领域中应用,实现设备间的高效通信与数据交换。


1、DI(1区)相关指令生成示例

读取DI状态指令:查询手册可知,DI的寄存器起始地址为0x0000(10001),由此如图所示:

Modbus指令快速生成1

  1. 从设备ID号(Modbus地址):1(具体以现场使用而定)

  2. 功能号选择:02读离散量输入

  3. 寄存器地址:0x0000(为寄存器起始地址,0就代表从第一路开始读取)

  4. 读数据长度:1(如果需要同时读取4路,将此值改为4即可)

  5. 填写相关数据后,点击更新。


2、DO(0区)相关指令生成示例

读取DO状态指令:查询手册可知,DO的寄存器起始地址为0x0000(00001),由此如图所示:

Modbus指令快速生成2

  1. 从设备ID号(Modbus地址):1(具体以现场使用而定)

  2. 功能号选择:01读线圈

  3. 寄存器地址:0x0000(为寄存器起始地址)

  4. 读数据长度:1(如果需要同时读取4路,将此值改为4即可)

  5. 填写相关数据后,点击更新。


控制单个DO状态指令:查询手册可知,DO的寄存器起始地址为0x0000(00001),由此如图所示:

Modbus指令快速生成3

  1. 从设备ID号(Modbus地址):1(具体以现场使用而定)

  2. 功能号选择:05写单个线圈

  3. 寄存器地址:0x0000(为寄存器起始地址)

  4. 线圈状态值:On为打开,off为关闭

  5. 填写相关数据后,点击更新。


控制多个DO状态指令:查询手册可知,DO的寄存器起始地址为0x0000(00001),由此如图所示:

Modbus指令快速生成4

  1. 从设备ID号(Modbus地址):1(具体以现场使用而定)

  2. 功能号选择:15写多个线圈

  3. 寄存器地址:0x0000(为寄存器起始地址)

  4. 线圈状态值:1 0 1 0(1为打开,0为关闭,1 0 1 0表示控制1,3路打开,2,4路关闭;多个线圈的状态值用空格符分隔;)

  5. 填写相关数据后,点击更新。


3、AI(3区)相关指令生成示例

读取AI数据指令:查询手册可知,AI的工程量的寄存器起始地址为0x0000(30001),由此如图所示:

Modbus指令快速生成5

  1. 从设备ID号(Modbus地址):1(具体以现场使用而定)

  2. 功能号选择:04读输入寄存器

  3. 寄存器地址:0x0000(为寄存器起始地址)

  4. 读数据长度:1(如果需要同时读取4路,将此值改为4;如果需要同时读取4路浮点类型,将此值改为8)

  5. 填写相关数据后,点击更新。


4、AO(4区)相关指令生成示例

读取AO数据指令:查询手册可知,AO的寄存器起始地址为0x0000(40001),由此如图所示:

Modbus指令快速生成6

  1. 从设备ID号(Modbus地址):1(具体以现场使用而定)

  2. 功能号选择:03读保持寄存器

  3. 寄存器地址:0x0000(为寄存器起始地址)

  4. 读数据长度:1(如果需要同时读取4路,将此值改为4;如果需要同时读取4路浮点类型,将此值改为8)

  5. 填写相关数据后,点击更新。


控制单个AO数据指令:查询手册可知,AO的寄存器起始地址为0x0000(40001),由此如图所示:

Modbus指令快速生成7

  1. 从设备ID号(Modbus地址):1(具体以现场使用而定)

  2. 功能号选择:06写单个寄存器

  3. 寄存器地址:0x0000(为寄存器起始地址)

  4. 寄存器数据:1(此值为修改AO的数据)

  5. 填写相关数据后,点击更新。


控制多个AO数据指令:查询手册可知,DO的寄存器起始地址为0x0000(00001),由此如图所示:

Modbus指令快速生成8

  1. 从设备ID号(Modbus地址):1(具体以现场使用而定)

  2. 功能号选择:16写多个寄存器

  3. 寄存器地址:0x0000(为寄存器起始地址)

  4. 寄存器数据:100 200 300 400(100 200 300 400表示修改AO的数据第一路为100,第二路200,第三路300,第四路400;多个寄存器数据用空格符分隔;)

  5. 填写相关数据后,点击更新。


好了,今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的亿佰特官网进行了解,也可以直接拨打400电话咨询技术专员!


https://www.wjx.cn/jq/84863372.aspx