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中添加网络权限

在这里插入图片描述

运行调试

在这里插入图片描述

在这里插入图片描述

Logo

欢迎加入我们的广州开发者社区,与优秀的开发者共同成长!

更多推荐