西门子PLC系列S7-200 smart是西门子PLC S7-200的加强版,与S7-200相比,它在性能上,硬件配置和软件组态方面都有提高,也得到了用户的广泛认可。在实际的工程项目中,客户越来越多地选择S7-200 smart系列PLC,并且在各个工程项目现场S7-200 smart都有良好的表现。在自动化控制系统的通讯过程中,有时会用到自由口通信功能。本文下面将专门针对西门子PLC S7-200 smart的自由口通信中遇到的问题做一个详细说明,供用户在系统设计及调试时进行参考。
二、西门子PLC S7-200 smart自由口通信问题
西门子PLC S7-200 smart CPU本体集成的RS485通信口和扩展信号板RS485或RS232可以设置为自由口模式。选择自由口模式后,用户程序就可以完全控制通信端口的操作,通信协议也完全受用户程序控制。其中一些常见问题如下:
1、S7-200 SMART CPU RS485 通信端口具有4 个连接资源用于 CPU 与 HMI 之间的通信,自由口通信时是否也只能连接 4 个设备?
S7-200 SMART CPU RS485 通信端口采用 PPI 协议时具有4 个连接资源用于 CPU 与 HMI 之间的通信,自由口通信时则不受该连接资源限制。
2、S7-200 SMART CPU通信端口当前正处于信息接收状态时,如何手动终止信息的接收?
设置 SM87.7/SM187.7 = 0 ,同时执行 RCV 指令可以禁用 RCV 指令的执行,将立即终止消息接收功能。
3、S7-200 SMART CPU 与第三方设备自由口通信时,第三方设备接收到的消息内容与 CPU 发送的不同,造成该故障现象的可能原因有哪些?
该故障现象需要从通信电缆接线和通信端口设置等两个方面进行排查,可能的故障原因有以下几点:
(1)通信电缆的正、负信号线是否接反;通信电缆周围是否存在干扰源以及通信双方是否做好等电位连接。
(2)S7-200 SMART CPU 通信端口模式设置是否与第三方设备一致。通信双方的通信波特率、奇偶校验和数据位个数需要相同。
(3)通信双方的停止位个数是否相同。S7-200 SMART CPU只支持1位停止位,不能与含有2位停止位的第三方设备进行通信。
4、执行 RCV 指令或 XMT 指令时,为什么有时指令会出现红色错误?
针对同一通信端口,同一时刻执行多个RCV 指令或 XMT 指令时会报错。S7-200 SMART CPU 集成的RS485 端口以及信号板 SB CM01 工作模式都为半双工,信息的发送与接收不能同时执行。
出现以下几种情况时通信指令都会出现红色错误 :
(1)XMT 指令还未发送完成时又触发了新的 XMT 指令。
(2)XMT 指令还未发送完成时又触发了新的 RCV 指令。
(3)RCV 指令还未接收完成时又触发了新的 XMT 指令。
(4)RCV 指令还未接收完成时又触发了新的 RCV 指令。
- 下一篇:西门子触摸屏日常维护要点
- 上一篇:西门子PLC控制系统原理