鍩轰簬CODESYS骞冲彴鐨勫簱CAA_BehaviourModel.library涔婨Trig璇﹁В-CODESYS V3-閰峰痉缃 - CoDeSys杞欢鏁欑▼涓嬭浇,CoDeSys宸ユ帶璧勮闂ㄦ埛
HSC6490-cn涓浗鍒堕狅紝涓浗鑺瘇
鏌ョ湅: 709|鍥炲: 0

鍩轰簬CODESYS骞冲彴鐨勫簱CAA_BehaviourModel.library涔婨Trig璇﹁В

[澶嶅埗閾炬帴]
  • TA鐨勬瘡鏃ュ績鎯
    寮蹇
    2017-11-20 22:07
  • 绛惧埌澶╂暟: 2 澶

    [LV.1]鍒濇潵涔嶅埌

    鍙戣〃浜 2023-9-22 22:24:08 | 鏄剧ず鍏ㄩ儴妤煎眰 |闃呰妯″紡
    杈撳叆涓婂崌娌垮紑濮嬪姩浣滐紝鍦ㄥ姩浣滃畬鎴愭垨鍐呴儴鍙戠敓閿欒涔嬪墠杈撳叆涓嬮檷娌,杈撳嚭鍊间粎鍙樺寲1涓懆鏈燂紝鍦ㄥ姩浣滃畬鎴愭垨鍙戠敓閿欒涔嬪悗杈撳叆涓嬮檷娌匡紝杈撳嚭鍊间繚鐣欏埌杈撳叆涓嬮檷娌挎椂銆
    1. FUNCTION_BLOCK ETrig IMPLEMENTS IFBCommand
    2. VAR_INPUT
    3.         xInExecute: BOOL;               
    4. END_VAR
    5. VAR_OUTPUT
    6.         xOutDone: BOOL;                    //瀹屾垚
    7.         xOutBusy: BOOL;                    //鎵ц涓
    8.         xOutError: BOOL;                //鍑洪敊
    9. END_VAR
    10. VAR
    11.         xPreviousExecute: BOOL;                        //涓婁竴鍛ㄦ湡xExecute鐨勫
    12.         xPreviousAbortInProgress: BOOL;        //涓婁竴鍛ㄦ湡xAbortInProgress鐨勫
    13.         xAbortInProgress: BOOL;                        //涓澶勭悊涓
    14.         iError: INT;                                        //閿欒浠g爜
    15. END_VAR
    16. IF NOT xAbortInProgress THEN        //涓鏈姹
    17.         IF NOT xOutBusy THEN
    18.                 IF NOT xInExecute AND xPreviousExecute THEN            //涓嬮檷娌垮浣嶈緭鍑
    19.                    prvResetOutputs();
    20.                 ELSIF xInExecute AND NOT xPreviousExecute THEN        //涓婂崌娌垮紑濮嬪姩浣
    21.                    xOutBusy:= TRUE;
    22.                    xPreviousExecute:= TRUE;
    23.                    prvStart();
    24.                 END_IF;
    25.         END_IF;
    26.         IF xOutBusy THEN
    27.                 prvCyclicAction();
    28.                 IF xOutDone THEN
    29.                    xOutBusy:= FALSE;
    30.                 END_IF;
    31.         END_IF;
    32.         IF xOutBusy THEN
    33.            IF iError <> 0 AND NOT xPreviousAbortInProgress THEN        //鎵ц涓嚭鐜伴敊璇
    34.                   xAbortInProgress:= TRUE;
    35.            END_IF;
    36.         END_IF;
    37. END_IF;
    38. IF xAbortInProgress THEN
    39.         prvAbort();
    40.         IF NOT xAbortInProgress THEN        //涓瀹屾垚
    41.                 xOutBusy:= FALSE;
    42.                 IF iError <> 0 THEN
    43.                         xOutError:= TRUE;
    44.                 END_IF;
    45.         END_IF;
    46. END_IF;
    47. xPreviousAbortInProgress := xAbortInProgress;
    澶嶅埗浠g爜
    prvAbort()锛宲rvCyclicAction()锛宲rvResetOutputs()锛宲rvStart()涓烘爣鍑嗘帴鍙FBCommand涓殑4涓柟娉曘
    +10
    鎵撹祻榧撳姳涓涓嬶紒
    鍥炲

    浣跨敤閬撳叿 涓炬姤

    鎮ㄩ渶瑕佺櫥褰曞悗鎵嶅彲浠ュ洖甯 鐧诲綍 | 绔嬪嵆娉ㄥ唽 鏂版氮寰崥鐧婚檰

    鏈増绉垎瑙勫垯

    椤堕儴qrcode搴曢儴
    鍏虫敞閰峰痉缃戣闃呭彿锛岃幏鍙栨洿澶氳祫璁紒

    QQ|灏忛粦灞|鎵嬫満鐗|Archiver|閰峰痉璁哄潧 ( 鑻廔CP澶16065247鍙-1 )|缃戠珯鍦板浘

    GMT+8, 2024-5-18 09:23 , Processed in 0.291018 second(s), 52 queries .

    閰峰痉缃

    © 2001-2013 Hicodesys. 鎶鏈敮鎸 by 閰峰痉缃

    蹇熷洖澶 杩斿洖椤堕儴 杩斿洖鍒楄〃