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

图4 读写操作指令



如图5 所示的程序段 表示FB14 和FB15 利用定 时来进行读写,T2 延时 100 ms 到,M0.0 线圈通 电,进行读取操作;T1 开始延时 100 ms,时间 到开始写操作。

图5 定时读写

同理,调用FB14 和FB15 设定为DB16 和DB17,其中 ID 为 W#16#2, 完 成 从 站 二 SR40 的 MB31 读 取 到 主 站 S7-300的MB13中,主站的MB10写入到从站二的MB30中。 5.3 主站S7-300功能实现

图6 计数启动



图7 触屏数据启动              图8 主站通信指示灯点亮


如图6 所示为计数启动,该程序通过计数器记录按下 SB1 的次数,使用比较器分别启动不同状态M1.0、M1.1、M1.2;如图 7 所示为触 屏数据启动,该程序实 现将触屏测试框的数据 传递给给 S7-300,并根 据触屏输入数据,使用 比 较 器 启 动 不 同 状 态 M1.3、 M1.4、 M1.5。 其 中 M1.3、M1.4、M1.5 均 启动主站 PLC 输出点的 通 信 指 示 灯 Q136.0 点 亮,可使用如图 8 所示 的程序来实现;M1.0、M1.1、M1.4、M1.5 启动从站一PLC 输出点的通信指示灯点 亮,M1.1、M1.5 启动从站二 PLC 输出点的通信测试灯点 亮,使用如图9 所示的程序来实现,由于从站一和从站二 的测试灯信号数据需要分别传递给ST30 和SR40,故在图 9 程序中使用数据M10.0 和M10.1,M10.0 对应传递到ST30 中的数据为 M20.0,M10.1 对应传递到 SR40 中的数据为 M30.1。如图10 所示为S7-300 上电则触屏主站通信指示灯 点亮。

图9 从站通信指示灯启动


图10 主站通信测试灯启动


5.4 从站程序设计

Smart200 ST30 和SR40 分别作为两个从站,如果互相 通信还需要在从站中将作为本地CPU 的ST30 主程序块中 调用执行子程序NET_EXE,如图11 所示。如图12 所示为 程序实现上电点亮 M21.0,因该数据可传递给 S7-300 的 M12.0,从而使得触屏从站一通信指示灯点亮;而 M20.0 来自 S7-300 的 M10.0,可点亮 ST30 的输出点 Q0.0,实现 从站一的通信测试灯点亮。同理,可实现从站二的通信指 示灯和通信测试灯点亮。