基于OpenHarmony 系统通过S7协议读取西门子PLC数据

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

在这里插入图片描述

运行调试

在这里插入图片描述

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值