提示

很抱歉!您正在使用的浏览器版本过低,
无法得到最好的体验效果,建议您升级后再试!

继续访问>>

为获得最佳浏览体验,建议您升级或选用其他浏览器:

市场动态
西门子S7-1200与EX-1030的Modbus RTU通讯

西门子S7-1200与EX-1030的Modbus RTU通讯

2021.06.08

01EX-1030参数配置

EX-1030在ModbusRTU通讯中作为从站,可以通过拨码配置通讯波特率、地址,对于数据位、奇偶校验以及看门狗等可以通过寄存器配置。拨码开关如图1-1所示,波特率拨码开关对应的数值图标1-1所示,对于ModbusRTU地址设置,计算公式(n1为×1拨码开关,n2为×10拨码开关):地址=n1×1+n2×10。

1.jpg

图1-1拨码开关

2.jpg

表1-1波特率拨码开关对应的参数

02EX-1030支持的Modbus RTU功能代码

3.jpg

表1-2Modbus RTU功能代码

03硬件配置

4.jpg

表1-3硬件配置表

04通讯连接图

5.jpg

图1-2通讯连接图

05模块地址分配

模块地址输入/输出通道地址与模块排列的位置有关,模块使用的ModbusRTU功能代码不变,举例说明如图1-3所示。

6.jpg

图1-3模块地址分配

06程序编写

6.1EX-1030参数设置

将EX-1030通讯参数设置为:波特率9600、数据位8位、停止位1位、无校验,从站地址为5,然后模块上电,参数生效。

6.2TIAPortal程序编写

打开TIAPortalV16编程软件,并组态硬件,如图1-4所示,在网络视图中,双击CPU进入属性中选择“系统和时钟存储器”,勾选“启用系统存储器字节”和“启用时钟存储器字节”,如图1-5所示,配置CM1241接口参数,双击CM1241进入属性中选择“端口组态”,设置通讯参数,如图1-6所示。

7.jpg

图1-4组态硬件

8.jpg

图1-5启用系统存储器与时钟存储器

9.jpg

图1-6设置通讯参数

在OB1中添加ModbusRTU主站功能块“MB_MASTER”,并编写轮询程序,程序段1位计数值自动加1,程序段2为读取EX-2008的8个通道数值,如图1-7所示;程序段3为对EX-3008的8个通道写入值,程序段4为读取EX-4014第一通道数值,如图1-8所示;程序段5为对EX-5014第一通道值写入值如图1-9所示。

10.jpg

图1-7程序段1与程序段2

11.jpg

图1-8程序段3与程序段4

12.jpg

图1-9程序段5

在程序块中添加编号为OB100的组织块,并在程序块中添加ModbusRTU组态端口功能块,并配置功能块引脚如图1-10所示。

13.jpg

图1-10添加OB100组织块

6.3程序下载与监控

添加新监控列表,并添加需要监控的变量,如图1-11所示。将程序编译并下载到PLC中,并监控程序中的变量,如图1-12所示。

14.jpg

图1-11添加需要监控的变量

15.jpg

图1-12监控变量值

07总结

EX-1030作为ModbusRTU通讯从站,后面支持EX全系列的IO模块。EX-1030具有参数配置简单、可扩展性等优点。


关注我们

南京市浦口区桥林街道紫峰研创中心二期3号楼

400-096-9016

sales@welllinkio.com

2015-2022©南京德克威尔自动化有限公司 版权所有 苏ICP备17024971号

技术支持:深圳网站设计