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

大彩串口屏开发 —— MODBUS通信

目 录

  • Modbus通信
  • 方式 1 使用变量与协议设置
  • 方式 2 使用LUA脚本
  • 方式 3 两者结合


Modbus通信

大彩串口屏可以采用三种方式实现与其它设备进行modbus通信和逻辑处理。


方式 1 使用变量与协议设置

  • 步骤1
    在协议设置里进行设置,包括开启modbus协议,屏做为主机还是从机,多长时间读一次变量,多长时间,允许只读取与当前显示的画面的变量。

  • 步骤2
    添加并定义变量,包括变量名(可以在逻辑处理中通过变量名绑定控件,或LUA脚本中作为get_variant()和set_variant()的参数),能存储的位宽,字节顺序(如大端模式,小端模式),数值转换(会显示在变量名后面),显示格式,功能码,从机地址,变量(寄存器)地址。

  • 步骤3
    在逻辑处理中使用变量,包括用来绑定控件等,控件所在画面及其ID,什么时候执行此逻辑。


方式 2 使用LUA脚本

无需进行协议和变量设置,只在LUA脚本使用Modbus API函数(以mb_开头)即可。


方式 3 两者结合

先在协议设置中只定义变量,然后在LUA脚本中进行逻辑处理。

如果协议设置中和LUA脚本中同时进行逻辑处理,会出现奇怪的现象就是控件的内容在两者的逻辑处理结果之间来回切换,比如读到的寄存器的值是1234,协议设置的逻辑处理中是一直执行数据更新,脚本中是每100毫秒进行一次将值除以1000后显示,运行结果就是控件上1234和1.234来回切换。


http://www.dtcms.com/a/58070.html

相关文章:

  • Flink八股
  • 深度学习与普通神经网络有何区别?
  • CSS—补充:CSS计数器、单位、@media媒体查询
  • 我的硬件技术成长脉络-工程师学习实践自述
  • vue如何获取session对象
  • 景联文科技:以精准数据标注赋能AI进化,构筑智能时代数据基石
  • elementplus的cascader级联选择器在懒加载且多选时的一些问题分析
  • 【Java三种聚合方式之生命周期】
  • 每天五分钟深度学习PyTorch:向更深的卷积神经网络挑战的ResNet
  • 2025年中职大数据应用与服务竞赛培训方案分享
  • 算法系列之广度优先搜索解决妖怪和尚过河问题
  • Gazebo不报错但是没有机器人模型
  • 《Operating System Concepts》阅读笔记:p203-p207
  • 【redis】全局命令exists、del、expire、ttl(惰性删除和定期删除)
  • Java 深度复制对象:从基础到实战
  • Pytorch 第八回:卷积神经网络——GoogleNet模型
  • Vue 框架深度解析:源码分析与实现原理详解
  • C++修炼之路:初识C++
  • Cpu100%问题(包括-线上docker服务以及Arthas方式进行处理)
  • Android networkSecurityConfig 代码配置
  • Hadoop八股
  • Redis|Springboot集成Redis
  • React基础之useInperativehandlle
  • 【前端】【vue-i8n】【element】Element 框架国际化配置指南:从 element-ui 到 element-plus
  • 运行OpenManus项目(使用Conda)
  • 国家二级运动员证书有什么用·棒球1号位
  • QP 问题(Quadratic Programming, 二次规划)
  • QEMU源码全解析 —— 块设备虚拟化(2)
  • Scade 状态机 - 同步迁移
  • Maven安装和配置详细教程