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

news/2025/3/10 19:11:29/

目 录


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.ppmy.cn/news/1578158.html

相关文章

Redis常问八股(一)

1.什么是缓存穿透?怎么解决? 答:缓存穿透是指查询一个一定不存在的数据,由于存储层查不到数据因此不写入缓存,这将导致这个不存在的数据每次请求都要到 DB 去查询,可能导致 DB 挂掉。这种情况大概率是遭到…

996引擎-问题处理:实现自定义道具变身卡

996引擎-问题处理:实现自定义道具变身卡 方案一、修改角色外观(武器、衣服、特效) 实现变身先看效果创建个NPC测试效果方案二、利用 Buff 实现变身创建:变身Buff配buff表,实现人物变形测试NPC创建道具:变身卡配item表,添加道具:变身卡触发函数参考资料方案一、修改角色外…

比特币中的相关技术

1.区块链:公共大账本 比特币的核心是一个叫区块链的技术。你可以把它想象成一个所有人都能看的“公共记账本”。比如你转钱给朋友,这笔交易就会被记在这个账本上,而且永久保存、无法篡改。 区块:账本每一页记录约10分钟的交易&am…

如何在WPS中接入DeepSeek并使用OfficeAI助手(超细!成功版本)

目录 第一步:下载并安装OfficeAI助手 第二步:申请API Key 第三步:两种方式导入WPS 第一种:本地大模型Ollama 第二种APIKey接入 第四步:探索OfficeAI的创作功能 工作进展汇报 PPT大纲设计 第五步:我的使用体验(体验建议) …

【Godot】实现对话系统

前言 在 Godot 中实现对话系统(Dialogue System)是游戏开发中的常见需求。 Godot本身自带的的灵活性和轻量级脚本语言 GDScript 使得实现对话系统变得相对简单。 以下是实现一个基础对话系统的示例。(语言为GDScript但高亮选择Python因为类似…

10.2 继承与多态

文章目录 继承多态 继承 继承的作用是代码复用。派生类自动获得基类的除私有成员外的一切。基类描述一般特性,派生类提供更丰富的属性和行为。在构造派生类时,其基类构造函数先被调用,然后是派生类构造函数。在析构时顺序刚好相反。 // 基类…

Unity DOTS从入门到精通之 自定义Authoring类

文章目录 前言安装 DOTS 包什么是Authoring1. 实体组件2. Authoring类 前言 DOTS(面向数据的技术堆栈)是一套由 Unity 提供支持的技术,用于提供高性能游戏开发解决方案,特别适合需要处理大量数据的游戏,例如大型开放世…

关于VScode终端无法识别外部命令

之前使用VScode内置的终端来管理Python包以及现在要使用到node.js,都遇到了终端无法识别外部命令的情况。可能是以下原因之一吧,今天汇总一下。 1.cmd和powershell 我使用的是cmd,不知道powershell怎么样。 设置之后要新建终端,…