当前位置:文档之家› PLC自由口通信技术研究与应用

PLC自由口通信技术研究与应用

PLC自由口通信技术研究与应用
摘要:在实际工业控制系统应用环境中,研究plc自由口模式的通信有助于实现plc与windows程序开发环境间的实时通信。

通过研究plc自由口模式的通信,实现系统与plc的实时通信,从而能够完全实现工业控制系统中上下位机的通信,实时显示和控制plc 采集的数据,并将数据以数据库的形式存储起来方便研究和分析。

关键词:plc 实时通信数据采集自由口模式
一、前言
在实际的工业控制系统应用中,可编程控制器(plc)是系统的控制核心。

由于可编程控制器的结构简单、控制安全且易于编程等优点,能够超乎想象的满足小规模的控制要求,因此plc以其灵活多变的特点满足了各行各业工业自动化控制的需求,被称为现代工业自动化的中流砥柱。

本篇文章将简要介绍plc控制系统的组成结构,并研究了主流应用的s7-200系列自由口模式的通信技术以及应用情况。

二、plc控制系统
可编程控制器首次应用于20世纪60年代末美国数字设备公司为gm公司设计的解决方案中,其主要功能是逻辑控制。

根据i/o口分类,plc可以分为巨型、大、中、小、微等多种plc。

而且不同国家生产的plc由于生产地的不同形成了不同的类型。

根据不同的结构,plc可以分为整体式、组合式和混合式这三种。

整体式结构是plc以前采用的主要结构,通过将cpu主机模块、
i/o口以及电源和接口端等基础组成模块通过一定的方式紧密的封装在一个整体的壳体内,形成一个整体。

整体式结构目前主要应用在集中控制的工业现场。

模块式结构是根据不同的功能模块相互独立的进行封装。

主要分为cpu主机、输入、输出、电源和辅助功能模块。

各个模块相互独立,在组装时可以根据所需功能按照相应的规范安装在莫班上,各模块自动组建成控制系统。

模块式结构主要应用于分布式控制的工业现场。

混合式结构包含plc主机和拓展模块,plc主机包含主要的基本模块,能够独立完成相应的控制功能。

拓展模块式主要其他辅助只能模块。

各模块之间通过总线连接并进行统一管理。

混合式模块功能丰富,应用广泛,而且控制性能优良,主要应用于各类繁杂以及困难的控制现场。

2.1plc控制系统的结构
plc控制系统主要分为单散、分散、集中这三类控制系统。

单机控制系统是指通过一台可编程控制器控制唯一对象,这种控制系统简单集中,而且功能相对单一,易于实现。

如图1所示,分散控制系统是针对各个控制对象设置plc控制器,plc之间通过上位机经过数据控制总线进行数据传输。

分散控制系统的特点是各pcl相互并联独立,某一台plc出现问题不会影响其他的plc运行。

相比于其他控制系统,分散控制系统可靠性强,虽然价格和维护成本偏高,但总的经济效益合理。

分散控制系统广泛
应用于工业生产线的控制,是目前计算机控制的主流发展趋势。

集中控制系统是通过plc主机总体控制整个系统,系统中各个设备之间的通信都由中央plc主机完成。

集中控制系统集中程度高,但也不易更换控制系统,且各控制对象之间互相关联,组建后系统变换困难。

三、s7-200系列plc自由口通信技术及应用
目前西门子公司为代表的工业产品已经广泛应用于各行各业的
控制现场,其公司的主打产品是simatic s7-200系列更是占据了控制系统的半壁河山,其既能用于简单的控制现场,也能适应多功能的自动化控制。

s7-200系列的plc支持的网络通信协议包括自由口通信协议、通用串行接口协议、profibus协议、ppi协议和mpi协议。

根据com口,自由口协议将命令传递到plc的port0(或port1)口,plc的rcv接收指令后编译相关代码,在编译完相关代码后,plc再调用相关子程序执行操作,同时返回指令执行的状态信息。

在自由口模式下,通信协议是由用户定义的。

程序员可以通过自定义程序来调用接收停止、发送停止、xmt指令、rcv指令来控制通信操作。

在自由口模式下,通信协议完全由用户自定义程序控制。

s7-200cpu上的通信口是与rs-495兼容的9针d型连接器,plc还提供了实现rs-485与pc机上rs-232相连接的pc/ppi电缆,利用它可以方便地实现s7-200系列plc与pc之间的硬件连接.s7-200采用step7-micro/win32作为代码编写软件,该软件有三种编程模
式,包括stl、fbd和ladder,有simatic和iec131-3这两种指令。

本文所采用的是simatic指令的stl编程方式。

s7-200 plc端的通讯程序实现plc程序分为主程序和中断程序。

主程序完成初始化通信口、开中断、判断、发送数据等功能。

中断程序完成接收和发送数据的功能。

接收指令(rcv)启动或终止接收信息功能,需要提前为下一步接收指令设定开始和结束条件。

发送指令(xmt)在自由口模式下依靠相应通讯口发出信息指令。

cpu工作方式的模式开关是依据控制字来进行选择。

目前自由端口模式的进入是由特殊存储器sm0.7来控制。

当sm0.7是0时,模式开关处于trem位置;当sm0.7是1时模式开关处于run位置。

而进行自由口通讯时,需要将模式开关调节到run位置。

smb30是自由口模式控制字节,用来设定校验方式、通讯协议、波特率等通讯参数。

端口0的自由端口通信由smb30来把控;另外端口1的自由端口通讯是由smb130控制。

通过控制相应的通讯端口,进行自由端口控制,并提供相应的系统协议或端口的自由选择。

plc自由口模式用来控制和读取接收数据命令的端口包括smb194到smb186以及smb94到smb86。

在s7-200系列plc中,处理网络通信中的中断事件的原则是采取顺序原则。

因此,当一个中断指令处于执行状态时,随后的其他中断事件都不能插队,必须排队等候上一个中断事件的处理结束。

目前plc的自由口通信技术广泛应用机械行业的设备改造和生产线建设,以及机床控制中。

plc技术作为一种可靠的控制技术,能
够充分的应用到自动化的生产线中,为企业带来了巨大的经济效益。

参考文献
[1]李腊元,李春林.计算机网络技术[m].北京:国防工业出版社。

2001:60—80.
[2] filicori p f,hili l h.error∞timation in sampeng digitaiwattmeters[j].ieee proceeding1985,132:166-173. [3]许毅,熊文龙,雷静.基于pc与$72200实现自由通信协议的研究[j].武汉理工大学学报:交通科学与工程版,2002.26(4):513-515.。

相关主题