
我测试了多次,在TIA中RD_SINFO 这个功能块在OB100中调用 根本不能在SI_Cyclic的Nr里返回100这个数。
这个是PCS7的APL源代码中的一段,xOB_Start的值就是读取到启动是OB100时接通
SnErr := SFC6(TOP_SI:= stcTOP_SI, START_UP_SI:= stcSTART_UP_SI);
xOB_Cycle := (CHAR_TO_INT(BYTE_TO_CHAR(stcTOP_SI.NUM))>=30) AND (CHAR_TO_INT(BYTE_TO_CHAR(stcTOP_SI.NUM))<=38);
xOB_Start := CHAR_TO_INT(BYTE_TO_CHAR(stcTOP_SI.NUM)) = 100;
而在PCS7的Programming instruction手册里,stcTOP_SI.NUM的值却是依靠初始值为1的静态变量来做的首次扫描后赋值100。
