在西门子S7-1200 PLC中,使用Modbus RTU通讯指令时,主要涉及MB_COMM_LOAD
和MB_MASTER
(或MB_SLAVE
)指令的引脚填写,以下是对这些指令引脚填写的详细说明:
MB_COMM_LOAD
指令引脚填写
EN(使能端):通常设置为
TRUE
,以启用该指令。REQ(请求执行):使用上升沿触发,例如使用
FirstScan
系统存储器位或其他上升沿信号。PORT(通信端口硬件标识符):填写CM1241通信模块的硬件标识符,该标识符在硬件组态时确定。
BAUD(波特率):根据通信需求选择合适的波特率,如9600、19200等。
PARITY(奇偶校验):根据通信协议选择,如0(无校验)、1(奇校验)、2(偶校验)。
MB_DB(背景数据块):指向为
MB_MASTER
(或MB_SLAVE
)指令创建的背景数据块。
MB_MASTER
指令引脚填写
EN(使能端):设置为
TRUE
,以启用该指令。REQ(请求执行):使用上升沿触发,通常通过程序逻辑控制。
MB_ADDR(从站地址):填写Modbus RTU从站的地址,范围通常为0至247(或扩展至65535,取决于PLC和从站的支持)。
MODE(模式选择):指定请求类型,如0(读保持寄存器)、1(写单个保持寄存器)等。
DATA_ADDR(从站数据起始地址):指定Modbus从站中将供访问的数据的起始地址。
DATA_LEN(数据长度):指定要在该请求中访问的位数或字数。
DATA_PTR(数据指针):指向要写入或读取的数据的M或DB地址。对于DB访问,类型必须是标准与S7-300/400兼容,且通常需要取消勾选“优化的块访问”以便使用绝对地址寻址。
MB_SLAVE
指令引脚填写(如作为从站)
MB_ADDR(从站地址):设置该从站在Modbus网络中的唯一地址。
MB_HOLD_REG(通讯数据存放的数据块):指定用于存储与主站通信数据的DB块。