渚3.1 闄ゅ皹鍣≒LC鎺у埗绯荤粺.pro_闄ゅ皹鍣≒LC鎺у埗 - 閰峰痉缃 - CoDeSys杞欢鏁欑▼涓嬭浇,CoDeSys宸ユ帶璧勮闂ㄦ埛

閰峰痉缃

HSC6490-cn涓浗鍒堕狅紝涓浗鑺瘇
鎼滅储闄勪欢  
閰峰痉缃 闄勪欢涓績 CODESYS璧勬簮涓嬭浇鍖 CODESYS寮婧愬叡浜 渚3.1 闄ゅ皹鍣≒LC鎺у埗绯荤粺.pro

渚3.1 闄ゅ皹鍣≒LC鎺у埗绯荤粺.pro

 

闄ゅ皹鍣≒LC鎺у埗:

本帖隐藏的内容



[hide]
                               
                                [/hide]
鐪嬬湅 鏄粈涔堬紝瀛︿範涓涓
瀛︿範CoDeSys路涓紝鎰熻阿鍒嗕韩
闄ゅ皹鍣ㄦ帶鍒惰繕鍙互鐢ㄨ繖涓蒋浠惰繘琛岀紪绋嬶紝闇瑕佺湅鐪嬨
浠涔堟牱鐨勯櫎灏樿鐢ㄨ蒋PLC鍛锛
鐪嬬湅 鏄粈涔堬紝瀛︿範涓涓
椤堕《椤堕《椤堕《椤堕《椤堕《鐨勯《椤堕《椤堕《椤堕《椤堕《椤
璋㈣阿璋㈣阿璋㈣阿璋㈣阿璋㈣阿璋㈣阿
鍗佸垎鎰熻阿妤间富鏃犵濂夌尞
                           

鐪嬬湅 鏄粈涔堬紝瀛︿範涓涓
铏界劧涓嶆槸鎴戣鐨勭▼搴忔牱渚嬶紝浣嗘槸涔熸槸鍊煎緱鍊熼壌鐨
濂戒笢瑗匡紝鎰熻阿妤间富鍒嗕韩

鐪嬬湅 鏄粈涔堬紝瀛︿範涓涓
澹版槑
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
鐪嬬湅锛屽涔犱竴涓嬶紝璋㈣阿
椤堕儴qrcode搴曢儴
鍏虫敞閰峰痉缃戣闃呭彿锛岃幏鍙栨洿澶氳祫璁紒

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

GMT+8, 2024-11-24 01:54 , Processed in 0.115386 second(s), 21 queries .

閰峰痉缃

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

杩斿洖椤堕儴