此项根据字符常量指定的内容设置中断输入。
此项将第一个关键字指定的输入设置为中断输入,并将输入条件更改为第二个关键字指定的内容。第一个和第二个关键字由逗号隔开。
INT2,UP
INT2 |
中断输入 INT0~INT7: X0~X7 |
UP |
有效沿 UP: 上升沿 DOWN: 下降沿 BOTH: 上升沿和下降沿 |
对于FP-X,可以设置INT0~INT13。
执行此指令不会将系统ROM的内容重写到控制单元中。因此,关闭电源然后再次打开会重写工具软件指定的系统寄存器的内容。
建议使用此指令的差分执行。
当已指定UP或DOWN时,系统寄存器的内容根据规格而变化,因此当验证程序时,在某些情况下可能会出现验证错误。当已指定BOTH时,系统寄存器的内容不变。
使用逗号","分隔第一个和第二个关键字,不要使用空格。
如果指定关键字之外的任意字符
如果第一个和第二个关键字之间没有逗号
如果使用小写字母指定关键字
如果指定关键字之外的任意字符
如果第一个和第二个关键字之间没有逗号
如果使用小写字母指定关键字
所有用于编程此函数的输入和输出变量已在POU头中声明。 所有编程语言使用相同的POU头。
VAR
bSetEdge: BOOL:=FALSE;
DT_value: DT:=DT#2010-06-30-11:15:00;
bEno: BOOL:=FALSE;
END_VAR
当InterruptX1打开时,中断输入X1的输入条件变为"上升沿"。
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_F,E_SET_RTC_DT!,Instance,20,1,28,5,,?DEN?DIN?AENO);
B(B_VARIN,,DT_value,18,3,20,5,);
B(B_CONTACT,,bSetEdge,7,2,9,4,R);
B(B_COIL,,bEno,37,2,39,4,);
L(1,3,7,3);
L(9,3,20,3);
L(28,3,37,3);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
if (DF(InterruptX1)) then
SYS1('INT1, UP');
end_if;
在s*中输入的值将通过编译器自动右对齐。