openPLC runtime 在mp157 armhf架构 安装记录

1.openPLC 只能安装,所以想在LInux 开发板上使用,就需要Ubuntu这样的文件系统用apt安装所需的库。

制作根文件系统:openPLC armhf架构 Ubuntu根文件系统制作过程记录-CSDN博客

2.下载openPLC-V3的软件包

GitHub - thiagoralves/OpenPLC_v3: OpenPLC Runtime version 3

3.官网使用手册

1.1 OpenPLC Overview -- Autonomy

4.安装

安装过程需要下载一些库,如果源更新没问题的话,安装应该顺利。

>> cd OpenPLC_v3-master

>> sudo ./install.sh linux

5.安装完了,如何打开

打开执行 ./start_openplc.sh 脚本,但是会报错,什么python3找不到。

运行openPLC runtime 需要python3 并安装一些python库,制作的Ubuntu根文件系统会自带python3.6的版本。

注意:因为没用过python编程,所以有些东西也是不懂,浪费了一些时间。

1.python 是分版本的,比如 python2和python3。python2.0, 2.7都属于python2,python3.6, 3.9都属于python3。根文件系统自带的是python3.6,所以编译时使用python3指令。

2.安装pip,是用来下载库的指令,相当于LInux 的apt指令。python2和python3是独立的,所以安装pip分为pip2,pip3,比如 sudo apt install python3-pip 安装pip3,。

  1. 查看 ./start_openplc.sh 最后一句相当于执行 python3 webserver.py脚本。

修改成 sudo python3 webserver.py, 最好加 sudo ,运行时可能因为权限问题导致没法运行。

4.运行需要安装一些python3的库,如下:必须安装的库

pip3 install serial
pip3 install pyserial
pip3 install pymodbus
pip3 install markupdafe==1.1.1
pip3 install flask
pip3 install flask_login

5.因为python版本的问题,安装一些库时,还需要注意库的支持版本,比如上面 markupdafe 库在 python3.6 下 只能安装 1.1.1 左右版本。

  1. 最后执行 ./start_openplc.sh 会打开一个web链接。

比如,运行在 http://192.168.9.176:8080/开发板的地址上。

可以在同 ip 段的浏览器上打开,比如在虚拟机上打开,登录账号密码 都是 openplc

7.虽然web可以运行在任何浏览器上,上传的的程序还是在开发板上运行的。

上传的程序不需要放到开发板上,比如用虚拟机上开发的程序,直接用浏览器打开web,在虚拟机上选择文件即可。

  1. 程序自运行可以在settings 中设置 ,开机只要执行 ./start_openplc.sh 就能自动运行程序了。
相关推荐
Better Bench11 小时前
ThinkStation PGX Ubuntu aarch64架构上使用Docker 配置amd64架构镜像的深度学习环境并使用Vscode开发
ubuntu·docker·架构
weixin_4492900112 小时前
Ubuntu 系统上安装和配置 Go 语言运行环境
linux·ubuntu·golang
james bid14 小时前
MacBook Pro 2015 上 XUbuntu 24.04 启用 eGPU (GeForce GTX 1080 Ti) 和核显黑屏问题解决
linux·ubuntu·macos·cuda·egpu
龙吟游戏14 小时前
Ubuntu Server 25.10安装
linux·运维·ubuntu
zzxxlty14 小时前
windows 迁移ubuntu wsl从C盘到D盘
linux·运维·ubuntu
robator15 小时前
ubuntu 22.04 升级nvidia显卡驱动、cuda 和cudnn
linux·服务器·ubuntu
肖恭伟15 小时前
Pycharm历史community版本下载
linux·ubuntu·pycharm·下载·community
shandianchengzi16 小时前
【记录】ARM|Ubuntu 24 快速安装 arm-none-eabi-gdb 及 QEMU 调试实战
linux·arm开发·ubuntu·arm·qemu
starvapour1 天前
Ubuntu下sudo的免密操作
linux·ubuntu
Better Bench1 天前
Ubuntu aarch64\arm64系统安装vscode
linux·vscode·ubuntu