32位浮点数在威纶触摸屏显示_图文详解 | 威纶触摸屏数值输入元件应用

本文介绍了如何在威纶触摸屏上使用数值输入元件,特别是32位浮点数的显示设置,包括数据类型选择、密码保护、数字位数限制以及安全选项。通过实例展示了16位无符号数设置小数点的应用,并提供了电气工程师学习建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

a319767d4ef65737f32246ec4b2a3108.png

  触摸屏的功能常用于显示机器的运行状态以及设定运行参数, 当需要给PLC设定数据时, 常用到数值输入元件,我们一起来学习一下威纶通触摸屏的数值输入元件如何使用。

1.创建一个项目,前面有介绍,此处不重复说明。

2.在元件>数值,如下图所示: 

40bb127e4922ec840eb836e664bb427e.png

点击数值打开数值元件属性>一般属性:

cfe62e67ea43af1e9d6a9960b2582c7a.png

1.勾选为启用输入功能,不勾选只做显示功能。2.设定读取和写入的数据地址,如果输入和显示的地址不相同,则“勾选读取/写入使用不同的地址”,然后分别设置读取和写入的地址。 切换到“数值输入”可以设置输入数字的弹出键盘的类型,如下图所示:

6cc32ce3ef84d0f2ea4ca316a3653981.png

切换到“格式”如下图所示:

2434c420fd2d7f51458284ae0d9f5f2c.png

注:

1.设置数据类型:16-bit BCD为16位BCD码;32-bit BCD为32位BCD码;16-bit HEX为16位十六进制数;32-bit HEX位32为十六进制数;16-bit Binary为16位二进制数;32-bit Binary为32位二进制数;16-bit Unsigned为16位无符号数;16-bit Signed为16位有符号数;32-bit UnSigned为32位无符号数;32-bit Signed为32位有符号数;32-bit Float为32位浮点数。

2.密码:如果不想显示数值则可以勾选密码使其显示为星号。

3.数字位数:设置数值显示小数点以上的位数和小数点以下的位数。只有32位浮点数才有小数点,其余数据类型均无小数点,设定小数点以下位数后只做显示没有实际意义,如16位无符号数设定两位小数点,则显示1.00实际代表的是100。

4.限制:设定数值输入的上限和下限。

切换到“安全”如下图所示:

badc7977494cc2f04bb016487ae527c9.png

注:

1.用户限制:设定用户的操作类别,没有权限的用户无法进行操作,如果不需要限制则设置为无。

2.声音:勾选后操作时会发出声音提示。

3. 建立好一个数值输入元件,输入地址为vw0数据类型为16位无符号,小数点以下设置为一位。再编写一个简单的定时器程序,用vw0作为定时器T37的预设值,因为T37为100毫秒时基,定时5.5秒实际设定值应为55,在触摸屏中设置一位小数点就可以解决这个问题。 

608fdbc90efd2023e3e10692a8155c9d.png

f091deb44ef797ec17c4f6d5c4daada8.png

小伙伴们,学会了吗?

如何成为优秀的电气工程师?

扫码请咨询

左老师:18073180632(同微信)

60ff622dceb8abf597e6737739780ce7.png

-6*(5/8) 的值大约是 -3.75,在 IEEE 754 32单精度浮点数中,它会采用偏斜二进制表示法存储。因为 -3.75 超出了直接表示范围 (-126 到 +127),所以它需要一个符号、指数和尾数部分来表示。对于 -3.75,指数将是 -127(偏移量),尾数将会是全1补码形式的0.011...。 3.1415927 是一个小数值,它可以精确地在单精度浮点数中表示。它的指数应该是接近于 0,而尾数是非零的。 364000 相当大,超出了单精度浮点数的最大正整数范围 (约 3.4e+38)。因此,如果需要表示这个整数值,可能会导致溢出或转换成科学记数法,但单精度浮点数通常用于较小数值的近似表示。 以下是对应的十六进制编码(包括隐藏的前导1在指数): -6 * (5/8) 的编码(假设正常偏斜存储,实际可能需要特殊处理): ``` 符号:1(负) 指数:0x80 + 127 = 0xC0 (二进制:11000000) 尾数:0x1p-127 (二进制:00000001.00000000...,补码形式) ``` 总和:0xC0 0000 0001 FFFFFFFF 3.1415927 编码: ``` 符号:0 指数:0x1F 或 0x1p-1 (二进制:00011111 or 00000001.00000000...) 尾数:非零值(01000010...) ``` 总和:0x3F 8000 0000 00000000 或 0x40 0000 0000 00000000 364000 的编码(超出范围,可能会丢失精度或变成科学记数法): ``` 科学记数法可能表示:指数大于 127,如 0x3FFp1 或 0x400p0 ``` 请注意,对于非常大的数,这里的表述仅作示例,实际计算中,32单精度浮点数可能无法精确表示364000。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值