当前位置: 首页 > wzjs >正文

湖北正规网站建设质量保障百度搜索网站的图片

湖北正规网站建设质量保障,百度搜索网站的图片,苏州建设工程招标网,网站所属权简述 OpenPLC OpenPLC 可运行在嵌入式系统和普通计算机上,其基本原理是在硬件上安装类似 Linux 的操作系统,并在该环境下运行 OpenPLC 应用程序,从而让用户开发、调试和运行工业自动化控制逻辑。它目前只支持部分 ARM 架构的嵌入式系统&…

简述

OpenPLC

OpenPLC 可运行在嵌入式系统和普通计算机上,其基本原理是在硬件上安装类似 Linux 的操作系统,并在该环境下运行 OpenPLC 应用程序,从而让用户开发、调试和运行工业自动化控制逻辑。它目前只支持部分 ARM 架构的嵌入式系统,尤其是基于 Cortex-A 系列处理器的平台,但是官方尚未提供对 OpenEuler 系统的支持。

OpenPLC Webserver

OpenPLC Webserver的作用是提供一种简便的方式,通过网络访问和管理OpenPLC控制系统。作为一个Web应用程序,用户可以通过在计算机上打开浏览器并键入OpenPLC设备的IP地址(端口8080)来访问OpenPLC网络服务器。其功能包括:远程监控与控制、程序上传和下载、参数配置、日志和报警查看、系统诊断、跨平台访问。

操作流程

下载OpenPLC源码

OpenPLC_v3/background_installer.sh添加:

export CC=/home/master/hi3093_tool/toolchain/sysroots/x86_64-openeulersdk-linux/usr/bin/aarch64-openeuler-linux-gcc

export CXX=/home/master/hi3093_tool/toolchain/sysroots/x86_64-openeulersdk-linux/usr/bin/aarch64-openeuler-linux-g++

./configure CC=$CC CXX=$CXX

编译安装

#使能环境变量
source /home/$(whoami)/hi3093_tool/toolchain/environment-setup-aarch64-openeuler-linux
#执行脚本安装
sudo ./install.sh linux

在webserver目录下回生成webserver.py

移植相关依赖库

将webserver.py移植到开发板,并移植相关依赖库

python环境依赖安装

pip3 install pyserial

pip install pages

pip3 install --upgrade setuptools wheel

pip install monitoring

pip install flask

pip install flask_login

pip3 install pymodbus==2.5.0

运行

python3.10 webserver.py

交叉编译报错解决

找不到链接库,系统架构不匹配

解决:

编辑OpenPLC_v3/webserver/scripts/compile_program.sh将

        g++ -std=gnu++11 -I ./lib -c Res0.c -lasiodnp3 -lasiopal -lopendnp3 -lopenpal -w $ETHERCAT_INC

改为

        $CXX -std=gnu++11 -I ./lib -c Res0.c -lasiodnp3 -lasiopal -lopendnp3 -lopenpal -w $ETHERCAT_INC

找不到头文件

解决:OpenPLC_v3/webserver/scripts/compile_program.sh修改 补充路径

        $CXX -std=gnu++11 *.cpp *.o -o openplc -I ./lib -I $(pwd)/../../utils/dnp3_src/cpp/libs/include -I $(pwd)/../../utils/dnp3_src/cpp/libs/src/ -pthread -fpermissive `pkg-config --cflags --libs libmodbus` -lasiodnp3 -lasiopal -lopendnp3 -lopenpal -w $ETHERCAT_INC

        $CXX -std=gnu++11 *.cpp *.o -o openplc -I ./lib -I $(pwd)/../../utils/dnp3_src/cpp/libs/include -I $(pwd)/../../utils/dnp3_src/cpp/libs/src/ -pthread -fpermissive `pkg-config --cflags --libs libmodbus` -lasiodnp3 -lasiopal -lopendnp3 -lopenpal -w $ETHERCAT_INC

libmodbus.so.5.1.0架构不对

解决:

/OpenPLC_v3/background_installer.sh修改 制定架构

./configure CC=$CC CXX=$CXX --host=aarch64-openeuler-linux-gnu

Web启动报错解决

找不到libsqlite3.so.0

qemu-aarch64 /tmp # python3.10 webserver.py

Traceback (most recent call last): File "/tmp/webserver.py", line 1, in <module> import sqlite3 File "/tmp/Python3.10/build_arm/lib/python3.10/sqlite3/__init__.py", line 57, in <module> from sqlite3.dbapi2 import * File "/tmp/Python3.10/build_arm/lib/python3.10/sqlite3/dbapi2.py", line 27, in <module> from _sqlite3 import * ImportError: /lib64/libm.so.6: version `GLIBC_2.38' not found (required by /usr/lib64/libsqlite3.so.0)`

解决;

复制OpenPLC源码的libsqlite3.so.0到开发板

libsqlite3.so.0需要GLIBC_2.38

