用户中心

资讯 > SCADA

上位机与PLC的通信与监控设计

作者:西南交通大学 机械工程学院 张维久 胡汉春 李冲2008.07.10阅读 4794

1

PLC是专为工业控制而设计的专用计算机,其体积小,具有高可靠性和很强的抗干扰能力,因而在工业控制中得到了广泛的使用。随着工业的自动化程度的提高,对PLC的应用提出了更高的要求:更快的处理速度,更高的可靠性,控制与管理功能一体化。控制与管理一体化也就是将计算机信息处理技术,网络通信技术应用于PLC,使PLC用于下位分散控制,用计算机提供图形显示界面,同时对下位机进行监控。本文讨论的是上位计算机与欧姆龙CPM2APLC的通信与监控设计。

2         通信协议

2.1   CPM2A 的通信链接方式

 CPM2A有三种通信联系方式:上位链接系统同位链接系统ComPoBus通信系统。工厂自动化系统中常把三种系统复合起来一起使用来实现工厂自动化系统要求的多级功能。复合型PLC网络中,上位链接系统处于最高位,负责整个系统的监控优化。

上位机与CMP2A的通信有两种方式:上位机命令与PLC通信命令。上位机命令方式上位机处于主动,命令由上位机发往PLC。采用上位机命令方式能方便的实现上位机对PLC的监控。上位机与CPM2A采用RS-232端口进行通信www.cechina.cn,串口接线如图1所示。

上位机与PLC的通信与监控设计如图

1 CPM2A与上位机的链接

2.2   CPM2A的上位通信协议

  CPM2A的数据是以帧的格式发送的,当通信命令小于一帧时,发送格式如图2所示。其中正文最多122个字符。当命令块内容大于一帧时,由起始帧中间帧及结果帧组成。起始帧最多131个字符,中间帧及结束帧最多128个字符。起始帧由设备号命令码正文 FCS和分界符构成。中间帧有正文FCS分界符组成。结束帧由正文FCS结束符组成。上位机每发送完一帧,在收到PLC发回的分界符后再发送下一帧。

上位机与PLC的通信与监控设计如图

2   CPM2A 通信时命令块的格式

命令块中的校验码FCS是8位二进制数转换成的2位ASCⅡ字符。这8位数据是将一帧数据中校验码前的所有字符的ASCⅡ码位按连续异或的结果。转换成字符时,按照2位十六进制数转换成对应的数字字符。

PLC接收到上位机发送的命令帧后,自动产生响应块,响应块的格式与图2格式类似,只是在命令码后面多了两位的响应码,响应码表示了上位机命令的出错信息。响应码00表示PLC正常完成上位机命令。

3 PLC命令的编写。

CPM2A的上位链接系统中,PLC接收指令并被动地给上位机返回响应块。所以作为下位机的PLC不需要编写通信程序。

上位机与PLC的通信不能改变PLC的输入状态。为了通过上位机改变PLC的输出,在编写下位机的程序时就要利用PLC的工作位CONTROL ENGINEERING China版权所有,通过上位机改变工作位的状态来改变PLC的输出,从而达到上位机对PLC输出的控制。

如图3所示,在梯形图中加入了工作位3.004.00。系统正常工作时3.004.00OFF,当需要实现上位机控制时控制工程网版权所有,把3.00ON,使PLC的输入端0.00失效,通过工作位4.00的通断来控制系统的输出。

上位机与PLC的通信与监控设计如图

3 实现上位机监控的PLC编程

  4   编写上位机通信程序

   在上位链接系统中,通信一般都是由上位机发起的www.cechina.cn,按PLC标准通信进行连接。上位机给PLC发送操作指令控制工程网版权所有PLC按照指令执行相应的操作,同时给上位机返回数据。串口通信流程如下图。

上位机与PLC的通信与监控设计如图

4 通信流程图

   4.1 编写上位通信程序

   编写通信程序可以采用高级语言或者汇编语言,下面给出的例子是用Delphi编写的上位机与CPM2APLC通信程序.通信采用标准通信模式。通信界面如图5

上位机与PLC的通信与监控设计如图

5 通信界面

//程序初始化:

procedure TForm1.Init_PLC(nPort:integer);

begin

 if  MSComm.PortOpen then

   MSComm.PortOpen:=False;

  MSComm.Commport:=nPort;

//通信端口选择

  MSComm.Settings:='9600,e,7,1';

//1位起始位,7位数据位,偶效验,2位停止位,9600bps

  MSComm.PortOpen:=True;//打开串口

end;   

//FCS校验

function FCS(s:string):variant;

var

  

版权声明:版权归控制工程网所有,转载请注明出处!

频道推荐

关于我们

控制工程网 & CONTROL ENGINEERING China 全球工业控制、自动化和仪器仪表领域的先锋媒体

CE全球

联系我们

商务及广告合作
任小姐(北京)                 夏小姐(上海)
电话:010-82053688      电话:18616877918
rendongxue@cechina.cn      xiashuxian@cechina.cn
新闻投稿:王小姐

关注我们的微信

关于我们 | 网站地图 | 联系我们
© 2003-2020    经营许可编号:京ICP证120335号
公安机关备案号:110102002318  服务热线:010-82053688