工控编程吧

标题: 威纶通触摸屏宏指令数据转换系统函数 [打印本页]

作者: 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