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

发布者:legend8最新更新时间:2011-10-06 关键字:上位机  PLC  通信  监控 手机看文章 扫描二维码
随时随地手机看文章
  1 引 言

  PLC是专为工业控制而设计的专用计算机,其体积小,具有高可靠性和很强的抗干扰能力,因而在工业控制中得到了广泛的使用。

  随着工业的自动化程度的提高,对PLC的应用提出了更高的要求:更快的处理速度,更高的可靠性,控制与管理功能一体化。控制与管理一体化也就是将计算机信息处理技术,网络通信技术应用于PLC,使PLC用于下位分散控制,用计算机提供图形显示界面,同时对下位机进行监控。本文讨论的是上位计算机与欧姆龙CPM2A型PLC的通信与监控设计。

  2 通信协议

  2.1 CPM2A 的通信链接方式

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

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

                       

                                 图1 CPM2A与上位机的链接

        2.2 CPM2A的上位通信协议

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

               

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

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

         3 PLC命令的编写

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

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

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

        


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

          4 编写上位机通信程序

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

            

图4 通信流程图

         4.1 编写上位通信程序

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

[page]

  //程序初始化:

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


i,len,tmpVar:integer;

DataCheck:byte;

f1,f2:byte;

begin

f1:=0;

f2:=0;

DataCheck:=0;

len:=length(s);

tmpVar:=0;

for i:=1 to len do

begin

DataCheck:=ord(DataCheck) xor ord(s[i]);

end;

f1:=DataCheck and $0f;

f2:=DataCheck and $f0;

f2:=f2 shr 4;

result:=inttostr(f2)+inttostr(f1);

end;

// 调用MSComm控件实现PLC通信

procedure TForm1.HandShake_PLC;

var

tmpByte1,tmpByte2:char;

tmpVar:string;

s:string;

begin

Init_PLC(1);

&nbs
p; s:=Edit1.text;

tmpVar:=s+inttostr(FCS(s))+'*'+chr(13);

MSComm.RThreshold:=0;

MSComm.Output:=tmpVar;

//向串口输出数据

sleep(1000);// 延时

tmpVar:=MSComm.Input;

//从串口读取数据

tmpByte1:=tmpVar[5];

tmpByte2:=tmpVar[6];

if tmpByte1=chr(48)& tmpByte2:=chr(48);

//校验码等于00,PLC正常完成操作

then

begin

Showmessage('发送的数据正确');

else

Showmessage('发送的数据有问题');

//end;

end;

        4.2 实现上位机对PLC的监控

  编写通信程序建立了上位机与PLC的连接.在PLC的任何工作方式下都可以通过”读”指令读取PLC的状态.从而对PLC进行监视.只有当PLC的工作方式为监视的情况下才可以通过上位机对PLC进行控制.所以在需要上位机实施控制的系统里面PLC都必须设置为监视工作方式.

  上位机只需要设置PLC的相应工作位就可以实现对PLC的控制.下图为PLC上位机控制过程。图a表示PLC 正常工作时输出由输入0.00控制,当需要把PLC的控制转由上位机控制时,只需要通过向PLC输入@00RR00030001,置3.00为ON,切断0.00的通路,这样输出10.00就转由4.00控制,当输入@00WR00040001时,4.00为ON,输出位10.00产生输出。

       (a) PLC正常工作

      (b)上位机控制

                                                                                         图6 PLC的上位机控制

         5 结束语

  本文探讨了实现PLC的上位链接系统通信的方法,以及要实现上位机对下PLC控制的PLC编程。通过上位机对PLC的监视与控制,可用方便的实现工厂生产过程的自动化监控。

  参考文献

  [1] 弭洪涛,毕国忠等.PLC应用技术.北京:中国电力出版社2004

  [2] 宋伯生.PLC编程理论 算法及技巧. 北京:机械工业出版社2006

 

 

关键字:上位机  PLC  通信  监控 引用地址:上位机与PLC的通信与监控设计

上一篇:上位机与PLC的通信与监控设计
下一篇:上位机与PLC的通信与监控设计

推荐阅读最新更新时间:2024-05-02 21:37

'54x系列DSP与计算机并口通信的设计方案
    摘要: 数字信号微处理器与计算机之间的数据通信越来越受到重视。本文主要介绍TI公司'54x系列DSP通过主接口(HPI)与计算机并口进行通信的简易设计方案。该方案以简单的电路设计实现了稳定的数据传输,并具有较高的通信速度。     关键词: DSP TMS320VC5410 主机接口(HPI) 数字信号微处理器(DSP)是近十几年来兴起的一项新技术。DSP以其速率快、功能强的特点,逐渐进入传统单片机所占据的工业和消费领域。TMS320C54x(简称为'54x)是德州仪器公司(TI Inc.)继TMS320C1x、TMS320C2x、TMS320C5x之后推出的新一代高性能DSP芯片。该系列芯
