0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

大彩讲堂:VisualHMI-LUA教程-获取设置单精度浮点数函数的应用

广州大彩串口屏 2025-10-16 00:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

wKgZPGhaYCmAdKNIAAEQKBb4b30472.png

一、适合范围

本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。


二、概述

get_float/set_float函数主要用于VisualHMI软件开发中各种协议对浮点数数据进行获取和赋值处理。

get_float(vtype, addr)

读取单精度浮点数(float)寄存器,返回有符号单精度浮点数

· vtype: 数据类型

· addr: 变量地址

set_float(vtype, addr,value)

设置单精度浮点数(float)寄存器

· vtype:数据类型

· addr:变量地址

· value:寄存器值


三、功能实现

1、首先建立一个HMI工程以DC80480M070为例,如3-1所示。

wKgZPGjvbnqAKOrJAAA8yZHiQe4084.png

图3-1 新建工程


2、在画面上放置一个字设置按钮写入地址为LW1020,操作模式为写入常量,常量值为1,放置4个数值控件分别配置如图所示的读取地址,数据类型为float型,小数数位为2。如图3-2和图3-3所示。

wKgZO2jvboSABg5xAAAtpi_UqkY875.png

图3-2界面配置


wKgZO2jvboaAZ3ayAAAj3cO8czE651.png

图3-3控件配置


3、通信协议配置为ModbusMaster通信协议,预设字节序默认为默认大端,可以设置为重新指定来修改数据的字节顺序,要注意预设字节序要设置为正确的字节顺序,如图3-4所示。

wKgZPGjvboyANERBAAAqK1oHGys591.png

图3-4通信协议配置

四、Lua脚本预览

wKgZO2jvbpGAGAc5AADKUbg2wmo732.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66839
  • HMI
    HMI
    +关注

    关注

    9

    文章

    687

    浏览量

    51537
  • lua脚本
    +关注

    关注

    0

    文章

    24

    浏览量

    7805
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    浮点指令(一:单精度

    , Single-Precision). R-type, RV32F and RV64F. 把寄存器 f[rs1]和 f[rs2]中的单精度浮点数相加,并将舍入后的和写入 f[rd]。 fsub.s
    发表于 10-24 11:42

    请问如何将一个单精度浮点数转换成4个字符?

    我们知道,在labview中,一个单精度浮点数占4个字节,请问大家有什么好办法,将每个字节的内容读出,然后强制转换成一个字符?也就是说将原来的一个单精度浮点数用连续的4个字符来表示?谢
    发表于 03-31 21:46

    labview里单精度浮点数和十六进制数如何相互转换?

    我需要将一个单精度浮点数(如0.33)转换为十六进制数然后通过串口发送,同时还需将串口读取的十六进制数转换为单精度浮点数。 求问在labview里如何使
    发表于 10-14 11:04

    32位单精度IEEE-754浮点数转换为10进制数

    本帖最后由 hejin515 于 2016-6-5 16:02 编辑 请问谁接做过32位单精度IEEE-754浮点数的数据采集,LabVIEW如何实现将其转换为十进制数?转化的方式如下图,用C好实现,但是用LabVIEW简直觉得不可思议。
    发表于 06-05 15:59

    单精度浮点数相乘怎么用C语言编写

    单精度浮点数相乘是先转换成二进制再相乘还是直接相乘,求教思路或程序
    发表于 10-23 23:36

    MCU是怎样进行双精度单精度浮点数运算的误差测试的

    测试平台MCU: STM32F767,启动硬件双精度浮点运算协处理器IDE: Keil RVMDK V5.21.1.0测试方法浮点数0.1分别以单精度与双
    发表于 11-26 07:40

    如何用Verilog怎样将小数(例如0.2,-3.4之类的)转化为单精度浮点数

    用Verilog怎样将小数(例如0.2,-3.4之类的)转化为单精度浮点数
    发表于 10-18 06:48

    基于FPGA 的单精度浮点数乘法器设计

    设计了一个基于FPGA的单精度浮点数乘法器.设计中采用改进的带偏移量的冗余Booth3算法和跳跃式Wallace树型结构,并提出对Wallace树产生的2个伪和采用部分相加的方式,提高了乘法器的运
    发表于 09-29 16:46 45次下载

    Xilinx怎么定点数浮点数

    转化为的浮点数可以是单精度也可以是双精度
    发表于 07-05 08:09 4229次阅读
    Xilinx怎么定<b class='flag-5'>点数</b>转<b class='flag-5'>浮点数</b>

    MCU进行双精度单精度浮点数运算的误差比较测试

    测试平台MCU: STM32F767,启动硬件双精度浮点运算协处理器IDE: Keil RVMDK V5.21.1.0测试方法浮点数0.1分别以单精度与双
    发表于 11-18 19:21 20次下载
    MCU进行双<b class='flag-5'>精度</b>与<b class='flag-5'>单精度</b><b class='flag-5'>浮点数</b>运算的误差比较测试

    单精度和双精度浮点数的区别

    在计算机科学和数值计算中,浮点数是一种用于表示实数的数据类型。浮点数有两种精度级别:单精度和双精度。这两种
    的头像 发表于 12-13 10:55 1.4w次阅读

    单精度和双精度浮点数的区别

    单精度和双精度是计算机中表示浮点数的两种不同的精度。在计算机中,浮点数用来表示带有小数部分的实数,而单精
    的头像 发表于 12-15 10:25 6904次阅读

    讲堂VisualHMI-LUA教程-on_run回调函数使用指南

    一、适合范围本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。二、概述on_run(screen)周期回调函数,用该回调函数,会根
    的头像 发表于 07-23 15:25 917次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-on_run回调<b class='flag-5'>函数</b>使用指南

    讲堂VisualHMI-LUA教程-获取设置16位数据函数

    一、适合范围本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。二、概述2.1get_uint16(vtype,addr)读取无符号短整型寄存器
    的头像 发表于 10-13 16:40 1014次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-<b class='flag-5'>获取</b>和<b class='flag-5'>设置</b>16位数据<b class='flag-5'>函数</b>

    讲堂VisualHMI-LUA教程-获取设置32位数据函数的应用

    一、适合范围本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。二、概述2.1.get_uint32(vtype,addr)读取无符号整形寄存器
    的头像 发表于 10-15 17:46 997次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-<b class='flag-5'>获取</b>与<b class='flag-5'>设置</b>32位数据<b class='flag-5'>函数</b>的应用