QQ登录

只需一步,快速开始

威纶通触摸屏数值显示元件的值和宏取的值怎么不一样

[ 复制链接 ]
提问:
数值显示元件获得PLC的DT16值,用函数GetData(a, "Panasonic FP", DT, 16, 1)获得的值怎么不一样?


回答:
可以检查一下数值显示元件中的资料格式是什么?
16-bit为单字,32-bit为双字,float为浮点型,是否和宏指令中定义的变量类型是一致的。
short为短整型,int为长整型,float为浮点型。
具体可以在添加元件时,在属性设置对话框,格式下设置,如下图:

威纶通触摸屏数值显示元件的值和宏取的值怎么不一样

威纶通触摸屏数值显示元件的值和宏取的值怎么不一样

从图中可以看到,资料格式有众多选择,默认是16位无符号格式。
宏指令获取的DT16数值不分符号与否,可以将它看作是一个word类型数值。
具体如何显示在界面上就得通过元件来选择与设置。
16进制与10进制显示格式肯定不一样,这是很显示的原因。

另外,宏指令获取的数据通过元件显示时,还可以在元件属性里,通过比例转换后再显示。
比如获取的数值是123,通过一个公式进行比例转换后为321,这样显示的数值与宏获取的数值也会不同的。
还有一点就是数值显示元件的数字位数也要注意,位数过少将显示不现数据。

元件支持直接显示PLC寄存器数值,可以不经过宏的中间过度。

提出这问题,归根揭底还是不够熟悉元件的使用,可以下载的录制的威纶通触摸屏教程来学习,快速熟悉。

  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索