OP -- 输出口

类型

输入输出指令和函数

描述

输出或读取输出状态。

当在表达式中使用时,自动为函数语法。

 

ZIO扩展板的IO通道号与拨码有关,起始值为(16 +拨码组合值*16),EIO总线扩展IO使用NODE_IO指令,只能设置为8的倍数,详细查看硬件手册。

注意IO映射编号要大于控制器自身最大的IO编号,不能与控制器的编号重合。

最多可操作32个输出口。

语法

OP([ionum],value)

OP(ionum1, ionum2,value[,mask])

OP([firstnum],[finalnum])

ionum:输出编号,从0开始

value:输出状态,多个输出口操作时按位来指明多个口状态

ionum1:要操作的第一个输出通道

ionum2:要操作的最后一个输出通道

mask:用位来指定哪些IO需要操作,不填时第一个通道到最后一个通道都操作

firstnum:输出编号,从0开始

finalnum:输出编号,从0开始,没有这个参数时,读取单个输出口状态

适用控制器

通用

例子

例一 单个操作

'翻转输出口0

IF OP (0) = ON THEN

OP (0, OFF)

ELSE

        OP (0, ON)

ENDIF

 

例二 区域操作

OP(0,7,$FF)    'bit0-bit7 全开

DELAY(1000)

OP(0,7,0)

 

OP(8,15,$FF)    'bit8-bit15 全开

DELAY(1000)

OP(8,15,0)

 

OP(0,15,$FFFF)    'bit0-bit15 全开

DELAY(1000)

OP(0,15,0)

 

OP(0,31,$FFFFFFFF)    'bit0-bit31 全开

DELAY(1000)

OP(0,31,0)

相关指令

READ_OPMOVE_OP