西门子S7-1500 安装导轨:482 mm 6ES7590-1AE80-0AA0 总代理 西门子S7-1500 安装导轨:482 mm 6ES7590-1AE80-0AA0 总代理
产品参数:SIMATIC S7-1500,异型导轨 482.6 mm(大约 19 英寸); 包括接地螺栓, 集成 DIN 导轨 用于安装小型物料 如端子之类,断路 器和继电器
此次讲解以示例项目为例,主要阐述关于SIEMENS S7-1500PLC 实现 Modbus-RTU 通信的配置步骤、程序编写及注意事项,详细的系统配置如下图 :
图 1 :实例系统构成
该实例中, Modbus-RTU 主站为安装在 S7-1500 主机架上的 CM PtPRS422/485 HF ,Modbus-RTU 从站模块(站地址为 2)为安装在 ET 200SP 分布式 IO 上的 CM PtP ,接口类型为 RS485 ,通信波特率为 9600bit/s ,无奇偶校验。
该实例所用的软件及硬件
(一)SIMATIC 部件
(二) 硬件组态步骤
图 2:S7-1500 CPU 主机架点对点通信模块组态
然后激活 CPU 的“系统和时钟存贮器功能”,如下图 3 。(本例程中使用了CPU **扫描位来实现 Modbus 的初始化,使用 CPU 的时钟信号来控制发送频率,该方法供参考。)
图 3:激活 CPU 的系统和时钟存储器
图 4:选择通信协议
(三)软件编写
表 3. Modbus-RTU 相关指令
在此,首先编写 Modbus 主站程序,添加一个新 FB ,将其命名为“ModbusMaster ”,如下图 5:
图 5:添加 Modbus-Master 功能块
图 6 :调用 “Modbus_Comm_Load ”
在该 FB 中以多重背景方式调用 “Modbus_Master ”指令,该指令在指令目录下“通信—〉通信处理器—〉 Modbus (RTU )”下,如下图 7:
图 7 :调用 “Modbus_Master ”指令
然后对 “ Modbus_Comm_Load ”指令进行参数化,由于该指令参数较多,在此只列出必须要关注的参数,如下表 4 所示,其它参数解释见手册或在线帮助。
表 4. Modbus_Comm_Load 主要参数列表
首先要为 “Modbus_Comm_Load ”指令*端口,即该指令是针对哪个点对点模块进行参数化的。在硬件配置中,每个硬件均有一个硬件标识符,该硬件标识符在硬件属性中可以查看到,如下图 8:
图 8:在硬件属性中查看模块硬件标识符
同样,该硬件标识符也可以在 “PLC 变量 —〉显示所有变量 —〉系统变量”下可以查看到,如下图 9: