在编写宏指令时,我们基本都是调用威纶给我们提供的系统指令。

这些指令按功能作了细分,如下图,约有11个分类。

前面小节我们以视频教程的形式介绍了数学运算相关的函数。

发现每个分类下的函数非常多,所以我们这里以图文的形式介绍数据转换分类下的全部函数。

每一个函数的介绍与使用都通过例程的形式,在编程软件上测试运行。

大家可以在自己电脑打开编程软件实践,运行例程,查看效果。

遇到问题可以在平台提问,@我,一起交流。




pc 投屏 java_数据转换


数据转换类函数共有14个,分别为

ASCII2DEC, DEC2ASCII,

ASCII2FLOAT, FLOAT2ASCII,

ASCII2HEX, HEX2ASCII,

BCD2BIN, BIN2BCD,

StringBin2DecAsc, StringDecAsc2Bin,

StringBin2HexAsc, StringHexAsc2Bin,

StringDecAsc2Float, StringFloat2DecAsc

在使用这些函数前,我们得知道一些知识。

十进制数由0,2,3,4,5,6,7,8,9组成,

十六进行数上面的0到9另加A,B,C,D,E,F组成。

BIN数据,为二进制数据,我们在编程时传递十或十六进制数,

触摸屏会在后台转换为对应的二进制数处理。

BCD码,用四位二进制数表示一个十进制数,主要方便二进制与十进制间的转换。

ASCII码用于电脑显示数字,英文,字符等信息,我们常用的数字,

大小写字母,标点符号都有可以通过对应的数字表示,可以通过查表知道对应关系。

如查询下图ASCII表,知道字符‘A’可以用十进制66表示,

也可以用十六进制0X42表示。这些关系可以这小节的数据转换分类下的函数实现互换。


pc 投屏 java_显控触摸屏宏指令编写_02


1.ASCII2DEC。

此函数用于将ASCII格式字符转换为十进制格式数字。

要注意的是我们十进制数只有0到9个数字,所以我们传递的字符也只能有这几个字符。

我们可以在编辑器中使用下面代码。

再添加数值输入元素,如下图设置后查看输出结果。

macro_command main()

//使用方法1.可以只转换一个字符。

char c='5'

int result

//将字符‘5’转换为十进制整数,结果存储在result,result值为5.

//1表示转换字符的个数,因为‘5’为一个字符,所以这里传递1.

ASCII2DEC(c,result,1)

//SetData(result, "Local HMI