Codesys鈥斺斿皬鐏『搴忕偣浜紙case璇彞锛-CODESYS璧勬簮涓嬭浇鍖-閰峰痉缃 - CoDeSys杞欢鏁欑▼涓嬭浇,CoDeSys宸ユ帶璧勮闂ㄦ埛
HSC6490-cn涓浗鍒堕狅紝涓浗鑺瘇
鏌ョ湅: 479|鍥炲: 0

Codesys鈥斺斿皬鐏『搴忕偣浜紙case璇彞锛

[澶嶅埗閾炬帴]
  • TA鐨勬瘡鏃ュ績鎯
    鎱垫噿
    2017-11-9 20:49
  • 绛惧埌澶╂暟: 2 澶

    [LV.1]鍒濇潵涔嶅埌

    鍙戣〃浜 2023-11-22 16:02:29 | 鏄剧ず鍏ㄩ儴妤煎眰 |闃呰妯″紡
    浠ヤ笅鍐呭绾睘涓汉鐞嗚В锛屽鏈夐敊璇杩庢寚姝c
    鏈瘒涓昏鏄叧浜嶴T缂栫▼CASE璇彞鐨勪竴涓皬妗堜緥锛屾槸椤哄簭浜伅涓涓皬绋嬪簭銆
    鎺у埗瑕佹眰:
    鎸変笅鍚姩鎸夐挳 (10.0)锛岀豢鐏 (Q0.0)浜3S锛岀劧鍚庣孩鐏 (Q0.1)浜 2S锛屾帴鐫绾㈢豢鐏悓鏃 浜5S 鍚庣伃銆
    鍦ㄨ繖娆$▼搴忕紪鍐欑殑杩囩▼涓娇鐢ㄥ埌浜嗕竴涓狹OVE鎸囦护锛屼笅闈㈢畝鍗曞璇ユ寚浠ゅ仛涓粙缁嶃
    MOVE鎸囦护

    Codesys鈥斺斿皬鐏『搴忕偣浜紙case璇彞锛-1.png


    涓婂浘涓殑鎸囦护浣跨敤妗堜緥锛 A2 锛= MOVE锛圓1锛夛紱鐨勫姛鑳藉氨鏄皢A1鐨勫间紶閫佸埌A2.
    瀹屾暣绋嬪簭濡備笅锛
    1. /********************鍙橀噺澹版槑************************/
    2. PROGRAM PLC_PRG
    3. VAR
    4.         BUTTON_ON: BOOL;
    5.         BUTTON_OFF: BOOL;
    6.         TEMP0: BOOL;
    7.         STEP: INT;
    8.         LED1: BOOL;
    9.         LED2: BOOL;
    10.        
    11.         TON_0_PT: TIME:=T#3S;
    12.         TON_1_PT: TIME:=T#2S;
    13.         TON_2_PT: TIME:=T#5S;
    14.         TON_0_ET: TIME;
    15.         TON_1_ET: TIME;
    16.         TON_2_ET: TIME;
    17.         TON_0_Q: BOOL;
    18.         TON_1_Q: BOOL;
    19.         TON_2_Q: BOOL;
    20.        
    21.         TON_0: TON;
    22.         TON_1: TON;
    23.         TON_2: TON;
    24. END_VAR
    25. /********************绋嬪簭缂栧啓************************/
    26. TEMP0 := (BUTTON_ON OR TEMP0) AND (NOT BUTTON_OFF) AND (NOT TON_2_Q);
    27. IF TEMP0 THEN
    28.         STEP := MOVE(1);    //绗竴姝:LED1浜3S
    29.         TON_0(IN:=TEMP0 , PT:=TON_0_PT ,
    30.                   Q=>TON_0_Q , ET=>TON_0_ET );
    31.         IF TON_0_Q THEN
    32.                 STEP := MOVE(2);  //绗簩姝:LED2浜2S
    33.         END_IF
    34.         TON_1(IN:=TON_0_Q , PT:=TON_1_PT ,
    35.                   Q=>TON_1_Q , ET=>TON_1_ET );
    36.         IF TON_1_Q THEN
    37.                 TON_0_Q := FALSE;
    38.             STEP := MOVE(3);  //绗笁姝:LED1銆丩ED2鍚屾椂浜5S
    39.         END_IF
    40.         TON_2(IN:=TON_1_Q , PT:=TON_2_PT ,
    41.                   Q=>TON_2_Q , ET=>TON_2_ET );
    42.         IF TON_2_Q THEN
    43.                     TON_1_Q := FALSE;
    44.                         STEP := MOVE(4);  //绗洓姝:LED1銆丩ED2鍚屾椂鐔勭伃
    45.         END_IF
    46.         CASE STEP OF
    47.                 1 :
    48.                 LED1 := TRUE;
    49.                 LED2 := FALSE;
    50.                 2 :
    51.                 LED1 := FALSE;
    52.                 LED2 := TRUE;
    53.                 3 :
    54.                 LED1 := TRUE;
    55.                 LED2 := TRUE;
    56.                 4 :
    57.                 LED1 := FALSE;
    58.                 LED2 := FALSE;
    59.         END_CASE
    60. END_IF
    澶嶅埗浠g爜
    +10
    鎵撹祻榧撳姳涓涓嬶紒
    鍥炲

    浣跨敤閬撳叿 涓炬姤

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

    鏈増绉垎瑙勫垯

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

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

    GMT+8, 2024-5-5 19:03 , Processed in 0.195922 second(s), 59 queries .

    閰峰痉缃

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

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