关于一段SIS中模块的程序? 看看哪位编程高手能帮忙翻译一下下面的程序,好难啊,该模块有四个引脚,输入:IN,PT 输出:Q,ET FUNCTION_BLOCK TM (* External Interface *) VAR_INPUT IN : BOOL ; (* Input *) PT : TIME ; (* Pulse Time *) END_VAR VAR_OUTPUT Q : BOOL ; (* Output Pulse *) ET : TIME ; (* Elapsed Time *) END_VAR VAR M : BOOL ; (* State *) T0 : DT ; (* Start Time *) END_VAR IF NOT Q THEN IF IN AND NOT M THEN Q := TRUE ; T0 := GetTimer() ; END_IF ; IF NOT IN THEN ET := T#0ms ; END_IF ; ELSE ET := GetTimer() - T0 ; IF ET >= PT THEN ET := PT ; Q := FALSE ; END_IF ; IF ET < PT THEN Q := M; END_IF; END_IF ; M := IN ; END_FUNCTION_BLOCK 查看更多5个回答 . 4人已关注