Beremiz开源PLC软件开发平台

尚未完成,禁止转载
目的
  介绍 Beremiz 这个PLC软件开发平台的原理和使用方法。

1. 背景简介

  PLC正在朝着开放式、多功能的方向发展,软PLC代表着这一趋势。西门子、倍福、3S、菲尼克斯等大公司都推出了自己的软PLC产品,但是其底层核心代码不够开放、通信模块不便宜、用户在使用过程中处处受限。如果你使用过以上厂家的产品就有所体会,集成自己的算法并不是件容易的事,这引起了某些用户的不满。
  那么有没有开源的软PLC方案呢?很幸运,Beremiz就是一个完全开源的软PLC,它包括了开发环境和运行系统。在开发环境中,用户可以灵活地使用梯形图、ST、C、Python等语言进行编程,并且Beremiz自带上百个常用的函数。还是觉得函数太少?没问题,你可以自定义新的函数。想做运动控制?当然可以,自己写功能块或者使用开源的运动控制库。想实现高大上的深度学习或者机器视觉?没问题,调用别人的库(python的库非常丰富,避免重复发明车轮)。使用方式不习惯?可以自己定义标签和快捷键。觉得界面太丑?可以自己美化。觉得实时性不好或者扫描周期不够快,可以自己修改调度程序或设置循环周期,只要不影响程序运行,想设多快设多快。想对现场过程数据进行保存或者分析?可以自己编写子程序然后集成到其中。
  调试好的程序可以下载到运行系统中自动执行。目前,Beremiz已经集成了Modbus RTU/TCP、CANopen、EtherCAT等常用的总线通讯协议,可以控制各类现场设备。借助Beremiz,我们完全可以搭建自己的PLC控制系统,成本将只有西门子或者倍福的十分之一甚至百分之一,而功能将远远超越它们。

2. Beremiz的原理

  Beremiz大部分都是用Python这种解释性语言编写而成,并使用了大量的第三方库,与底层硬件通信的部分用C语言实现。Beremiz的IDE部分可以在Linux和Windows下运行,而运行系统既可以在Linux和Windows下运行,也可以在无操作系统的嵌入式设备上运行。

3. MatIEC

  MatIEC是一个代码翻译器,能够将ST、IL、SFC语言转换成C语言。lexical analyser, syntax parser, semantics analyser,and code generator

发布了47 篇原创文章 · 获赞 361 · 访问量 29万+

猜你喜欢

转载自blog.csdn.net/robinvista/article/details/98471088