开源 PLC 实战:Beremiz 与 OpenPLC 在 BL450 上的应用
一、产品概述
Beremiz是一款开源的PLC(可编程逻辑控制器)开发软件,专为工业自动化控制系统的编程和调试而设计。它支持IEC 61131-3标准,为工程师和开发者提供强大的工具来创建、测试和部署控制逻辑。
二、软件安装
1.Beremiz软件安装
- 在官方(https://github.com/beremiz/beremiz/releases)下载最新的window环境的安装包。
- 安装完成后,打开即可直接使用。使用Uninstall程序可以直接卸载软件。
- Linux版本的安装可参考官方文档(https://github.com/beremiz/beremiz)。
2.Openplc下位机软件安装
- 把安装文件放到设备里
- 给安装文件夹权限,在安装文件夹下运行安装脚本。
chmod -R +x /OpenPLC_v3cd /usr/demo/OpenPLC_v3//进入安装文件夹,具体以您设备路径为准./install.sh linux//运行安装脚本,选择Linux环境
安装脚本会自动完成编译和安装工作。安装过程需要联网下载环境。安装完成后,OpenPLC 会自动添加到系统启动项中。
(3)安装完成后重启设备,检查openplc是否成功运行,输入journalctl -u openplc -b --no-pager,检查服务是否正常,正常运行会出现以下信息
三、Beremiz软件使用
1.由于我们openplc下位机使用的默认文件名与Beremiz生成的默认文件名不同,所有先修改Beremiz生成文件的默认文件名。
(1)在软件的安装路径下文件打开。
(2)在文件中找到函数AddProjectDefaultConfiguration,并修改成如下所示:
2.创建一个空的文件夹。打开软件,新建项目,选择前面创建的空文件夹作为项目文件夹。
3.选择您需要使用的编程语言(以梯级图为例)
4.使用界面介绍如下图:
5.程序编写完成后,点击构建文件按钮进行编译。
6.点击编译后,可能会在链接时报如下错误,提示引用变量的位置未定义。但是我们需要的PLC程序已经在项目文件夹中生成了 。
四、在设备上运行PLC程序
1.确保设备已经连接网线并获取正确的IP,输入ifconfig查看当前设备的ip,例如
当前插入的网线是eth2口,我的ip是192.168.1.135,我们记住这个IP地址,打开我们电脑的浏览器,注意:你的电脑和设备要一个网段才能正确访问,我们在浏览器输入192.168.1.135:8080,(注意IP是你设备的IP,这里输入的是我设备的IP)
这里我们进入了openplc的登录界面,我们登录openplc的默认用户,用户:openplc,密码:openplc
我们已经成功登录PLC,就可以开始我们上传程序和配置的步骤了
2.选择programs,进入程序上传界面
3.点击页面左下角的选择文件,选择要上传的PLC程序即可
4.这时候我们再点击upload program按钮进入program info页面,
5.我们需要设置工程的名称name,否则无法正常运行PLC程序
6.点击下方的upload program,等待片刻,出现下方的go to dshboard可点击状态后点击
7.在左边道行条里面出现start plc
8.点击start plc,即可运行PLC,正常情况,最上面的状态会显示running,如果没有及时显示请等待一会或刷新界面,如果一直未启动可以再次点击start plc,如有报错请检查PLC程序的正确性
9.点击左边导航栏的mouitoring,可以观察到当前触点线圈的状态
10.上方示例程序运行结果如下图(以BL450搭配Y22和Y12使用为例):
五、其他事项
1、openplc搭配BLRAT的用法
请参阅BLRAT使用方法,使用BLRAT分配的IP即可实现远程网络上传程序和检测设备,
2、openplc的线圈映射关系
openplc的支持目前的所有X板和Y板,除了部分没有DI,DO或者没有AI,AO的板子,
映射规则说明:PLC线圈8个为一组,用法%aXb.c(a代表不同的类型,X固定大写,例如I表示输入,b代表哪一组,c代表那一组的哪一个线圈)
a.X板:DI从第一组第二个线圈开始,例如DI1就是%IX0.1,后面的依次往后,例如DI9,对应的线圈就是:9除8等于1余1,线圈就是%IX1.1,DO对应关系和DI一样,例如DO0表示的线圈就是%QX0.1
b.Y板:Y板的对应关系为先扫描X5电阻对应的Y板,找到DI和DO以及AI和AO,再找到X4电阻对应的DI和DO以及AI和AO,所以X5电阻对应的板子在前,X4电阻板子对应的序号在后,Y板的线圈对应从17开始,即17除8余1,即Y板的DI线圈,例如3001通道就是第一个DI,对应%IX2.1,依次向后扫描,DO同理。注意Y板比较特殊的情况是Y板有AI和AO,plc本生就是支持模拟量的输入的,因此也进行了映射处理即%IW代表AI,%QW代表AO,开始位置也是从17开始,即例如AO1就是%IW17,AO类似。
c.有了以上两种规则,当用户使用我们的N板既IO拓展板时,映射规则则从64开始,使用方式和以上相同。
浙公网安备 33010602011771号