Codesys鈥斺旀ā鎷熷柗娉夛紙if 璇彞锛-CODESYS璧勬簮涓嬭浇鍖-閰峰痉缃 - CoDeSys杞欢鏁欑▼涓嬭浇,CoDeSys宸ユ帶璧勮闂ㄦ埛
HSC6490-cn涓浗鍒堕狅紝涓浗鑺瘇
鏌ョ湅: 393|鍥炲: 0

Codesys鈥斺旀ā鎷熷柗娉夛紙if 璇彞锛

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

    [LV.1]鍒濇潵涔嶅埌

    鍙戣〃浜 2023-11-22 15:49:40 | 鏄剧ず鍏ㄩ儴妤煎眰 |闃呰妯″紡
    浠ヤ笅鍐呭绾睘涓汉鐞嗚В锛屽鏈夐敊璇杩庢寚姝c
    鏈瘒涓昏鏄叧浜嶴T缂栫▼IF璇彞鐨勪竴涓皬妗堜緥锛屾槸妯℃嫙鍠锋硥鐨勪竴涓皬绋嬪簭銆
    鎺у埗瑕佹眰:
    鎸変笅10.0鍚姩锛屾寜涓10.1鍋滄鍚姩鍚庯紝
    1銆丄缁勫厛鍠5绉掑悗鐏
    2銆丅銆丆鍚屾椂鍠凤紝5绉掑悗B鍋滐紝鍐5绉扖鍋
    3銆丄銆丅鍙堝悓鏃跺柗锛2绉掑悗锛孋涔熷柗锛屾寔缁5绉掑悗鍏ㄩ儴鍋溿
    1. /********************鍙橀噺澹版槑************************/
    2. PROGRAM PLC_PRG
    3. VAR
    4.         BUTTON_ON: BOOL;      //鍚姩鎸夐挳
    5.         BUTTON_OFF: BOOL;     //鍋滄鎸夐挳
    6.         TEMP0: BOOL;          //涓棿鍙橀噺
    7.         LED1: BOOL;           //鐏紙鍠锋硥锛1
    8.         LED2: BOOL;           //鐏紙鍠锋硥锛2
    9.         LED3: BOOL;           //鐏紙鍠锋硥锛3
    10.        
    11.         TON_0_PT: TIME:=T#5S; //瀹氭椂鍣0棰勮鍊
    12.         TON_1_PT: TIME:=T#5S;
    13.         TON_2_PT: TIME:=T#5S;
    14.         TON_3_PT: TIME:=T#2S;
    15.         TON_4_PT: TIME:=T#5S;
    16.         TON_5_PT: TIME:=T#3S;
    17.         TON_0_ET: TIME;       //瀹氭椂鍣0褰撳墠鍊
    18.         TON_1_ET: TIME;
    19.         TON_2_ET: TIME;
    20.         TON_3_ET: TIME;
    21.         TON_4_ET: TIME;
    22.         TON_5_ET: TIME;
    23.         TON_0_Q: BOOL;        //瀹氭椂鍣0杈撳嚭
    24.         TON_1_Q: BOOL;
    25.         TON_2_Q: BOOL;
    26.         TON_3_Q: BOOL;
    27.         TON_4_Q: BOOL;
    28.         TON_5_Q: BOOL;
    29.        
    30.         TON_0: TON;
    31.         TON_1: TON;
    32.         TON_2: TON;
    33.         TON_3: TON;
    34.         TON_4: TON;
    35.         TON_5: TON;
    36. END_VAR
    37. /********************绋嬪簭缂栧啓************************/
    38. //璧蜂繚鍋滅數璺紝褰撳仠姝㈡寜閽寜涓嬫垨鑰呭畾鏃跺櫒5鏃堕棿鍒帮紙娴佺▼缁撴潫锛夌殑鏃跺欙紝TEMP鍊间负0銆
    39. TEMP0 := (TEMP0 OR BUTTON_ON) AND (NOT BUTTON_OFF) AND (NOT TON_5_Q);
    40. IF TEMP0 THEN
    41.         //浜5S鍚庣伃锛10S涔嬪悗鍐嶄寒锛屼寒7S鍚庣伃銆
    42.         LED1 := (TEMP0 OR TON_2_Q ) AND (NOT TON_0_Q) AND (NOT TON_4_Q);
    43.         //鍚姩5S鍚庝寒5S鍚庣伃锛5S鍚庡啀浜紝浜7S鍚庣伃
    44.         LED2 := (TON_0_Q OR TON_2_Q OR TON_3_Q ) AND (NOT TON_1_Q) AND (NOT TON_4_Q);
    45.         //鍚姩5S鍚庝寒10S鍚庣伃锛2S鍚庡啀浜紝浜5S鍚庣伃
    46.         LED3 := (TON_0_Q OR TON_3_Q ) AND (NOT TON_2_Q) AND (NOT TON_4_Q);
    47.    
    48.         TON_0(IN:=TEMP0 , PT:=TON_0_PT ,
    49.                   Q=>TON_0_Q , ET=>TON_0_ET );
    50.         TON_1(IN:=TON_0_Q , PT:=TON_1_PT ,
    51.                   Q=>TON_1_Q , ET=>TON_1_ET );
    52.         TON_2(IN:=TON_1_Q , PT:=TON_2_PT ,
    53.                   Q=>TON_2_Q , ET=>TON_2_ET );
    54.         //澶嶄綅瀹氭椂鍣ㄥ畬鎴愪綅锛屽惁鍒欏悗缁祦绋嬫棤娉曢『鍒╄繘琛屻
    55.         IF  TON_2_Q THEN
    56.             TON_0_Q := FALSE;
    57.                 TON_1_Q := FALSE;
    58.     END_IF
    59.         TON_3(IN:=TON_2_Q , PT:=TON_3_PT ,
    60.                   Q=>TON_3_Q , ET=>TON_3_ET );       
    61.         IF  TON_3_Q THEN
    62.             TON_2_Q := FALSE;
    63.     END_IF
    64.         TON_4(IN:=TON_3_Q , PT:=TON_4_PT ,
    65.                   Q=>TON_4_Q , ET=>TON_4_ET );
    66.         TON_5(IN:=TON_4_Q , PT:=TON_5_PT ,
    67.                   Q=>TON_5_Q , ET=>TON_5_ET );
    68.     IF  TON_5_Q THEN
    69.             TON_4_Q := FALSE;
    70.                 TON_3_Q := FALSE;
    71.     END_IF
    72. END_IF
    澶嶅埗浠g爜
    +10
    鎵撹祻榧撳姳涓涓嬶紒
    鍥炲

    浣跨敤閬撳叿 涓炬姤

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

    鏈増绉垎瑙勫垯

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

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

    GMT+8, 2024-5-6 01:39 , Processed in 0.173327 second(s), 52 queries .

    閰峰痉缃

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

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