工控编程吧
标题: 威纶通触摸屏宏指令位状态转换函数 [打印本页]
作者: 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 |