在自由口通信编程之前,需要为串口通信模块或通信板组态端口参数。以CM1241 RS232为例,在RS232模块“属性>常规”选项卡,选择“RS232接口>端口组态”设置自由口协议、波特率、奇偶校验、数据位、停止位、流量控制和等待时间等参数,如图9-10所示。
图9-10 RS232模块通信端口参数设置
①“流量控制”:用来协调数据的发送和接收的机制,以确保传输过程中无数据丢失,以及设备发送的信息不会多于接收伙伴所能处理的信息。默认设置为“无”,S7-1200PLC串口通信模块支持的流量控制工作模式见表9-1。
②“等待时间”:用于指定继续数据传输信号必须在多长时间内到达。等待时间默认为20000ms。可设置范围为1~65535ms。
1.流量控制
以CM1241 RS232模块为例,S7-1200PLC串口通信模块流量控制默认设置是“无”,可以选择的流量控制如图9-11所示。
图9-11 流量控制
(1)软件流控制
XON/XOFF软件流控制是目前普遍采用的,是更主动、更积极和更有效的一种流量控制方式。软件流控制需要全双工通信,选择XON/XOFF流量控制工作模式后,可设置XON和XOFF字符,默认XON字符(十六进制):11;XOFF字符(十六进制):13。对于软件流控制,等待时间是指发送XOFF字符后等待接收XON字符的时间,在设置的等待时间内,软件流控制组态和时序图如图9-12所示。
①必须在设置的等待时间内接收到XON字符,以继续发送。
②接收到接收方XOFF字符,发送方停止发送。
图9-12 软件流控制(XON/XOFF)
③接收到接收方发送的XON字符,继续发送。
注意:
用户数据不可包含已组态的XON或XOFF字符,否则影响正常的数据传输,或被接收方过滤掉。
(2)硬件流控制
硬件流控制包括以下三种工作模式:
•硬件RTS始终启用;
•硬件RTS始终打开;
•硬件RTS始终开启,忽略DSR。
硬件流控制通过RTS(请求发送),CTS(允许发送),以及DTR(数据终端准备好)和DSR(数据设备准备好)信号来实现。当组态了硬件流控制时,需要连接通信模块的相关引脚,硬件流控制接线参考图9-4。
1)“硬件RTS始终启用”:设置为该模式,除了连接RTS、CTS、还需要连接DTR和DSR。在“RTS始终启用”模式下,CM1241将RTS设置为激活状态,通信伙伴监视来自CM1241的RTS信号,并将该信号用作允许发送信号,向CM1241发送数据。
2)“硬件RTS始终打开”:设置为该模式,除了连接RTS、CTS,仍然需要连接DTR和DSR。相对于“硬件RTS始终启用”,在“硬件RTS始终打开”模式下,RTS信号是在发送数据情况下触发,因此方便用于检测数据的收发状态。选择“硬件RTS始终打开”模式后,可在“组态传送消息”界面组态“RTS接通延时”和“RTS关断延时”的时间(参考第9.3.2章节及图9-21)。对于硬件流控制,等待时间指模块发出RTS信号后等待接收来自通信伙伴的CTS信号的时间。硬件RTS始终打开组态和时序图,如图9-13所示。
图9-13 硬件RTS始终打开时序图
3)“硬件RTS始终开启,忽略DSR”:相对于“硬件RTS始终打开”,在“硬件RTS始终开启,忽略DSR”模式下,需要连接RTS和CTS,不使用DSR和DTR。
2.RS422/485操作模式和接收线路初始状态
“操作模式”和“接收线路初始状态”的组态设置,只适用于通信模块CM1241RS422/RS485。CM1241RS422/RS485有4种“操作模式”可供选择,如图9-14所示。
图9-14 RS422操作模式
“接收线路初始状态”用于通信伙伴之间的接口信号匹配,根据设置的“操作模式”,“接收线路初始状态”有3种不同的选择,如图9-15所示。
①“无”:在提供偏置和终端时选择此选项。
②“与R(A)>R(B)>=0V的偏差”:选择反向偏置以使用内部偏置和终端(选择此状态时可启用断路检查)。
③“与R(B)>R(A)>=0V的偏差”:选择正向偏置以使用内部偏置和终端。
图9-15 RS422接收线路初始状态(www.xing528.com)
(1)全双工(RS422)4线制模式·点到点
RS422网络中有两台设备时选择此选项。接收线路初始状态选项和说明见表9-9。
表9-9 全双工(RS422)4线制模式.点到点选项
(2)全双工(RS422)4线制模式·多点主站
RS422网络中有一个主站和多从站时,主站选择此选项。接收线路初始状态选项和说明见表9-10。
表9-10 全双工(RS422)4线制模式.多点主站选项
(3)全双工(RS422)4线制模式·多点从站
RS422网络中有一个主站和多从站时,所有从站选择此选项。接收线路初始状态选项和说明见表9-11。
表9-11 全双工(RS422)4线制模式.多点从站选项
(4)半双工(RS485)2线制模式
RS485模式时,选择该设置。接收线路初始状态选项和说明见表9-12。
表9-12 全双工(RS422)4线制模式.多点主站选项
第1种情况:全双工(RS422)4线制模式下,接收线路初始状态“R(A)>R(B)>=0V的偏差”,“启用断路检查”(发送器始终处于激活状态),如图9-16所示。
①接地。
②外部终端电阻为330Ω。
第2种情况:全双工(RS422)4线制模式下,接收线路初始状态为“R(B)>R(A)>=0V的偏差”,“无断路检查”(发送器仅在发送时才启用),如图9-17所示。
第3种情况:全双工(RS422)4线制模式下,接收线路初始状态为“无”,“无断路检查”(发送器仅在发送时才启用),偏置和终端由用户在网络末端节点添加,如图9-18所示。
图9-16 RS422反向偏置启用断路检查
图9-17 RS422正向偏置无断路检查
图9-18 RS422无偏置无断路检查
①主站,终端和偏置。
②从站1,无偏置。
③从站2,终端和偏置。
第4种情况:半双工(RS485)2线制模式下,接收线路初始状态为“R(B)>R(A)>=0V的偏差”,“无断路检查”(发送器仅在发送时才启用),如图9-19所示。
图9-19 RS485正向偏置
第5种情况:半双工(RS485)2线制模式下,接收线路初始状态为“无”,“无断路检查”(发送器仅在发送时才启用),如图9-20所示。
除了通过“属性>常规”选项卡进行端口组态,也可以通过程序进行程序编程界面右侧指令选项卡“通信>通信处理器>PtP Communication”下的“Port_Config”动态配置端口参数。
图9-20 RS485无偏置
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。