S7-200PLC与三菱FX系列PLC的自由口通信

科技信息

SCIENCE&TECHNOLOGYINFORMATION2013年第3期0引言随着工业现代化的发展,现在几乎所有的PLC 都有通信联网功能,它和计算机一样,通过双绞线、同轴电缆或光缆,可以在几公里甚至几十公里的范围内交换信息。在实际工业生产过程中,现场工位上可能使用不同厂家生产的PLC ,由于各厂家制定的通信协议千差万别,各厂家都有自己的通信协议,并且不止一种,国际上也无统一标准,这些PLC 之间的通信联网是工业控制系统设计组建中的一个难题。西门子公司的SIMATIC S7-200系列PLC 是广泛适用于中小型设备控制的工业可编程控制器,以其可靠性高、丰富的指令和内置功能、通信能力强、性价比较高等特点,在工业控制领域中得到越来越广泛的应用。日本三菱公司的FX 系列PLC 是我国工业控制现场应用较为广泛的一种PLC ,许多单机控制系统都使用它作为控制器。本文主要介绍以上两者如何通过自由口通信模式进行通信。

1S7-200的自由口通信

S7-200的自由口通信是基于RS-485通信基础的半双工通信。CPU 处于STOP 模式时,自由端口模式被禁止,CPU 可以通过PPI 协议与编程设备通信。只有当CPU 处于RUN 模式时,才能使用自由端口模式。在自由端口模式,CPU 的串行通信由用户程序控制,可以用接收完成中断、字符接收中断、发送完成中断、发送指令和接收指令来控制通信过程。

自由口通信的核心是发送(XMT )和接收(RCV )两条指令,以及相应的特殊寄存器控制。发送指令(XMT )启动自由端口模式下数据缓冲区(TBL )的数据发送。通过指定的通信端口发送存储在数据缓冲区中的信息。最多可以发送255个字符,发送结束时可以产生中断事件,对于PORT0口为中断事件9。接收指令(RCV )初始化或中止接收信息的服务,最多可以接收255个字符。通过指定的通信端口接收的信息存储在数据缓冲区(TBL )中,接收完成后会产生中断事件对于PORT0口为中断事件23。由于S7-200CPU 通信端口是RS-485半双工通信口,因此发送和接收不能同时处于激活状态。

S7-200CPU 使用SMB30对于PORT0定义通信口的工作模式,控制字节的定义如图1:

图1控制字节定义

如图1示:通信模式由控制字的最低两位“m m ”决定,自由口模式令m m=01;奇偶校验选择由控制位“p p ”决定;控制位的“d ”是每个字符的位数;控制位的“b b b ”是波特率选择,自由口通信的波特率可设置为1200、2400、4800、9600、19200、38400、57600和115200。

2三菱FX 系列PLC 的无协议通信

三菱FX 系列PLC 的无协议通信方式可以实现PLC 与各种有RS-232C 接口的设备(例如计算机、条形码阅读器、打印机、其他厂家PLC 等)之间的通信,串行通信接口模块用于PLC 之间、PLC 与计算机或别的带串口的设备之间的通信。无协议通信用RS 指令来实现,数据的传送格式(例如数据位数、奇偶校验位、停止位、波特率、是否有调制解调等)可以用初始化脉冲和MOV 指令写入串行通信用的特殊数据寄存器D8120。

3S7-200PLC 与三菱FX 系列PLC 的自由口通信

如图2所示,以CPU 226CN 与FX2N-32MR 的通信为例介绍西门子S7-200系列PLC 与三菱FX 系列PLC 如何通过自由口通信模式进行通信。

图2

CPU 接线图

3.1CPU 226CN 的PORT0口可以进行自由口通信,其9针的接头中,1号管脚接地,3号管脚为RXD+/TXD+公用,8号管脚为RXD-/TXD-公用。

3.2FX2N-32MR 的编程口不能进行自由口通信,可以配置一块能够进行双向RS-485通信的模块。串行通信接口模块选择FX2N-485-BD ,采用的是422电气接口标准,连接到RS485的端子有RDA 、RDB 、SDA 、SDB 、SG(接地端),可以与两对双绞线相连,但是由于CPU 226CN 只能与一对双绞线相连,所以实际接线时模块的RDA 和SDA 短接,SDB 和RDB 短接。

3.3自由口通信的通信线缆一定要使用屏蔽双绞线,最好使用PROFIBUS 网络电缆。RS485-BD 侧的屏蔽线要接地。3.4通信程序

1)CPU 226CN 程序//主程序OB1LD SM0.7EU

O SM0.1

MOVB 16#09,SMB30//选定端口0为自由口,波特率选择9600bit/s,8位数据无校验

MOVB 2,VB100//通信的有效长度为2字节MOVB 250,SMB34//定时器的中断时间为250ms ATCH INT_0,10//中断10ENI //允许全局中断//中断程序0LD SM0.0XMT VB100,0

2)FX2N-32MR 程序LD M8002

MOV H0C81D8120//9600波特率,RS-485通信,8位数据,1位停止位

LDI M8002OUT M8161//8位处理模式RS D100K1D200K1//无协议读写LDI M8122AND 8123

(下转第149页)

S7-200PLC与三菱FX系列PLC的自由口通信

杨峰

(西安科技大学通信学院,陕西西安710000)

【摘要】PLC 是工业控制现场应用较为广泛的一种控制器,现场工位上可能使用不同厂家生产的PLC ,各种PLC 都有自己的通信协议。本文主要介绍了S7-200系列PLC 与三菱FX 系列PLC 的自由口通信。

【关键词】PLC ;自由口通信;无协议通信

作者简介:杨峰,西安科技大学电子与通信工程专业,2010级工程硕士

○IT论坛○124

相关主题
相关文档
最新文档