PC与PLC的串口通信及编程实现

PC PLC 串口通讯

第3期 PC与PLC的串口通信及编程实现

PC与PLC的串口通信及编程实现

黄植功

(广西师范大学物理与电子工程学院,广西 桂林 541004)

摘 要:在自由口模式下,通信协议由用户自己的梯形图程序控制。用户可以使用梯形图程序调用各种子

、接收指令(RCV)等通信控制操作。研究了在程序,来进行接收中断、发送中断、发送指令(XMT)

自由端口模式下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 通信数据单元的结构 * 收稿日期:2007-07-04

35

PC与PLC的串口通信及编程实现相关文档

最新文档

返回顶部