闄ゅ皹鍣≒LC鎺у埗-CODESYS璧勬簮涓嬭浇鍖-閰峰痉缃 - CoDeSys杞欢鏁欑▼涓嬭浇,CoDeSys宸ユ帶璧勮闂ㄦ埛
HSC6490-cn涓浗鍒堕狅紝涓浗鑺瘇
妤间富: 070412

闄ゅ皹鍣≒LC鎺у埗

  [澶嶅埗閾炬帴]

璇ョ敤鎴蜂粠鏈鍒

鍙戣〃浜 2022-3-10 16:36:14 | 鏄剧ず鍏ㄩ儴妤煎眰

鐪嬬湅 鏄粈涔堬紝瀛︿範涓涓
+10
鎵撹祻榧撳姳涓涓嬶紒
  • TA鐨勬瘡鏃ュ績鎯
    鎿︽睏
    5 澶╁墠
  • 绛惧埌澶╂暟: 20 澶

    [LV.4]鍋跺皵鐪嬬湅III

    鍙戣〃浜 2024-3-21 19:23:06 | 鏄剧ず鍏ㄩ儴妤煎眰
    澹版槑
    FFUNCTION_BLOCK HS_ENGIN_HEX聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽(*宸ョ▼閲徛犅犺浆鎹㈡垚 16杩涘埗鏁版嵁*)
    VAR_INPUT
    聽 聽 聽 聽 EN: BOOL;
    聽 聽 聽 聽 IN: REAL;聽 聽聽 聽聽 聽聽聽(*宸ョ▼閲忔暟鎹*)聽 聽 聽 聽 聽 聽 聽 聽
    聽 聽 聽 聽 HIGH: REAL;聽 聽聽 聽 (*宸ョ▼閲忛噺绋嬩笂闄*)聽 聽 聽 聽
    聽 聽 聽 聽 LOW: REAL;聽 聽 聽 聽聽 聽(*宸ョ▼閲忛噺绋嬩笅闄*)聽 聽 聽 聽聽聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
    聽 聽 聽 聽 MODE: BYTE;聽 聽聽 聽 (*妯″紡杈撳叆绔 聽 聽 聽 0锛4~20mA1锛0~20mA聽 聽 聽 聽 2锛0~5V/0~10V3锛-10~10V*)
    END_VAR

    VAR_OUTPUT
    聽 聽 聽 聽 ENO: BOOL;
    聽 聽 聽 聽 OUT: UINT;聽 聽 聽 聽聽 聽聽 聽聽 聽 (*杈撳嚭16杩涘埗鏁版嵁 *)
    聽 聽 聽 聽 ERROR: BOOL;
    END_VAR
    VAR
    END_VAR
    绋嬪簭


    IF MODE=1 THEN聽 聽聽 聽聽 聽聽 聽聽聽(*鏈澶ч噺绋嬭寖鍥存槸0鈥21mA锛岀簿搴﹁寖鍥村唴閲忕▼鏄0鈥20mA*)
    聽 聽 IF IN>HIGH THEN
    聽 聽聽 聽聽聽OUT:=16#F3CE;
    聽 聽聽 聽聽聽ERROR:=TRUE;
    聽 聽 ELSIF IN<LOW THEN
    聽 聽聽 聽聽聽OUT:=0;
    聽 聽聽 聽聽聽ERROR:=TRUE;
    聽 聽 ELSE
    聽 聽聽 聽聽聽OUT:=REAL_TO_UINT((IN-LOW)/(HIGH-LOW)*16#F3CE);
    聽 聽聽 聽聽聽ERROR:=FALSE;
    聽 聽 END_IF
    END_IF

    IF MODE=2 THEN聽 聽聽聽(*鏈澶ч噺绋嬭寖鍥存槸0鈥10.4V / 0鈥5.2V锛岀簿搴﹁寖鍥村唴閲忕▼鏄0鈥10V / 0鈥5V*)
    聽 聽 IF IN>HIGH THEN
    聽 聽聽 聽聽聽OUT:=16#F626;
    聽 聽聽 聽聽聽ERROR:=TRUE;
    聽 聽 ELSIF IN<LOW THEN
    聽 聽聽 聽聽聽OUT:=0;
    聽 聽聽 聽聽聽ERROR:=TRUE;
    聽 聽 ELSE
    聽 聽聽 聽聽聽OUT:=REAL_TO_UINT((IN-LOW)/(HIGH-LOW)*16#F626);
    聽 聽聽 聽聽聽ERROR:=FALSE;
    聽 聽 END_IF
    END_IF

    IF MODE=3 THEN聽 聽聽 聽聽 聽 (*鏈澶ч噺绋嬭寖鍥存槸-10.4鈥10.4V锛岀簿搴﹁寖鍥村唴閲忕▼鏄-10鈥10V*)
    聽 聽 IF IN>HIGH THEN
    聽 聽聽 聽聽聽OUT:=16#FB13;
    聽 聽聽 聽聽聽ERROR:=TRUE;
    聽 聽 ELSIF IN<LOW THEN
    聽 聽聽 聽聽聽OUT:=16#04EC;
    聽 聽聽 聽聽聽ERROR:=TRUE;
    聽 聽 ELSE
    聽 聽聽 聽聽聽OUT:=REAL_TO_UINT((IN-LOW)/(HIGH-LOW)*16#F627+16#04EC);
    聽 聽聽 聽聽聽ERROR:=FALSE;
    聽 聽 END_IF
    END_IF澹版槑
    FFUNCTION_BLOCK HS_ENGIN_HEX聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽(*宸ョ▼閲徛犅犺浆鎹㈡垚 16杩涘埗鏁版嵁*)
    VAR_INPUT
    聽 聽 聽 聽 EN: BOOL;
    聽 聽 聽 聽 IN: REAL;聽 聽聽 聽聽 聽聽聽(*宸ョ▼閲忔暟鎹*)聽 聽 聽 聽 聽 聽 聽 聽
    聽 聽 聽 聽 HIGH: REAL;聽 聽聽 聽 (*宸ョ▼閲忛噺绋嬩笂闄*)聽 聽 聽 聽
    聽 聽 聽 聽 LOW: REAL;聽 聽 聽 聽聽 聽(*宸ョ▼閲忛噺绋嬩笅闄*)聽 聽 聽 聽聽聽聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
    聽 聽 聽 聽 MODE: BYTE;聽 聽聽 聽 (*妯″紡杈撳叆绔 聽 聽 聽 0锛4~20mA1锛0~20mA聽 聽 聽 聽 2锛0~5V/0~10V3锛-10~10V*)
    END_VAR

    VAR_OUTPUT
    聽 聽 聽 聽 ENO: BOOL;
    聽 聽 聽 聽 OUT: UINT;聽 聽 聽 聽聽 聽聽 聽聽 聽 (*杈撳嚭16杩涘埗鏁版嵁 *)
    聽 聽 聽 聽 ERROR: BOOL;
    END_VAR
    VAR
    END_VAR
    绋嬪簭


    IF MODE=1 THEN聽 聽聽 聽聽 聽聽 聽聽聽(*鏈澶ч噺绋嬭寖鍥存槸0鈥21mA锛岀簿搴﹁寖鍥村唴閲忕▼鏄0鈥20mA*)
    聽 聽 IF IN>HIGH THEN
    聽 聽聽 聽聽聽OUT:=16#F3CE;
    聽 聽聽 聽聽聽ERROR:=TRUE;
    聽 聽 ELSIF IN<LOW THEN
    聽 聽聽 聽聽聽OUT:=0;
    聽 聽聽 聽聽聽ERROR:=TRUE;
    聽 聽 ELSE
    聽 聽聽 聽聽聽OUT:=REAL_TO_UINT((IN-LOW)/(HIGH-LOW)*16#F3CE);
    聽 聽聽 聽聽聽ERROR:=FALSE;
    聽 聽 END_IF
    END_IF

    IF MODE=2 THEN聽 聽聽聽(*鏈澶ч噺绋嬭寖鍥存槸0鈥10.4V / 0鈥5.2V锛岀簿搴﹁寖鍥村唴閲忕▼鏄0鈥10V / 0鈥5V*)
    聽 聽 IF IN>HIGH THEN
    聽 聽聽 聽聽聽OUT:=16#F626;
    聽 聽聽 聽聽聽ERROR:=TRUE;
    聽 聽 ELSIF IN<LOW THEN
    聽 聽聽 聽聽聽OUT:=0;
    聽 聽聽 聽聽聽ERROR:=TRUE;
    聽 聽 ELSE
    聽 聽聽 聽聽聽OUT:=REAL_TO_UINT((IN-LOW)/(HIGH-LOW)*16#F626);
    聽 聽聽 聽聽聽ERROR:=FALSE;
    聽 聽 END_IF
    END_IF

    IF MODE=3 THEN聽 聽聽 聽聽 聽 (*鏈澶ч噺绋嬭寖鍥存槸-10.4鈥10.4V锛岀簿搴﹁寖鍥村唴閲忕▼鏄-10鈥10V*)
    聽 聽 IF IN>HIGH THEN
    聽 聽聽 聽聽聽OUT:=16#FB13;
    聽 聽聽 聽聽聽ERROR:=TRUE;
    聽 聽 ELSIF IN<LOW THEN
    聽 聽聽 聽聽聽OUT:=16#04EC;
    聽 聽聽 聽聽聽ERROR:=TRUE;
    聽 聽 ELSE
    聽 聽聽 聽聽聽OUT:=REAL_TO_UINT((IN-LOW)/(HIGH-LOW)*16#F627+16#04EC);
    聽 聽聽 聽聽聽ERROR:=FALSE;
    聽 聽 END_IF
    END_IF
    +10
    鎵撹祻榧撳姳涓涓嬶紒
    鎮ㄩ渶瑕佺櫥褰曞悗鎵嶅彲浠ュ洖甯 鐧诲綍 | 绔嬪嵆娉ㄥ唽 鏂版氮寰崥鐧婚檰

    鏈増绉垎瑙勫垯

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

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

    GMT+8, 2024-4-28 13:03 , Processed in 0.111699 second(s), 55 queries .

    閰峰痉缃

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

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