孟令志 刘 娟 马 英
(兖州煤业股份有限公司 济宁二号煤矿运转工区,山东 济宁 272072)
济宁二号煤矿副井提升绞车的井筒信号系统可编程控制器采用西门子S7300 PLC,提升机控制系统采用ABB公司的MasterPiece 200/1 PLC,两套系统之间使用RK512通讯协议进行串口通讯。RK512协议包含物理层、数据链路层和传输层 (ISO参考模型第一、二、四层),海明间距为4。RK512字符格式中数据位必须是8位。RK512协议已经比较使用,主要用于S5、S7 PLC串口通讯中。S7-300 PLC配置的CP341有三种不同的接口模式,分别为:CP 341-RS 232C,CP 341-RS 422/485和 CP 341-20mA TTY,本文主要讨论前两种模块和ABB的MasterPiece 200/1 PLC之间使用RK512协议通讯的相关问题。在两种通讯方式下,MasterPiece 200/1 PLC的硬件和软件配置是一致的,不需要变化。本文重点讨论CP 341-RS 232C和CP 341-RS 422/485配置的区别。
1.1 硬件配置
电源模块:PS307
CPU模块:CPU315-2 DP
输入、输出模块
通讯模块:CP341 RS232C
RS232数据线:CP341 RS232C端为9针接口,MasterPiece 200/1一端为25针接口,接线方式如图1所示。
图1 RK512与RS232C通讯接口接线图
2.2 使用该种配置时,ADAM-4520/4522模块与 ABB MasterPiece DSCA180F之间的通讯数据线需要由原来的2和3交叉连接,改变成2和3直接连接。软件配置的其他部分不需要任何变化,即可实现正常通讯。
1.2 RK512通讯协议的参数化
参数化软件以STEP7为平台,在硬件组态中插入“CP341 RS232C”,单击“参数”,然后根据显示,在 Protocol栏中选择“RK512”,双击Protocol栏,进入协议参数化界面,设置参数如图示。通讯双方的速率必须一致,通常通讯距离越长,通讯速率越低。优先级别设置为“Low”。
按照以上步骤完成后,即可实现S7300 CP341-RS232C和ABB MasterPiece DSCA180F的通讯。
2.1 S7300 PLC使用的是CP341-RS-422/485通讯模块,与ABB MasterPiece DSCA180F通讯时,要进行通讯转换,转换模块使用ADAM-4520/4522模块。ADAM-4520/4522是有源的RS-232到RS-422/485的转换器,无须任何软件驱动,硬件配置正确即可实现转换功能。RS-485端带有硬件自动数据流控制 (自动流控,Automatic data flow),使用时无须额外进行软件自动流控;信号端具有3000VDC隔离保护,这样就有效的防止模块在收到高压冲击时而损坏。
通过使用ADAM-4520,可以将主机(或PLC)上的RS-232串口转换为RS-422/485串口,从而实现连接更多设备、延长通讯距离等功能。当一对一通讯的时候,也可以反向使用,即将RS-485串口转换为RS-232串口,但是需要注意的是,ADAM-4520/4522无法设置RS-485设备的地址,因此反向使用时仅能用于一对一通讯!
使用RS-485/422通讯时,需要设置数据格式。SW1用来设置数据格式,可以是 9、10、11、12 位(bits)。 默认的数据格式是 10bits:1 起始位,8数据位,0校验位,1停止位。
图2 ADAM-4520/4522连接示意图