BeremizPLC 集成开发环境
Beremiz 是一个用于机械自动化的 PLC 集成开发环境(IDE),符合 IEC61131-3 编程语言标准,可将任何处理器变成 PLC。Beremiz 还包含用于创建 HMI 并将 PLC 程序连接到现有的监控、数据库或现场总线的工具。
Beremiz 由两部分组成:
- 集成开发环境(IDE),Beremiz.py。它运行在用户的计算机上,使用 C 代码作为中间语言,用于编写、编译、调试 PLC 程序和控制 PLC 运行时。
- 引用 python 运行时实现,Beremiz_service.py,它在目标平台上运行,与 I/O 通信并执行 PLC 程序。
运行时的实现在不同平台上可能不同。例如使用 Cortex-M 的 PLC 很可能具有基于 C 的运行时。而 Beremiz 项目默认包含 Python 运行时的参考实现,可以在 GNU/Linux、Windows 和 Mac OS X 上轻松运行。
在 Linux 上构建
- 前置依赖项
# Ubuntu/Debian :
sudo apt-get install build-essential bison flex autoconf
sudo apt-get install python-wxgtk3.0 pyro mercurial
sudo apt-get install python-nevow python-matplotlib python-lxml python-zeroconf python-cycler
sudo apt-get install python-autobahn python-u-msgpack
sudo apt-get install libpython2.7-dev
pip2 install --user sslpsk posix_spawn
- 获取源代码
mkdir ~/Beremiz
cd ~/Beremiz
cd ~/Beremiz
hg clone https://bitbucket.org/automforge/beremiz
hg clone https://bitbucket.org/automforge/matiec
-
构建 MatIEC 编译器
cd ~/Beremiz/matiec
autoreconf -i
./configure
make
-
构建 CanFestival(可选),仅用于 CANopen 支持。
cd ~/Beremiz
hg clone http://dev.automforge.net/CanFestival-3
cd ~/Beremiz/CanFestival-3
./configure --can=virtual
make
-
构建 Modbus 库(可选)仅用于 Modbus 支持。
cd ~/Beremiz
hg clone https://bitbucket.org/mjsousa/modbus Modbus
cd ~/Beremiz/Modbus
make
-
构建 BACnet(可选) 仅用于 BACnet 支持。
cd ~/Beremiz
svn checkout https://svn.code.sf.net/p/bacnet/code/trunk/bacnet-stack/ BACnet
cd BACnet
make MAKE_DEFINE='-fPIC' MY_BACNET_DEFINES='-DPRINT_ENABLED=1 -DBACAPP_ALL -DBACFILE -DINTRINSIC_REPORTING -DBACNET_TIME_MASTER -DBACNET_PROPERTY_LISTS=1 -DBACNET_PROTOCOL_REVISION=16' library
-
启动 Beremiz IDE
cd ~/Beremiz/beremiz
python Beremiz.py
评论