PLC是可编程逻辑控制器的简称,常用的编程语言是IEC61131-3(梯形图、结构化文本、指令表、功能块、顺序功能图)和西门子的SCL。程序员常用的编程语言是JS、Java、Python、C/C++、Go等。PLC广泛采用编程工具有codesys、博图等。程序员常用的编程工具有vscode、IDEA、Visual Studio、eclipse、Goland等。从前面描述的编程语言、编程工具来看都有很大的差异,尤其是PLC编程语言比较固定,编程环境比较固定。PLC工程师使用习惯了之后都不太愿意改变,特别是开发环境。当前普遍的现象是实施一个项目上位机开发(业务展示平台)和下位机开发(PLC程序编写)都是不同的人在完成。工业4.0时代一直在提的一个概念是OT和IT的融合,这里的融合也包括了技术人员的复用。比如让IT人员能编写PLC程序,目前普遍的做法是让IT人员学习PLC的编程语言和编程工具。这在一定程度上提高了IT人员编写PLC程序的门槛,理想情况是有一个平台即满足OT人员使用IEC61131-3编写PLC程序,又满足IT人员使用高级语言(如:C/C++、Lua)编写PLC程序。这样的一个平台能大大降低项目实施成本、人员学习成本,且很具有创新性。好消息是这样的平台已经存在了,它就是open61499。
open61499是基于IEC61499标准打造的工业编程平台,当前已经实现IEC61499的基础功能块、简单功能块、子应用、复合功能块、分布式部署。支持采用LD(梯形图)、ST(结构化文本)、Lua、C/C++编写功能块算法。硬件组态兼容codesys xml硬件描述文件。同时实现的总线有modbus主从、ethercat主站。支持云端和本地部署,云端访问地址是:open61499。用户登陆网址注册就能使用,且提供了windows下运行时。