S7-1200作主站的MODBUS RTU通讯方案

作者:管理员 点击:484次 发布时间:2024-10-08


1200PLC+CB1241作主站Modbus RTU轮询(数字量输入输出:2ZM21-20DI2DOR-011)

1.1. 网络拓扑图

编程设备:电脑

主站设备CPU 1211C+CB1241

软件:Portal V16

从站设备2ZM21-20DI2DOR-01120路数字量输入2路继电器+1485通讯口)

通讯线:屏蔽双绞线、网线

图片11.png

1200PLCIP192.168.0.10ZM21-20DI2DOR-011站地址分别为12,波特率9600bps

1.1. 产品介绍及准备

ZM21-20DI2DOR-011串口20数字量输入、2路继电器模块相关手册请到德阳旭捷科技有限公司官网查看。

通过拨码开关设置1ZM21-20DI2DOR-011的站地址为1,波特率9600bps,另一个设置成站地址为2,波特率9600bps

了解这两款产品的modbus协议内部寄存器:

图片3.png

1.2. 新建工程,硬件设置

添加PLC

1.png

添加CB 1241通信板到PLC

2.png

设置通信版的参数:波特率9600bps、无校验、8位数据位、1位停止位、等待时间10000mS

3.png

设置PLCIP地址,用于程序下载

4.png

系统和时钟存储器勾选,地位我们分别定义在MB50MB51,后面编程会用到。

5.png

1.1. 添加必用的全局数据区

添加2个数据区:DB1Modbus数据区)用于Modbus_Master指令数据收发区域DB4Modbus标识区)用于Modbus_Comm_LoadModbus_Master指令的错误位、完成位、错误代码等标志的存放

从站的内部寄存器是什么类型的就创建什么类型的数据,2个从站都是20个数字量输入、2个数字量输出。

8.png

串口初始标志3个,需要发多少条指令就建立多少个STEP、完成位、指令忙位、错误位、错误状态寄存器。

2.1 编程

程序下载示例——博图V16版

1200PLC+CB1241作主站Modbus RTU轮询(数字量输入输出:2个ZM21-20DI2DOR-011).zip


德阳旭捷科技有限公司