工控编程吧

标题: 威纶通触摸屏宏指令位状态转换函数 [打印本页]

作者: qq263946146    时间: 2019-2-21 19:24
标题: 威纶通触摸屏宏指令位状态转换函数
位状态转换函数
整套视频教程发布在
https://e.gkbc8.com/course-2.html
1.     GETBIT
语法  GETBIT(source, result, bit_pos)
获取数据或者变量  (source) 指定的位的状态,并将结果放置在  result 变量中。
result 的数据将为  1 或者  0
source   bit_pos 可以是常数或者变量,但是  result 必须为变量。
例如:
macro_commandmain()   
intsource, result
shortbit_pos
GETBIT(9,result, 3)   // result is 1
source =4
bit_pos= 2
GETBIT(source,result, bit_pos)   // result is 1
endmacro_command
2.     SETBITON
语法  SETBITON(source, result, bit_pos)
将数据或者变量  (source) 指定的位地址设置为  1,并将改变后的数据存放在  result
变量中。
source   bit-pos 可以是常数或者变量,但是  result 必须为变量。
例如:
macro_commandmain()   
intsource, result
shortbit_pos
SETBITON(1,result, 3)   // result is 9
source =0
bit_pos= 2
SETBITON(source, result, bit_pos)   // result is4
endmacro_command
3.     SETBITOFF
语法  SETBITOFF(source, result, bit_pos)
将数据或者变量  (source) 指定的位地址设置为  0,并将改变后的数据存放在  result
变量中。
source   bit-pos 可以是常数或者变量,但是  result 必须为变量。
例如:
macro_commandmain()   
intsource, result
shortbit_pos
SETBITOFF(9,result, 3)   // result is 1
source =4
bit_pos= 2
SETBITOFF(source,result, bit_pos)   // result is 0
endmacro_command
4.     INVBIT
语法  INVBIT(source, result, bit_pos)
将数据或者变量  (source) 指定的位地址状态相反,并将改变后的数据存放在  result
变量中。
source   bit-pos 可以是常数或者变量,但是  result 必须为变量。
例如:
macro_commandmain()   
intsource, result
shortbit_pos
INVBIT(4,result, 1)   // result = 6
source =6
bit_pos= 1
INVBIT(source,result, bit_pos)   // result = 4
endmacro_command






欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4