MCGS触摸屏与西门子S7系列PLC以太网通信
来源:网络 | 作者:鸿飞达 | 发布时间: 2024-12-17 | 1580 次浏览 | 分享到:

“192.168.0.5”, 远 程 IP 地 址 设 置 为 触 摸 屏 IP 

“192.168.0.4”; 子 设 备 中 设 置 本 地 IP 为 触 摸 屏 IP 

“192.168.0.4”, 远 程 IP 地 址 设 置 为 主 站 S7-300IP 

“192.168.0.1”。

3 控制要求

系统要求完成触摸屏与3 台PLC 之间的通讯检测。当 3 台 PLC 上电后处于运行状态时,若系统网络连接正常,则触摸屏中对应的通信指示灯点亮。此外,每一台PLC 需 要分配一个输出点,作为通信测试灯。分两种情况测试:

(1) 3 台PLC 之间通信测试:按下SB1 按钮 (主站), 从站一PLC 输出点的通信测试灯亮;再按下SB1 按钮,从 站一PLC 输出点的通信测试灯保持点亮,从站二PLC 输出 点的通信测试灯亮;再按下SB1 按钮,从站一、二PLC 输 出点的通信测试灯灭,第一种通信测试完成。

(2) 触摸屏与3 台PLC 之间通信测试:在触摸屏设计 一个测试框,在测试框内输入 (10),主站PLC 输出点的 通信测试灯亮;输入 (20),主站、从站一PLC 输出点的 通信测试灯亮;输入(30),主站、从站一、从站二PLC输 出点的通信测试灯亮;输入其他值,所有通信测试灯熄灭。

4 人机界面设计

根据控制要求,人机对话界面需要设置 3 个输出指 示灯,分别为主站、从站一、从站二通信指示灯;一个 测试框,其属性变量如表 1 所示。MCGS 触屏在用户窗 口的工具箱中可使用插入元件构件和输入框构件来实 现,在操作属性中设定其变量。并可以使用工具箱中的直线和标签构件 对 界 面 进 行 说 明 美化,其界面设计如图 3所示。


 

图3 人机界面设计


5 程序设计

5.1 PLC的输入输出分配

从控制要求上看,该系统只有一个输入按钮,由 S7-300 分配一个输入点;3 台PLC 分别分配一个输出点用 作通信测试灯,如表2 所示。

 


5.2 S7-300与Smart200通信程序

在 S7-300 中可调用 FB14 和 FB15 两个块来实现对 Smart200PLC 中数据的读和写的操作。先调用 FB14 和 FB15 设定为DB14 和DB15,其中ID 为W#16#1,如图4 所 示。图4 中的程序段1 为读取指令,在M0.0 的上升沿,将 从站一ST30 的MB21 读取到主站S7-300 的MB12 中;程序段2 为写指令,在T1 的上升沿,将主站的MB10 写入到从站一的MB20 中。