上海工博会正在如火如荼的进行中,各大工业板块的厂商都展示出了自家新的产品和解决方案,遗憾的是open61499没能到上海工博会亮相,只能通过写文章发自媒体的方式给大家介绍open61499。
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技术选型 | 选择的技术能支撑平台持续开发,达到产品定义的目标,如:支持本地和云端部署、运行时支持多种操作系统和多种处理器、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文件 | 已完成 |
单事件分布式部署 | 功能块部署在不同终端,功能块之间可以通过单个事件进行数据传递 | 已完成 |
平时大家见过很多产品介绍高大上,说得有多么多么先进、说得已经用在了很多项目上等等宣传方式,而实际的产品与宣传的产品有很大出入,甚至都还没有进入研发阶段。大家可能觉得open61499是不是也是这样的,那么大家可以open61499在线平台,进行实际的操作看看、体验看看。访问地址:
open61499
登陆网址大家可以注册账号进行使用,B站教学视频:
IT和OT融合编程在线演示_哔哩哔哩_bilibili
下面是部分截图: