迪文FAQ汇总十七之 DGUS 屏显示控件问题 2

时间:2022-03-17 分类:FAQ汇总

数据变量

  • 问题 1:

数据变量的左对齐是什么意义,为什么我的数据变量不能对其居中。

  • 解决方法:

如果是左对齐就是:

0

10

100

如果是右对齐就是:

0

10

100

所以数据变量的对其方式是:数据从个位变成十位的一个渐变方式,不是往用户的界面拖一个数据变量控件的的框,数据显示就能跑到框中间了,数据变量控件坐标只认定左上角坐标的框的位置,与大小没有关系。


  • 问题 2:

数字和英文显示,比如数据变量显示05,而不是5,前面需要补齐一个0。

  • 解决方法:

a、方法一:数据变量本身没有这个功能,用文本显示控件ASCII 码代替

b、方法二:用艺术字变量选择右对齐(右对齐的意义参考问题1),左边添加一个图标变量控件地址和艺术字变量设置一样,下限上限分别对应0-10,其中0-9的时候都指向图标0 的小图片,也就是做 9个小图片内容写0的生成的ICO 图标文件,当地址值为10的时候图标控件地址指向不显示的10 空图标,那么就可以补齐0了。这种方法的优势在于不需要多发其他的指令代码,用户繁琐的地方也只是需要做0-9 的图标显示艺术字。

C、现在的T5L 新增功能可以补0。


57d4e0c37f773dc3_html_5bedf84665b13064


  • 问题 3:

数据变量控件怎么显示小数?

  • 解决方法:

DGUS屏的数据变量是采用定点小数格式,也就是小数点的位置先设置好,发送的指令实际还是16进制的整数,变量地址0001,控件数据变量显示,整数类型,设置2位整数 1位小数,发送指令5A A5 05 82 0001 007D 显示12.5。T5L 系列支持浮点数。


  • 问题 4:

数据变量控件怎么显示负数小数?

  • 解决方法:

变量地址0001,控件数据变量显示,整数类型,设置2 位整数1 位小数,发送指令5A A5 05 82 0001FF83 显示-12.5,FF83是-125的16进制码。显示负整数则不需要设置小数位就行。


  • 问题 5:

数据变量上电不显示 0实现方法?

  • 解决方法:

①改用文本 ASCII显示。

②图标遮盖法:对于整数类型的变量的数据变量显示,可以做一个图标变量地址和数据变量一样,图标控件置前显示,可以盖住底下的数据变量控件,下限0显示图标X,X图标是和底图一样的一个小块区域图标,上限65535指向的一个空白处图标不显示。

③基本图形置前显示,用一个当前页面区域粘贴盖住。

④利用切换页面组合方法,如果数据变量很少,当地址数据为0 的情况,切换到没有放置数据显示的界面。也就是说底图都一样,只是没有放置显示控件,就不会有初始0 挂在上面了。

⑤利用描述指针隐藏、更改颜色和底图一致、改变位置,请参考文档描述指针的用法。