2023德国西门子S7-200SMART PLC西门子四川攀枝花市总代理
②创建数据发送和接收缓冲区
在软件中单独创建一个DB数据块,用来作为数据发送和接收的缓冲区。
缓冲区如何设置?举一个例子(其他按照该方法操作即可)
加湿机充水阀、排水阀状态参数如下:
名称 | 地址 | 功能码 | 数据类型 |
充水阀状态 | 10001 | 02(读取输入位) | Bool |
排水阀状态 | 10002 | 02(读取输入位) | Bool |
在DB块中建立数组名Read_DI_Array,数据类型为Bool型。
注:数组长度要大于读取参数数量,这里设置数组长度为6(0~5)
到这里,所有的前期工作已经完成,到了进行软件编程的环节。
4.软件编程
① 创建一个FB数据块作为Modbus通讯程序块,然后在Main[OB1]组织块中调用该程序块。
② 调用MB_COMM_LOAD指令,会自动生成背景数据块。对每个通讯端口进行组态。
程序快几个主要端口引脚组态说明:
REQ:连接系统时钟的首次循环变量地址%M1.0 (FirstScan(1))。
PORT:连接通信的通信模块的硬件标识符,在PLC变量表里的系统变量里找到。
MB_DB:连接参数在这里必须与 Modbus_Master的MB_DB参数相连。
波特率BAUD、奇偶校验PARITY和前面设置一样。