工控编程吧
标题: 威纶通触摸屏宏指令数据转换系统函数 [打印本页]
作者: qq263946146 时间: 2019-2-21 19:22
标题: 威纶通触摸屏宏指令数据转换系统函数
数据转换系统函数
1. BIN2BCD
语法 BIN2BCD(source, result)
将 BIN 格式的数据 (source) 转换为 BCD 格式的数据 (result)。数据来源 source
可以是常数或者变量, result 必须为变量。
例如:
macro_commandmain()
shortsource, result
BIN2BCD(1234,result) // result is 0x1234
source =5678
BIN2BCD(source,result) // result is 0x5678
end macro_command
2. BCD2BIN
语法 BCD2BIN(source, result)
将 BCD 格式的数据 (source) 转换为 BIN 格式的数据 (result)。数据来源 source
可以是常数或者变量, result 必须为变量。
例如:
macro_commandmain()
shortsource, result
BCD2BIN(0x1234,result) // result is 1234
source =0x5678
BCD2BIN(source,result) // result is 5678
endmacro_command
3. DEC2ASCII
语法 DEC2ASCII(source, result[start], len)
将十进制的数据 (source) 转换为 ASCII 格式的数据,并存放在一个一维数组
(result)中。len 表示这个转换后的字符串的长度,同时这个长度也取决于存放结果
的一维数组的数据格式。例如:如果 resul t 一维数组的格式为“char” (字符型,
长度为一个字节) ,则长度为 ‚字节数*len。如果 result 一维数组的格式为
‚short (短整型数据,2 个字节) ,则长度为‚word*len。依此类推。
转换后的第一个字符放在 result[start] 中,第二个字符放在 result[start+1]
中,最后一个字符放在 result[start+(len-1)]中。
source 和 len 可以是常数或者变量,单数 result 必须为变量。start 必须为常数。
例如:
macro_commandmain()
shortsource
charresult1[4]
shortresult2[4]
source =5678
DEC2ASCII(source,result1[0], 4)
//result1[0] is '5', result1[1] is '6',result1[2] is '7', result1[3] is '8'
// thelength of the string (result1) is 4 bytes( = 1 * 4)
DEC2ASCII(source,result2[0], 4)
//result2[0] is '5', result2[1] is '6', result2[2] is '7', result2[3] is '8'
// thelength of the string (result2) is 8 bytes( = 2 * 4)
endmacro_command
4. HEX2ASCII
语法 HEX2ASCII(source, result[start], len)
十六进制格式数据 (source) 转换为 ASCII 格式的数据,并将结果存放在一个一维数
组 (result) 中。len 表示这个转换后的字符串的长度,同时这个长度也取决于存放结
果的一维数组的数据格式。例如:如果 result 一维数组的格式为‚char (字符型,
长度为一个字节),则长度为 ‚字节数*len。如果 result 一维数组的格式为
‚short‛(短整型数据,2 个字节),则长度为‚word*len。依此类推。
source 和 len 可以是常数或者变量,单数 result 必须为变量。start 必须为常数
例如:
macro_commandmain()
shortsource
charresult[4]
source =0x5678
HEX2ASCII(source,result[0], 4)
//result[0] is '5', result[1] is '6', result[2] is '7', result[3] is '8'
endmacro_command
5. FLOAT2ASCII
语法 FLOAT2ASCII (source, result[start], len)
浮点数格式数据 (source) 转换为 ASCII 格式的数据,并将结果存放在一个一维数组
(result)中。len 表示这个转换后的字符串的长度,同时这个长度也取决于存放结果
的一维数组的数据格式。例如:如果 result 一维数组的格式为 ‚char‛ (字符型,
长度为一个字节),则长度为 ‚字节数*len。如果 result 一维数组的格式为
‚short‛ (短整型数据,2 个字节),则长度为‚word*len。依此类推。
source 和 len 可以是常数或者变量,单数 result 必须为变量。start 必须为常数。
例如:
macro_commandmain()
floatsource
charresult[4]
source =56.8
FLOAT2ASCII(source, result[0], 4)
//result[0] is '5', result[1] is '6', result[2] is '.', result[3] is '8'
endmacro_command
6. ASCII2DEC
语法 ASCII2DEC(source[start], result, len)
将字符型 ASCII 数据 (source) 转换为十进制格式的数据,并存放在 result变数中
ASCII 的长度即为 len,第一个字符的位置即为 source[start] 的数据。
source 和 len 可以是常数或者变量,单数 result 必须为变量。start 必须为常数。
例如:
macro_commandmain()
charsource[4]
shortresult
source[0]= '5'
source[1]= '6'
source[2]= '7'
source[3]= '8'
ASCII2DEC(source[0],result, 4) // result is 5678
endmacro_command
7. ASCII2HEX
语法 ASCII2HEX (source[start], result, len)
将 ASCII 字符型数据 (source) 转换为十六进制的数据,并存放在 result 变数中。
字符的长度即为 len 的数据。第一个字符存放在 source[start] 中。
source 和 len 可以是常数或者变量,单数 result 必须为变量。start 必须为常数。
例如:
macro_commandmain()
charsource[4]
shortresult
source[0]= '5'
source[1]= '6'
source[2]= '7'
source[3]= '8'
ASCII2HEX(source[0],result, 4) // result is 0x5678
endmacro_command
8. ASCII2FLOAT
语法 ASCII2FLOAT (source[start], result, len)
将字符型ASCII数据 (source) 转换为浮点数格式的数据,并存放在result变数中。
ASCII的长度即为len,第一个字符的位置为source[start] 的数据。
source 和 len 可以是常数或者变量,单数 result 必须为变量。Start 必须为常数
例如:
macro_commandmain()
charsource[4]
floatresult
source[0]= '5'
source[1]= '6'
source[2]= '.'
source[3]= '8'
ASCII2FLOAT(source[0],result, 4) // result is 56.8
endmacro_command
欢迎光临 工控编程吧 (https://www.gkbc8.com/) |
Powered by Discuz! X3.4 |