1、检查Micro/WIN SMART Modbus RTU从站指令库(图1),库中应当包括MBUS_INIT和MBUS_SLAVE两个子程序。图1. 指令树中的库指令 2、编程时使用SM0.1调用子程序MBUS_INIT进行初始化,使用SM0.0调用MBUS_SLAVE,并指定相应参数。关于参数的详细说明,可在子程序的局部变量表中找到;调用Modbus RTU通信指令库 ...
从站程序:从站通讯地址设置为1# 从站自VB31开始为读取主站VB11开始的8个字节主站系统时钟数据,指定VB31的起始地址是由Addr地址40011定义的,从站循环指令VD11运行结果,将由Mbus_init的Holdstart定义的起始地址发送和接收。 编写小结: 自简而深进行编写Modbus ...
MBUS_CTRL和MB_CTRL2具有相同的作用和参数。MBUS_CTRL用于单个ModbusRTU 主站。MB_CTRL2用于第二个ModbusRTU 主站。相应地,MBUS_MSG和MBUS_CTRL一同用于单个ModbusRTU 主站。MB_MSG2和MB_CTRL2一同用于第二个ModbusRTU 主站。MBUS_CTRL:主站定义参数 MBUS_MSG:主站读写指令 MBUS_INIT:从站定义参数 MBUS_S...
在smart1的“状态图表”中,给M4.0一个上升沿触发读取,VW10-VW14分别为1、2、3,测试成功。 1.4.2 smart1从站编程 第一步:在主程序MAIN中调用“指令”→“库”→“Modbus RTU Slave” →“MBUS_INIT”和“MBUS_SLAVE”。 输入参数: EN:使能输入,上升沿触发,只需要触发一次。 Mode: 0=PPI协议, 1=Modb...
MBUS_INIT 指令完成时,“完成”(Done) 输出接通。 图15 四、 连机测试 如图16所示,触摸屏与PLC已经通讯成功,数据实现交换,图17为200 SMART PLC从站数据。 图16 图17 总结: 以上就是整个西门子S7-200 SMART PLC与smart line触摸屏进行modbus rtu通讯连接的步骤,文章内容如有错误请联系我们。 (技成培训网...
在验证程序中,从站的Mbus_init起始地址为VB11,那么,主站MSG指令的Addr 40001,应该是指从站的VB11地址。 同理,从站读取主站系统时钟,主站的MSG指令的Addr 40011,对应到从站的地址相当于偏移了10个字(偏移量10word + 11byte = 31byte) ,即为VB31开始的8个字节中存放,Modbus通讯地址计算是40001开始的。 作者...
也可将其它 V 存储器地址指定为保持寄存器的起始地址,以便在项目中的其它位置使用 VB0。Modbus 主站可访问起始地址为 HoldStart,字数为 MaxHold 的V 存储器。 MBUS_INIT 指令完成时,“完成”(Done) 输出接通。 图15 四、 连机测试 如图16所示,触摸屏与 ...
Mbus_init 管脚指定maxIQ/maxAI/maxHOLD/Holdstart定义,其它管脚根据主站定义匹配进行,相对主站需要根据从站地址偏移量来确定。 通讯数据: Modbus通讯程序相对的难点是通讯映射的地址关系。 主站读取从站的数据,起始地址是根据从站Holdstart管脚定义的起始地址开始算,而不是指从站的V区物理地址。在验证程序中,从站的...
3.5 西门子工业自动化可编程控制器 S7-200 SMART Modbus RTU 通信之主站编程 - MBUS_MSG 01:59 3.6 西门子工业自动化可编程控制器 S7-200 SMART Modbus RTU 通信之主站编程 - 分配存储区 01:33 3.7 西门子工业自动化可编程控制器 S7-200 SMART Modbus RTU 通信之主站编程 - MBUS_MSG 和报文对应关系 ...
编程时使用SM0.1调用子程序MBUS_INIT进行初始化,使用SM0.0调用MBUS_SLAVE,并指定相应参数。关于参数的详细说明,可在子程序的局部变量表中找到; 图2. 调用Modbus RTU通信指令库 图中参数意义如下: 模式选择:启动/停止Modbus,1=启动;0=停止 从站地址:Modbus从站地址,取值1~247 ...