品牌:SIEMENS/西门子
西门子(SIEMENS)的PLC产品包括LOGO、S7-200、S7-1200、S7-300、S7-400、S7-1500等。 西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性高。S7系列PLC产品可分为微型PLC(如S7-200),小规模性能要求的PLC(如S7-300)和中、高性能要求的PLC(如S7-400)等
流通量控制(流控,flow control)
流控是在通信过程中,为了防止数据丢失而采取的一种平衡发送和接收的机制。流控可以确保发送设备发送的信息量不会超过接收设备所能处理的信息量。流控有两种实现方式,即硬件流控和软件流控
注意:
CM 1241 RS232 接口通信模块支持硬件流控可软件流控
CM 1241 RS485 接口通信模块不支持流控
硬件流控(RTS、CTS)
硬件流控制通过请求发送 (RTS, Request To Send) 和允许发送 (CTS, Clear To Send)通信信号来实现。 对于 RS232 CM1241,RTS 信号从引脚 7 输出,而 CTS 信号通过引脚 8 接收。
CM 1241 RS232通信模块支持两种硬件流控模式:
RTS切换(RTS switched)
RTS始终激活(RTS always on )
1、RTS切换(RTS switched)
图1 RTS switched
图2 RTS switched 设置
CM1241 模块在发送数据之前,首先会激活本模块的 RTS信号,随后开始监控CTS管脚的电平状态,判断接收设备是否已经准备好接收数据。当 CTS 变为有效信号后,CM1241模块开始发送数据。在数据传输过程中 CTS 信号必须一直保持有效,如果 CTS 信号变为无效,CM1241 模块立即停止发送。
RTS 信号被激活后,如果在指定的等待时间内 CTS 信号没有被激活,CM1241 模块会终止数据传送并返回错误到用户程序。
2、RTS始终激活(RTS always on )
一些通信设备(例如电话调试解调器)监控 RTS 信号并将其作为允许发送信号,仅在 RTS 处于激活状态时才向 CM1241模块发送数据。如果 RTS 处于非激活状态,则不向 CM1241 模块发送数据。与这类设备通信时,需要在 S7-1200设备组态中选择“RTS始终激活”。
注意:选择“RTS 始终激活”后,CM1241 会将 RTS信号一直激活,即使CM模块已无法接收字符,RTS 信号也不会复位,因此与 CM1241 通信的设备必须确保一次发送的数据量小于 CM模块接收缓冲区的大小(每个 CM 模板的接收缓冲区为1KB)。