IN_SCAN -- 扫描输入变化

类型

输入输出函数

描述

扫描输入变动,返回值1(TRUE)-变动,0(FALSE)-没有变动。

此函数必须固定不断的扫描,返回的是两次扫描之间的变动,可以通过IN_EVENT读取变动的具体情况,使用的是INVERT_IN翻转以后的状态。

 

固件版本20140214以后的才提供这个支持,扫描范围有宽度限制。

00x系列控制器只能在单个任务中使用。

语法

VAR1=IN_SCAN([channel1][,channel2])

channel1:要读取的起始输入通道

channel2:要读取的结束输入通道,没有结束通道时,扫描单个输入

适用控制器

通用

例子

WHILE 1

IF IN_SCAN(0,23) THEN                '扫描IN0-23口电平变化

IF IN_EVENT(0) > 0 THEN           'IN0上升沿触发

                PRINT "IN0 UP", IN_BUFF(0)  

ELSEIF IN_EVENT(0) < 0 THEN        'IN0下降沿触发

                PRINT "IN0 DOWN", IN_BUFF(0)

ENDIF

ENDIF

WEND

相关指令

IN_EVENTSCAN_EVENTIN_BUFF