OpenPLC 简介与使用
作者:自动化 张培婷 时间:2018 年 08 月 09 日
硬件:Beagleboard-x15
PLC IO Board
杜邦线
电机和电机控制器
软件:基于 Linux 4.9.69-ti-rt-r85 的 ubuntu 操作系统
OpenPLC 软件
PLCOpen Editor
1 OpenPLC 的介绍
OpenPLC 是一款开源的可编程逻辑控制器(Programmable Logic
Controller),该项目基于 IEC 61131-3 标准。该标准定义 PLCs 的软件架构和使
用的编程语言。支持包括 Ladder Logic (LD), Function Block Diagram (FBD),
Instruction List (IL), Structured Text (ST), and Sequential Function Chart
(SFC)五种编程语言,其中最常用到的是 LD 梯形图编程语言。
OpenPLC 项目主要使用两个部分:OpenPLC 软件运行于 Beagleboard-x15
开发板上,PLCOpen Editor 用于编写 PLC 运行程序。
2 OpenPLC 快速使用
0)接线工作:把 Beagleboard-x15 P18-30(UART1-TXD) 和 P18-60(UART1-RXD)
P18-2(Ground)以及 P4-5(VDD_3V3)与 IO Board 上的各个对应引脚相连。
1)到 Gitlab 下载 OpenPLC 到开发板上,在该目录下执行:
~/OpenPLC/
sudo nodejs
server.js
2)打开浏览器键入 localhost:8080 地址,可以看到如下页面:
3)点击 Upload Program 上传 HelloWorld.st 程序
HelloWorld.st 梯形图程序如下:
4)View PLC Logs 可以查看当前 OpenPLC 运行的各种 log
5)实验现象:PLC IO Board 上第一颗 LED 灯每隔 2s 闪烁一次
3 OpenPLC 控制电机
0)接线工作:使 IO Board 接上电机控制器和电机,并使 input0.0 和 output2.0
使用杜邦线连接
1)点击 Upload Program 上传 motor-test.st 程序
motor-test.st 程序如下图:
2)实验现象:电机先正转 700ms,然后反转 1000ms。
4. PLCOpen Editor
PLCOpen Editor 是用来编写 PLC 程序给 OpenPLC 上使用,符合 IEC 61131-3 标
准。该标准定义 PLCs 的软件架构和使用的编程语言。支持包括 Ladder Logic (LD),
Function Block Diagram (FBD), Instruction List (IL), Structured Text (ST),
and Sequential Function Chart (SFC)五种编程语言。
1)下载 PLCOpen Editor
到官网 http://www.openplcproject.com/plcopen-editor 下载 PLCOpen Editor 到任
意一台装有 Windows 或 Linux 的主机上。
Linux 上需要安装相应的依赖库。
2)PLCOpen Editor 的使用
下载好后进入该目录,键入一下命令打开编辑器:
~/PLCOpen Editor/
python PLCOpenEditor.py
左上角 File-Open 打开 HelloWorld.xml 文件,在该基础上编程你的 PLC 程序。
编辑好后 File-Generate Program 生成 st 可执行文件,然后 upload 进 OpenPLC
即可。