| 2楼:抛砖引玉
|
 |
|
|
|
|
4 第三方软件与PLC的连接 有些系统具有特殊性,没有现成的通用软件用于进行数据处理和系统监控,这就需要用户用第三方软件开发平台开发满足系统要求的监控软件。这样做既可以满足系统要求,又可以节约系统投资。但对软件开发人员的经验和技术要求较高。 第三方软件开发平台开发的监控软件与S7-200系列PLC通信使用PPI协议的接口软件有:Prodave、MicroComputing、OPC。 第三方软件开发平台开发的监控软件与S7-200系列PLC通过自由口进行通信,协议自定的话,开发的监控软件可以调用MSComm控件实现两者的通信。 1、用Prodave软件包实现通信连接 Prodave是西门子公司推出的专门用于西门子PLC产品(S7-200、300、400系列PLC) 与PC/PG进行数据交换处理的软件包。Prodave在*.DLL或*.LIB文件中集成了数据交换的函数。在自行开发的监控软件中可以方便地调用该软件中的各种函数。 主要函数有: (1)load_tool PC机与PLC系统初始化链接; (2)unload_tool 断开PC机与PLC系统链接; (3)以及读写PLC内部存储区的函数。 监控软件通过读写函数可以方便监控PLC控制系统。 2、用MicroComputing软件实现通信连接 安装MicroComputing后,在VB或Delphi中可以直接插入控件。可插入的控件主要有:Data controls、Edit controls、Button controls、Label controls、Slider control。 Data controls的主要功能是把以上剩余的四个控件与S7-200系列PLC相连接、设置事件触发条件以及设定S7-200系列PLC地址等。而Edit controls、Button controls、Label controls、 Slider control可以与S7-200系列PLC存储资源直接对应。第三方软件可以直接调用上列控件对PLC进行监控,也可以通过函数对S7-200系列PLC进行读写操作。 3、用OPC Server软件实现通信连接 安装S7-200 OPC Server软件后,在操作系统中将增加一个OPC服务器,服务器的名字是“OPCServer.Computing”。VB或Delphi中可编写OPC客户端程序与OPC服务器通信。 以下给出在VB开发环境下编写OPC客户端程序的过程:首先在VB开发环境中的ProjectReferences中添加OPC Automation 2.0,然后编写连接OPC Server、添加组、添加条目、读写数据的程序。 使用到的函数如下: connect函数:与OPC Server建立连接; OPCGroups.Add函数:添加组; OPCITems.Additems函数:添加条目; SyncRead函数:同步读; SyncWrite函数:同步写。 OPC 服务器名为“OPCServer.Computing”, 条目名称与S7-200系列PLC中用于监控的变量名对应。 第三方软件通过OPC或MicroComputing获取S7-200系列PLC数据的结构图如下。 文本框: 通信处理卡或PC/PPI电缆文本框: Data control文本框: Slider control文本框: Label control文本框: Edit control文本框: Button control文本框: 第三方软件文本框: OPC Server文本框: OPC Client:第三方软件实现。 文本框: Micro computing文本框: 图2:用OPC或Micro computing获取PLC数据的结构图文本框: S7-200 PLC 4、用自由口实现通信连接 在VB或Delphi下插入MSComm控件,按照自定协议通过串口来收发数据,并对数据进行处理并实现监控。 在PLC中也必须编写通信程序,流程如下。 5、优缺点总结: 用Prodave,实现简单,灵活性较好,可以直接调用Prodave的函数对S7-200系列PLC内部存储区进行读写,并能满足大规模数据的传输,调试简单,很适合在工程中应用。但需要购买软件,编程较复杂。 用MicroComputing,使用方便,编程以控件实现,编写简单。但灵活性差,并需要购买软件和授权。 用OPC实现通信,编程灵活也较简单,调试简单,由于OPC协议是通用协议,得到了许多公司支持,通用性好。但需要购买软件及授权。 用自由口通信实现,通信协议自己制定,灵活性好,扩展了使用范围,不需购买专门软件。但编程复杂, PLC中要编写复杂的程序,使用了大量PLC的资源。VB或Delphi中用MSComm控件对串口进行读写,程序复杂,实时性较差。 5 结束语 以上面给出了6种监控计算机与S7-200系列PLC通信实现方法,它们各有优缺点, 适用于不同情况下的监控控制系统。研究证明,以上6种方法对不同要求的系统能较好的实现监控计算机与S7-200系列PLC通信,对工程实践有较高的参考价值。 参考文献: [1] SIMATIC MicroComputing User Manual.SIEMENS. [2] 廖常初主编.PLC编程及应用.北京.机械工业出版社.2002。 --
|
|