35
PC
与
PLC
的串口通信及编程实现
黄植功
(广西师范大学物理与电子工程学院,广西 桂林 541004)
摘 要:
在自由口模式下,通信协议由用户自己的梯形图程序控制。用户可以使用梯形图程序调用各种子
程序,来进行接收中断、发送中断、发送指令
(XMT
)
、接收指令
(RCV)
等通信控制操作。研究了在
自由端口模式下
PC
与
S7-200
型
PLC
之间的通信,并采用
Visual Basic
编程来实现上位机与下位
机之间的通信。
关键词:
Visual Basic
;自由端口模式;
PLC
通信;串口通信
中图分类号:
TP312
文献标识码:
A
文章编号:
1003
-
7551(2007)03
-
0035
-
04
1
引言
由于具有编程方法简单易学、功能强、性能价格比高、可靠性高、抗干扰能力强、体积小、能耗低、硬件
配套齐全、
设计调试安装维护方便等突出优点,
可编程逻辑控制器
(PLC)
已经广泛地应用在发达国家所有的工
业部门,主要应用在数字逻辑控制、运动控制、闭环过程控制、数据处理和联网通信等方面。在联网通信方面,
PLC
与其他智能控制设备一起,可以组成“集中管理、分散控制”的分布式控制系统。在这种工业控制系统中,
为了避免通信各方争用通信线路,PC
与
PLC
之间的通信一般采用主从方式,通常采用计算机(PC)作为上位机
负责完成数据分析、处理和存储、设备状态显示和打印输出等功能以实现对分布在工业现场的被控制系统进行
集中的实时监测与控制;PLC
作为下位机使用,承担执行上位机的输出指令、现场数据采集和设备运转状态识
别等任务。本文研究了在自由端口模式下
PC
与
S7-200
型
PLC
之间的通信,并采用
Visual
Basic
编程来实现上
位机与下位机之间的通信。
2 PLC
与
PC
的电缆连接和电缆的切换时间
S7-200
的通信接口为
RS-485,
PC
可以采用
RS-232
通信接口,
RS-232/PPI
多主站电缆可以连接
PC
与
S7-200
型
PLC,实现
S7-200 CPU 与
PC
的通信。由于使用
RS-232/PPI
电缆,因此在
S7-200 CPU
的用户程序中应考虑
电缆的切换时间,切换时间因波特率的不同而不同,例如,如果采用
9600bit/s
的波特率,则电缆的切换时间
为
2ms,电缆上
DIP
开关设置为
010,如果采用
19200bit/s
的波特率,则电缆的切换时间为
1ms。S7-200 CPU
接收到
RS-232
设备的请求报文后,
到它发送响应报文的延迟时间必须大于电缆的切换时间。
在程序中,
可以用
中断实现切换延时。同理,如果
S7-200 CPU
发送请求报文,在接收到
RS-232
设备的响应报文后,S7-200 CPU
下一次发出报文的延时时间也必须大于电缆的切换时间。在中断程序中,必须考虑电缆的切换时间,例如当采
用
19200bit/s
的波特率时,通过定时
5ms
来提供
PPI
电缆接收/发送模式的切换时间,用 MOVB
5,SMB34
来实
现定时
5ms。
3
通信数据单元的结构