OpenHarmony通过S7协议读取西门子PLC
链接:链接
DevEco创建项目和模块
创建项目只要是API9就行

创建一个S7模块要用到这个C++模板

应用架构。
整个应用架构可以分为三部分:C++侧、eTS侧、工具链。
- C++侧:包含各种文件的引用、C++或者C代码、Node_API将C++函数与JavaScript关联的信息等。
- eTS侧:包含界面UI、自身方法,调用引用包的方法等。
- 工具链:包含Cmake打包工具在内的系列工具。
在eTS调用C++方法的过程中,需要使用到Node_API、Cmake等工具来做中间转换,整个架构及其关联关系如下:

调用、打包流程。
在eTS调用C++方法的过程中,调用、打包流程如下:

移植SNAP7到OpenHarmony
SNAP7移植框架文件在此开源仓库的cpp文件夹里面
库文件

cpp文件

把上面文件加入编译,加入hilog

把测试代码执行起来
在add中加入s7_main函数

修改IP地址,机架号,插槽号,和DB块读取的地址

在module.json5中添加网络权限

运行调试


本文介绍了如何在OpenHarmony上使用DevEco创建项目和S7模块,通过C++模板实现对西门子PLC的通信。应用架构包括C++侧、eTS侧和工具链,其中C++侧处理底层逻辑,eTS侧负责用户界面,工具链用于编译和打包。移植SNAP7库到OpenHarmony,并在模块配置中添加网络权限,最终实现PLC数据的读取和调试。
1497

被折叠的 条评论
为什么被折叠?