[应用]
基于DSP处理器的多路图像监控系统的设计
煤炭作为一种特殊商品,其质量评价必须要有能够代表整个样品的煤样,煤样的取得须有一套规范的采样和制样系统。商品煤样的采取和制备过程需要有严密的操作和质量监控系统,以保证煤炭质量评价的公正和严谨。   目前安全监控领域的主流产品是数字硬盘录像机,主要适用于监控点集中的局域监控用,煤炭质量评价的作业区域跨度大。港区内作业地点不可判断性等特点,可应用于数字硬盘录像机。本系统采用专用图像DSP处理器TMS320DM642,搭建了DSP-PC网络互连和图像传输的多路实时视频采集系统,使网络监控系统以其可靠性高、组网便利等优点在应用中直接得到体现。   1 系统硬件设计   1.1 TMS320DM642简介   TMS320DM
[嵌入式]
飞思卡尔融合45纳米工艺推突破效率、性能和规模的多内核通信平台
结合45 纳米技术、片上结构和增强型Power Architecture内核,飞思卡尔引领嵌入式多内核半导体设计 佛罗里达州奥兰多(飞思卡尔技术论坛)-2007年5月25日- 飞思卡尔半导体公司发布了一款新的多内核通信平台,这是一款具有创新性的多内核架构,提供突破性的效率、性能和规模,同时可解决多内核软件开发过程中不断出现的一些问题。飞思卡尔新技术最根本的优势在于节省电源,并融合了45纳米工艺技术中的优势。 消费者和企业要求新的服务和丰富的内容,这使各地的网络容量高涨。与此同时,渐进式的半导体产品创新不足以满足市场要求。设备生产商在寻求新的处理解决方案来制造持久的以软件为导向的平台,使服务供应商可以在融合网络快速推出新服务。
[新品]
PIC单片机之I2C通信-主-从模式
主模式: 我们今天来讲I2C通信。那I2C通信的特点是什么能。我们一般使用的串口 (半双工异步串行通信)与I2C 有什么区别呢。 串口(半双工异步串行通信):就是好像朋友在对话。我可以主动和你讲话,你也可以主动和我讲话。 I2C:就好像上下级对话。一个领导面对一个或者多个员工。只有领导主动说话的份儿,下面的员工不能主动说话。只有领导问了,员工才能答。 I2C通信 I2C通信只需要两个引脚 一个数据线,一个时钟线。 数据线顾名思义就是用来传递数据的。时钟线是来决定数据传输的速度。当时钟线为高电平时,数据线上的数据才会被认为是有效的。 数据线的 数据有四种状态 : 高电平,低电平,下降沿(高电平变低电平),上
[单片机]
PIC单片机之I2C<font color='red'>通信</font>-主-从模式
2020年全球无线通信网络技术发明专利排行出炉,华为排第一
集微网消息,据IPRdaily微信公众号消息,IPRdaily中文网与incoPat创新指数研究中心今(19)日联合发布了2020年全球无线通信网络技术发明专利排行榜(TOP100)。 据悉,排行榜中无线通信网络领域专利由WIPO(世界知识产权组织)的IPC国际专利分类号“H04W(无线通信网络)”所定义。 该排行榜对2020年1月1日至10月31日公开的全球无线通信网络领域发明专利申请数量进行了统计分析。 其中,TOP10中有四家中国企业上榜,华为以8607件专利申请量位列榜首,OPPO以5353的申请量排名第三,中兴和vivo占据了第八和第九的席位,专利申请量分别为1628件和1518件。此外,中国信科集团、小米、中国移动、联
[手机便携]
2020年全球无线<font color='red'>通信</font>网络技术发明专利排行出炉,华为排第一
如何理解PLC中断,PLC中断功能怎么用?
PLC程序中经常用到中断功能,中断相当于子程序,子程序相当于主程序,说起来 PLC里的中断平时根本没什么用。这么说,像告诉脉冲处理,不用中断,只用1MS的计时能实现其功能,但是却没有中断计时来的精确,毕竟不用中断,程序扫瞄受扫描周期束缚。 但有些程序,必须要用到中断,典型的就是PID,检测读取周期必须精确。不管是以前自己编PID中断程序,还是现在集成的PID中断程序块,都使用到了精确的时间控制,立即处理信息的中断。 今天这篇文章,我们就来谈谈,PLC中断功能怎么用? PLC这样理解中断功能,在理解中断时,首先要清楚PLC的运算周期或者说是扫描周期,有必要说下PLC顺控循环执行的流程,这是理解中断的前提,必须要掌握,分为三部
[嵌入式]
如何理解<font color='red'>PLC</font>中断,<font color='red'>PLC</font>中断功能怎么用?
通信开关电源的电磁兼容性
0 引言     现代通信,电子、电气设备的正常工作都离不开电源。通信电源在通信设备中具有不可比拟的重要地位。随着通信事业的飞速发展,手机、电话、电脑等通信工具走人人们的生活,已经变得越来越普遍。通信设备的不断更新,对于通信开关电源的要求也越来越高。通信开关电源具有体积小、重量轻、效率高、工作可靠等优点,广泛应用于光数据传输、程控交换、无线基站、有线电视系统及IP网络中,是电子电气设备正常工作的“心脏”。 1 通信开关电源的干扰     通信开关电源要稳定工作就要有很强的抗电磁干扰能力,对于电场,磁场及电磁波等要有足够的抗干扰能力,保证自身能够正常工作以及通信设备供电的稳定且不间断,同时也要不受通信系统本身因通信时电磁波带来的干扰
[电源管理]
<font color='red'>通信</font>开关电源的电磁兼容性
Xperi的单摄像头舱内监控系统
乘员状态监控技术是车辆安全系统的发展方向。许多商业车队已经采用了乘员状态监控,乘员监测(如儿童)是进入一个新领域的合理的步骤。 事实上,它已经获得了监管部门的青睐和行业的采用。Euro NCAP将鼓励在2022年搭载该系统的车厂,而大部分车厂也愿意在2025年之前将乘员监控作为一项标准功能。 是什么推动了这种变化?为什么乘员监测对未来的移动出行如此关键?简单的答案是车辆的自动驾驶程度越来越高。像乘员状态系统这样的监测技术在识别从乘员行为和状态到紧急情况、专注度等一切方面的能力上具有支持作用。 乘客的安全(包括宠物)必须考虑到更多的自动化,以及自动驾驶及其体验。Xperi的DTS AutoSense正是为此而开发设计的,
[汽车电子]
Xperi的单摄像头舱内<font color='red'>监控</font>系统
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved