
图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,实现 从站一的通信测试灯点亮。同理,可实现从站二的通信指 示灯和通信测试灯点亮。
微信扫一扫
关注公众号
18150066586 3004636837@qq.com 0591-87578810
15306977124 3004993430@qq.com 0591-83851589
15306977204 2851617306@qq.com 0591-88075780
15306977014 2851617301@qq.com 0591-87580173
18005007289 2851617310@qq.com 0591-87722515
15306977484 2851617304@qq.com 0591-83855060
18065057209 2881507050@qq.com 0591-22875422
15306977024 2851617309@qq.com 0591-83532940
15306977134 2851617313@qq.com 0591-83841178
15306977494 2851617303@qq.com 0591-83855720