setdo
功能
setdo指令用于修改DO信号的值,并且可以指定延时执行时间和是否同步执行。
如果delay和sync都没有被指定,则程序在调用修改信号值的函数后会尽早返回,不管实际信号值是否发生了改变。如果有连续两条setdo指令对同一信号值做修改,并且前一条的setdo指令指定了delay参数,则在后一条setdo指令执行时,如果前一条setdo指令的delay时间还没有到达,则前一条setdo指令会被取消执行。
原型
void setdo(ref signaldo out, num val)
sig
需要修改信号值的DO信号变量。信号变量需要通过aliasio指令与控制器中的信号源建立联系,详见aliasio指令。
val
DO信号被修改为的值。该值只能为0 或 1.
例子
! 将do1信号设置为1
setdo(do1, 1);