SQLite3是一个轻量级的嵌入式关系型数据库管理系统(RDBMS)。它是一个开源项目,广泛用于各种应用程序中,尤其是在嵌入式系统和移动设备中。SQLite3 主要用于本地存储小到中型的数据集,不需要一个独立的数据库服务器。

解决:

先安装tcl库用于编译libsqlite3源码

否则会报错找不到/usr/lib/aarch64-linux-gnu/tcl8.6/tclConfig.sh

wget https://sourceforge.net/projects/tcl/files/Tcl/8.6.10/tcl8.6.10-src.tar.gz

tar -xf tcl8.6.10-src.tar.gz

cd tcl8.6.10/unix

./configure --host=aarch64-openeuler-linux-gnu --build=x86_64-pc-linux-gnu --prefix=$(pwd)/build_tcl

make -j32

make install

方法一: 降低libsqlite3版本

#下载libsqlite3源码
https://github.com/sqlite/sqlite/tree/reuse-schema-3.30
#配置生成文件安装位置,指定使用的编译工具链
./configure --host=aarch64-openeuler-linux-gnu --build=x86_64-pc-linux-gnu --prefix=$(pwd)/build_sqlite
#编译
make

方法二:提升GLIBC库版本

#下载GLIBC-2.38源码
wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.38.tar.gz
#配置生成文件安装位置,指定使用的编译工具链
./configure --host=aarch64-openeuler-linux-gnu --build=x86_64-pc-linux-gnu --prefix=$(pwd)/build_sqlite
#编译
make

文章转载自:

http://WpX6air5.khxyx.cn
http://3HRL0JL6.khxyx.cn
http://wradjYkQ.khxyx.cn
http://cfEk1BPN.khxyx.cn
http://Vk7tk8If.khxyx.cn
http://25lojdiu.khxyx.cn
http://yKv4I7xe.khxyx.cn
http://9L8TCGm1.khxyx.cn
http://AScnTgM4.khxyx.cn
http://xlIrwqkr.khxyx.cn
http://5PzyfwEc.khxyx.cn
http://iyjX15BT.khxyx.cn
http://l5EK2z8A.khxyx.cn
http://ciW20Ie9.khxyx.cn
http://zeT2hQbt.khxyx.cn
http://0K7F5V0c.khxyx.cn
http://1C2AVBXM.khxyx.cn
http://rE3grtvd.khxyx.cn
http://P9ULaxqz.khxyx.cn
http://S9poTxKH.khxyx.cn
http://mZDS8lg3.khxyx.cn
http://qSJUaVSc.khxyx.cn
http://37p3f1Jr.khxyx.cn
http://PSySvhkR.khxyx.cn
http://01CxxQjy.khxyx.cn
http://zHvHW6FW.khxyx.cn
http://SFZLLj99.khxyx.cn
http://M35jtVz4.khxyx.cn
http://c2W8nMZP.khxyx.cn
http://LrrecaP6.khxyx.cn
http://www.dtcms.com/wzjs/723809.html

相关文章:

  • 网站开发接单网站增城高端定制网站建设
  • 手机免费注册网站互联网后端开发
  • 电子商务网站建设项目的阶段海外服务器租用多少钱一年
  • 社区微网站建设方案ppt有接口怎么做网站
  • 徐州网站建设托管建设银行手机银行电脑版官方网站
  • 网站禁止被采集做迅雷下载电影类网站会侵权么
  • 徐州网站建设方案网站建设狼盾网络
  • 口碑好的微信网站建设上海网站建设在哪
  • 专业建筑设计网站平台寺院网站建设
  • 深圳网站建设汤小巧怎样注册公司网站建设网页
  • wordpress漂亮手机网站模板下载wordpress+判断标签
  • 红色大气企业网站哪个网站是用vue做的
  • 银川做网站的有哪些网站设计公司需要什么资质
  • 做个网站多少钱大概企业云app下载
  • 做网站涉及个人隐私余姚微信网站建设
  • 婚纱摄影网站定制wordpress 鼠标 效果
  • php网站目录系统苏州调查公司招聘信息
  • 深圳住房与建设网站网站名称怎么收录
  • 手机能做网站吗怎么做网页
  • 网站维护页面模版做新浪网网站所需的条件
  • 开源门户网站cms做一个打鱼网站需要多少钱
  • 中国工程项目网站网站建设网上接单
  • 合肥商城网站建设多少钱网络平台推广有哪些渠道
  • 那些网站可以做团购如何在建设银行网站查验回单
  • 酒庄企业网站衡水网站建设03181688
  • 企业官网怎么和别的网站做链接wordpress主题破解
  • 什么网站可以做汽车国际贸易tp框架做商城网站怎么用缓存
  • 做瓷砖在什么网站上找素材好如何让百度新闻收录网站文章
  • 学网站开发应该学什么软件广东网站设计推荐
  • 福州建设银行官网招聘网站网站规划与建设 第2版ppt