工业互联网产业联盟发起了一项新型工业控制产品测试活动,从官网上摘录了部分测试要求(联盟动态-工业互联网产业联盟)如下:
新型工业控制是通过有线无线混合组网、软硬件分层解耦和模块化功能调用、多层级算力通用底座,为多设备、多产线、多系统提供具有实时、可靠、灵活、协同能力的控制系统。工业和信息化部组织编制的《工业重点行业领域设备更新和技术改造指南》,将新型工业控制列入重点发展方向,明确指出“指导企业引入云计算、虚拟化和边缘计算等技术,按需升级改造可编程逻辑控制器(PLC)、分布式控制系统(DCS)等设备”,并指出2027年完成约80 万台套工业操作系统更新换代任务的建设目标。
新型工业控制测试床架构
新型工业控制产品测试能力建设
open61499是基于IEC61499标准打造的工业编程平台,支持不限于PLC程序编写、DCS业务逻辑编写、机器人程序编写等应用。它的编程方式多样化,既支持IEC61131-3的梯形图、结构化文本,又支持IEC61499的简单功能块、基础功能块、子应用、复合功能块,还支持Lua脚本语言、C/C++高级语言。它的数据交换灵活化,既支持标准网络通信(tcp、udp),又支持常用总线通信(modbus、ethercat、profinet),还支持opcua和用户自定义总线适配。open61499 IDE既可以云端部署,也可以本地部署;open61499运行时支持的操作系统有Linux、Windows,支持的处理器有x86、arm。
open61499规划的功能很多,当前已经实现了如下功能:
阶段 | 目标 | 进度 |
open61499产品定义 | 定义符合当前时代和以后一段时间内适用的工业编程平台 | 已完成 |
open61499技术架构 | 设计出能支撑open61499产品定义的软件架构 | 已完成 |
open61499技术选型 | 选择的技术能支撑平台持续开发,达到产品定义的目标,如:支持本地和云端部署、运行时支持多种操作系统和多种处理器、IDE支持在移动端操作、运行时和IDE部署在同一个工业控制器上 | 已完成 |
open61499框架实现 | 实现open61499的软件框架,IDE通过浏览器访问,运行时支持windows x86、Linux x86、Linux arm32 | 已完成 |
功能块编程 | 通过open61499系统预置的IEC61499功能块实现逻辑控制、顺序控制程序编写 | 已完成 |
IDE支持高级语言创建新类型功能块 | 在IDE上使用C/C++、Lua编写简单功能块算法,实现新的功能块类型 | 已完成 |
IDE支持 IEC61131-3编写功能块算法 | 在IDE上可以使用梯形图、结构化文本实现功能块算法 | 已完成 |
IDE支持基础功能块 | 在IDE上可以使用C/C++、Lua、结构化文本编写基础功能块算法,且通过图形化的方式编写基础功能块ECC逻辑 | 已完成 |
支持部分总线 | 支持modbus主从、ethercat io主站、opcua | 已完成 |
支持I区、Q区、M区 | 实现与codesys一样的内存区域划分:I区、Q区、M区,其中M区与codesys一样可以持久化、对外提供的modbus从站地址也在M区 | 已完成 |
支持硬件组态 | codesys用户众多,要实现与codesys一样的硬件组态操作方式,且兼容codesys里面用于描述硬件的xml文件 | 已完成 |
单事件分布式部署 | 功能块部署在不同终端,功能块之间可以通过单个事件进行数据传递 | 已完成 |
部署方式 | 云端部署、本地部署 | 已完成 |
遗憾的是本项目目前是个人在开发,而本次工业互联网产业联盟发起测试要求参与单位是企业。