2台S7-200 SMART PLC自由口通信实现案例

在一些特定场合,比如说与松下系列伺服驱动器的控制时,为了保证数据的安全,我们需要进行多次往返的数据交换,这就需要严格控制通讯的时间。那么这个时候对于plc来说通讯就是最重要的,所以我们需要打断plc的正常功能,优先处理通讯,这就需要通讯中断。
实例:2台s7-200 smart cpu(端口0)采用自由口通信方式实现相互通信
(本文仅为展示自由口通讯和中断,如果想要实现这两个plc的通讯其实最好是使用向导进行以太网通讯,有机会我们也会进行讲解!)
通信任务:cpu1 每秒触发一次 xmt 指令将 cpu 的实时时钟发送到 cpu2;cpu2 接收到 cpu1 发送的信息后立即将 cpu2 的实时时钟回复到 cpu1。
接线:每个 s7-200 smart cpu 都提供一个以太网端口和一个 rs485 端口(端口0),标准型 cpu 额外支持 sb cm01 信号板(端口1),信号板可通过 step 7-micro/win smart 软件组态为 rs232 通信端口或 rs485 通信端口。
cpu 通信端口引脚分配
1、cpu1 编程
1.1、cpu1 主程序编程如图 所示:
cpu1主程序
程序讲解:
1. 设置 smb30 = 2#00001001 (自由口通信,波特率 9600 bps,8 位数据位,无校验)。
2. 设置 smb87 = 2#10010100,使用空闲线检测为信息接收的起始条件,使用字符间定时器为信息接收的结束条件。
3. 设置空闲线定时器 smw90 = 5 ms,字符间定时器 smw92 = 5 ms,允许最大接收字符个数 smb94 = 10。
4. 连接中断子程序 int_0 到通信端口 0 发送完成事件,并启用中断。
5. 每秒钟读取一次 cpu 的实时时钟,并将发送缓冲区长度设置为 8 个字符。
6. 执行 xmt 指令之前设置 sm87.7 = 0,同时执行 rcv 指令,终止消息接收。
7. 每秒钟执行一次 xmt 指令将 cpu 的实时时钟发送出去。
1.2、 cpu1 发送完成中断子程序 int_0 编程
中断子程序int_0用于恢复 smb87 的设置(sm87.7 = 1),并执行 rcv 指令开始接收 cpu2的应答信息。程序如图4. 所示:
cpu1 中断子程序 int_0
2、cpu2 编程
2.1、cpu2 主程序编程如图所示:
cpu2主程序
1. 设置 smb30 = 2#00001001 (自由口通信,波特率 9600 bps,8 位数据位,无校验)。
2. 设置 smb87 = 2#10010100,使用空闲线检测为信息接收的起始条件,使用字符间定时器为信息接收的结束条件。
3. 设置空闲线定时器 smw90 = 5 ms,字符间定时器 smw92 = 5 ms,允许最大接收字符个数 smb94 = 10。
4. 连接中断子程序 int_0 到通信端口 0 接收完成事件,中断子程序 int_1 到通信端口 0 发送完成事件,并启用中断。
5. 使用 sm0.1 调用 rcv 指令地执行。
2.2、 cpu2 接收完成中断子程序 int_0 编程
中断子程序int_0用于读取 cpu 实时时钟,并调用 xmt 指令将实时时钟信息发送出去。程序如图所示。
cpu2 接收完成中断子程序 int_0
2.3、 cpu2 发送完成中断子程序 int_1 编程
中断子程序 int_1 用于执行 rcv 指令,并开始新的信息接收任务。程序如图 7.所示。
cpu2 发送完成中断子程序 int_0


UML状态图详解
国家电投集团宣布已有能力规模生产电子级多晶硅 将打破国外公司垄断的格局
又一国产激光雷达厂商准备上市,现在谁才是产业老大哥?
使用深度学习的在线学习中的错误发音检测
基于FPGA系统Register和Memory的复位
2台S7-200 SMART PLC自由口通信实现案例
aigo移动固态硬盘 S7 Pro简评:视频创作者的移动资源库
控制电缆和电力电缆的差别是什么?安装电缆需要注意哪些问题
vivo X9s什么时候上市?只是过渡机型 当红花旦助阵vivo X9s 7月6发布
关于双向DC-DC变换器的应用概述和拓扑结构介绍
荣耀的首款5G手机有望在今年下半年发布
BOE(京东方)移动健康管理平台,用科技守护健康
我国的工业机器人还有哪些需要改进的
改进的电荷泵 可以从数字信号中提取功率
TCL物联网智能锁K6X发布 采用行业首个“5D安全防护”技术
工业智能网关BL110应用之六十: 实现西门子S7-200SMART PLC接入Modbus TCP Server云平台
华为云CDN加速,带你畅游网络
柔性直流输电的优势
黑鲨第二代游戏手柄体验评测 可以说做到了指哪打哪非常灵敏精准度也很高
心脏除颤器的原理