专用软件用于计算机与PLC间连网通信。并多可在多种通信平台使用。专用软件通信的好处是不必弄清PLC的通信协议,不用编程或较容易也较简单编程即可通信,有的还可用于PLC编程及网络设置。但要计算机上装载这些软件、函数、控件或运行通信服务程序。
1.PLC厂家提供编程软件通信
PLC厂家编程软件除了可以用于脱机编程,还可用于与PLC联机。可对PLC,甚至PLC网络进行设定(或称配置、组态),下载、上传PLC程序,读写PLC数据以及改变PLC工作状态。有的PLC编程软件还有监控数据动画图形显示功能。所有PLC厂家都提供有这类软件。只是多数要收费,但有的是随着购买PLC免费赠送。
使用这些软件时要注意有关版本的消息。如西门子S7-200用编程软件经历了一个长期的发展过程,从STEP7-Micro/DOS(DOS下运行)到STEP7-Micro/WIN16(运行于16位Windows下),一直到现在的STEP7-Micro/WIN32(可在32位Windows操作系统下运行)。但Micro/WIN32只是说明它适用于32位Windows,而不是版本号。现在Micro/WIN32就简称Micro/WIN。常见的Micro/WIN版本有V4.0和V3.2。在每个版本中,还会有小的升级,以SPx(ServicePack)表示。不同版本的Micro/WIN生成的项目文件不同。高版本的Micro/WIN能够向下兼容低版本软件生成的项目文件;低版本的软件不能打开高版本保存的项目文件。其他厂家编程软件情况也类似。建议尽可能使用最新版本的软件。
2.PLC厂家提供网络管理软件通信
PLC厂家除了提供编程软件,一般还提供专用于网络配置、测试与管理的软件。例如OMRON CX-one软件包中的Integrator就是网络配置工具。可用以网络配置、通信及测试。CX-one中的其他工具软件多也可用以与PLC通信。
有的PLC厂家还提供专用于通信的软件,也可与PLC通信。有了它,用户程序再与其做动态数据交换,即可间接与PLC通信。
3.PLC厂家提供有通信接口函数通信
API函数原是微软在设计Windows操作系统时加进去的。PLC厂家提供的API则是PLC厂家适应Windows操作系统开发的,专用该厂家PLC与计算机通信的函数。与厂家专用通信软件不同的是,这些通信函数不能单独运行,是要嵌入到用户的程序中,由应用程序调用才可工作,才能实现计算机与PLC的通信。
使用API的好处是不必弄清PLC的通信协议,但要在计算机上装载相关的驱动。
4.PLC厂家提供有通信控件通信
控件是很多PLC厂家都开发有可为可视化编程软件使用的,针对自身PLC串口或网络模块的通信控件(ActiveX控件)。如OMRON、三菱PLC都有专门通信控件。用户的应用程序可调用这些控件,即可实现与PLC通信。
使用控件的好处也是不必弄清PLC的通信协议,但要在计算机上装载这些控件。
5.OPC通信
在16位Windows时代,程序间通信用的是动态数据交换(Dynamic Data Exchange,DDE)。两个Windows应用程序同时运行。其中一个作为服务器(Server),另外一个作为客户(Client)。后者向前者发送服务请求,后者将予以回应,从而实现两个程序之间的数据交换。现在已进入32位Windows时代,DDE当然用得很少了。
现在程序间通信用的是OPC(OLE for Process Control)。它诞生于1996年8月。随着1997年2月Microsoft公司推出Windows95支持的DCOM技术,1997年9月新成立的OPC Foundation对OPC规范进行修改,增加了数据访问等一些标准,使OPC规范得到了进一步的完善。(www.xing528.com)
OPC是OLE在工业控制领域的应用。而OLE(Object Linking and Embedding)指对象链接与嵌入技术,是应用程序间传输和共享信息的一组综合标准。所以,OPC是微软处理程序间通信、数据交换的新技术,是DDE在32位Windows时代的新发展。
OPC基础委员会主席Dave Rehbein是这样描述OPC的,即OPC基于Microsoft公司的Distributed Internet Application(DNA)构架和Component Object Model(COM)技术的,根据易于扩展性而设计的。OPC定义了一个工业标准接口,这个标准使得COM技术适用于过程控制和制造自动化等应用领域。
具体地讲,OPC是以OLE/COM机制作为应用程序的通信标准。OLE/COM是一种客户/服务器模式,具有语言无关性、代码重用性、易于集成性等优点。OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来,为基于Windows的应用程序和现场过程控制应用建立了桥梁。
可知,使用OPC可把通信程序与应用程序分开。通信程序由PLC厂家或专门软件公司提供,用于与PLC通信,作OPC的服务器。而应用程序由PLC用户编写,作为OPC的客户。两者再通过程序之间的数据交换,使OPC客户间接实现了对PLC监控与数据采集。
用于PLC的OPC服务器除了自身实现与PLC通信的功能外,与其他OPC服务器一样,也要有一组组接口(interface),并通过这些接口,为客户提供服务。
OPC的服务软件多是要收费的。使用它也可不必弄清有关通信协议。
6.组态软件通信
组态软件是专业公司在编程软件平台上开发的,介乎编程软件与应用软件之间“应用软件的半成品”。作为商业产品,组态软件一般都提供了友好的用户使用界面,还有变量库、图库、控件库以及脚本语言。同时,还都提供(收费或免费)种种与硬件通信的驱动程序。所以,有了它,用户可简便、灵活地设计画面,定义变量及调用驱动程序,基本上不用编写程序代码,或编写篇幅不大的脚本,就可组态成自己的应用软件。而实现的功能却与用编程软件开发的应用完全相当,而且一般还都具有更漂亮的画面。
此外,组态软件自身的固有优点:
易学习,学半个月、一个月就可上手,而VB、VC没有一年半载很难入门;
易开发,用组态软件开发应用,一个中等难度的一般工程,半个月就可以了,而用VB、VC少的一两个月,长的就更难说;
易维护,组态软件开发的应用,维护、修改很容易,而VB、VC开发的应用,换一个人去读懂代码都不易,改就更难。编程的人“跳槽”,往往使“老板”为难也与此有关;
界面好,组态软件是专业厂家作为商品提供的,界面都比较美观,所以,用它开发的应用画面都可做得比较美观;
接口多,组态软件接口多,上可接种种数据库、种种管理网络,如ERP系统等,下可接种种现场设备,可发挥承上启下的作用。
当然,从通信的角度讲,由于组态软件都提供有与PLC的驱动程序。所以,也不必了解有关通信协议也可实现与PLC通信。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。