随着工业自动化和信息化融合发展,通信技术变得越来越重要。对于采用PLC开发工厂自动化和检测系统的用户来说,使用第三方通信软件能保证系统能更高效、可靠的运行。通信软件是工厂自动化系统最重要的组成之一,它肩负着连接可编程控制器和计算机系统的关键任务,如果没有一个高效可靠的通信链路,工厂自动化和检测系统就会失去意义。
开发工业物联网平台
Arde Kirka是Megawin公司的项目经理,他们公司致力于为客户开发数据采集系统SCADA和人机界面(HMI)产品,产品应用于很多领域,包括自动装配、输送系统、存储、检测系统、塑料成型等。通信软件是经常被用户忽视的,但是没有良好的通信,自动化系统就会崩溃。Kirka指出,除了支持所有正确的协议外,软件必须保证能每年持续可靠地运行下去。
微软Visual Studio是一种广泛应用于创建物联网应用平台的工具,而CimQuest INGear网络设备插件库提供了PLC通信连接的驱动,因此,使用微软Visual Studio开发工厂车间连接软件时不再需要第三方组件。CimQuest INGear使得Visual Studio开发物联网解决方案时能满足访问所有工业设备数据的需求。除了为客户定制系统外,Megawin公司还提供了一种允许用户与工厂控制设备及SCADA远程通信的监控系统ScadaPush,通过ScadaPush系统,工程师和管理人员能监视工厂自动化系统的运行事件和接收警报。用户还可以同时访问历史数据、警报和事件,并能够作出适当的决定,以保障系统的正常运行。
如图1所示,ScadaPush的硬件组成包括现场设备、工业电脑和一个运行于智能手机或平板电脑的APP应用程序。设备连接到自动化系统局域网(LAN)并通过云与远程APP进行通信。该系统支持多个不同的数据采集协议,包括MODBUS RTU/ASCII、Modbus TCP、GE-EGD/SRTP、Allen-Bradley CIP和EtherNet/IP。
Kirka表示,在购买三方通信软件时,要充分考虑对各种PLC通信的支持。因为,客户可能会采用Allen Bradleyr的PLCs,也可能用西门子或者通用的PLC,而每个PLC的通信要求都不一样,我们要保证能轻易配置用户的需求。
Kirka曾考虑编写自己的通信软件,但编写PLC接口不是一件小事。你需要一个开发团队去完成,即使能成功开发出来,软件也不能支持所有PLC。另外,PLC制造商会不断修复错误,并添加新PLC功能。这意味着内部开发的驱动程序可以很快过时,这使得软件开发会非常耗时和昂贵。
因此,Kirka在客户定制项目和ScadaPush上采用了INGear驱动程序,如果有问题还可以寻求驱动公司的支持。选择一个维护成本低,每年持续更新的驱动,将能更好的为客户开发自动化控制系统。CimQuest INGear驱动程序已经广泛用于PLC项目,所以开发自己的通信软件是没有必要的。
连接自动化检测系统
另一个采用INGear驱动的重要案例是Integro Technologies公司的测量系统,Integro主要是制造各种光学检测系统来帮助企业检测容器缺陷,如玻璃瓶,圆盘,轴承衬套、铜配件等,这些检查系统大多数使用PLC来控制。
如图2所示,这是一套轮胎测试系统设备,使用PLC控制轮胎进出检查系统并收集检测数据。该系统设备周期时间为15秒,通过激光投射旋转轮胎的边墙,采用轮廓传感器,对轮胎圆周带上的标记进行数字化,如交通运输部(DOT)代码、模具代码、E-MARK代码和其他成型特征。该系统还可以检查轮胎是否装配正确和轮胎变形。一旦检查完成,系统将数据显示在计算机屏幕上,并做记录和分析数字化数据,判断是合适进行下一步装配。
Integro公司应用工程经理Pat LaFerriere表示,从工厂车间获取测量信息发送给上层管理者是它们软件开发的重点。这是他在检测系统采用INGear软件来处理PLC通信的原因之一,相比于直接从PLC制造商获取驱动程序来说,CimQuest INGear驱动更可靠和便宜。不必再为每种PLC许可证支付费用,买一次性开发商的许可证,就能开发连接各种PLC的软件系统。
另一个原因是, LaFerriere在INGear公司获到更多的技术支持。自己开发通信软件实在太昂贵了,而支持开源通信软件几乎不存在。Pat LaFerriere说:“当我们需要PLC软件的支持的时候,电话联系CimQuest INGear,他们通常会在30分钟给出满意的答案。”通信软件就像胶水一样,把检测系统和工厂自动化粘在一起,让用户充分使用各自的功能。Megawin和Integro公司借助于INGear驱动软件为他们客户提供更好的服务,应用中发现在成本、可靠性和支持方面INGear驱动软件是最好的选择。