Bosch Rexroth DEFAULT: DEFAULT.rar_Bosch Rexroth DEFAULT - 閰峰痉缃 - CoDeSys杞欢鏁欑▼涓嬭浇,CoDeSys宸ユ帶璧勮闂ㄦ埛

閰峰痉缃

HSC6490-cn涓浗鍒堕狅紝涓浗鑺瘇
鎼滅储闄勪欢  

Bosch Rexroth DEFAULT: DEFAULT.rar

 

Bosch Rexroth DEFAULT:
DEFAULT.DFR
[hide]
                               
                                [/hide]
涓嶉敊涓嶉敊涓嶉敊
涓嶉敊涓嶉敊
鍔涘+涔愬彉閲忔车聽 聽聽 聽聽聽鐢垫祦鎺у埗200ma聽 聽 -聽 聽560ma聽 聽鍙橀噺娉靛甫椹揪聽 聽聽 聽鎯崇敤pid聽聽浣块┈杈捐浆閫熺ǔ瀹3000杞瘡鍒嗛挓聽 聽鎯崇敤codesys缂栧啓锛孡eftRam(聽 聽 聽 聽 Resistance:=EEVale.LeftRamResistance ,聽 聽聽 聽聽 聽(*宸︽姏鎶曟车鐨勭數闃==*)
聽 聽 聽 聽 DLMax:=EEVale.LeftRam_PumpDLMax ,聽 聽聽 聽聽 聽聽 聽聽 聽(*宸︽姏鎶暵犅犳车鐨勬渶澶х數娴 560*)
聽 聽 聽 聽 DLMin:=EEVale.LeftRam_PumpDLMin ,聽 聽聽 聽聽 聽聽 聽聽 聽 (*宸︽姏鎶暵犅犳车鐨勬渶灏忕數娴 200*)
聽 聽 聽 聽 MaxSp:=EEVale.Left_MotoMaxSp ,聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽(* 宸︽姏鎶曟车鏈澶ц浆閫熉犅犲彲鎸夊疄闄呭兼爣瀹3000*)
聽 聽 聽 聽 MixSp:=EEVale.Left_MotoMixSp ,聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽聽聽(* 宸︽姏鎶曟车鏈灏忚浆閫熉犅犲彲鎸夊疄闄呭兼爣瀹500*)
聽 聽 聽 聽 ShijiRPM:=midvar.u_LeftRamHeadSP,聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽 (*瀹為檯宸︽姏鎶曡浆閫熉 聽midvar.u_LeftRamHeadSP*)
聽 聽 聽 聽 setmax_xianzhiSP:=3000 ,聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽聽 聽 (*宸︽姏鎶曢檺鍒舵渶澶ц浆閫熸暟鍊 鍙互璋冩暣鐨*)
聽 聽 聽 聽 setmix_xianzhiSP:=300 ,
聽 聽 聽 聽 OutPwm=> );
LeftRamHead_out:=LeftRam.OutPwm;聽 聽聽聽(*宸︽姏鎶昉WM聽 聽聽 聽聽聽XM2.3==*)

VAR_INPUT
聽 聽 聽 聽 Resistance:UINT;聽 聽 (*鐢甸樆*)
聽 聽聽 聽 DLMax:UINT;聽 聽聽 聽 聽 聽聽 聽(*鏈澶х數娴*)
聽 聽聽 聽 DLMin:UINT;聽 聽聽 聽 聽 聽 聽 聽 聽 聽聽 聽 (*鏈灏忕數娴*)
聽 聽 聽 聽 聽 聽 MaxSp:UINT; 聽 聽 聽 聽 聽 聽 聽 聽聽 聽聽聽(*鏈澶ц浆閫*)
聽 聽 聽 聽 MixSp:UINT;聽 聽 聽 聽 聽 聽 聽 聽聽 聽聽聽(*鏈灏忚浆閫*)
聽 聽 聽 聽 ShijiRPM:UINT;聽 聽聽 聽聽 聽 (*瀹為檯杞*)
聽 聽聽 聽 setmax_xianzhiSP:UINT;聽聽(*璁剧疆鏈澶ч檺鍒惰浆閫熷*)
聽 聽 聽 聽 setmix_xianzhiSP:UINT;聽聽(*璁剧疆鏈灏忛檺鍒惰浆閫熷*)
END_VAR


VAR_OUTPUT
聽 聽 聽 聽 OutPwm:UINT;聽 聽聽 聽聽 聽聽聽(*pwm杈撳嚭*)
END_VAR

VAR
聽 聽 聽 聽 S_MaxCurrent:UINT; (*绯荤粺鏈澶х數娴*)
聽 聽 聽 聽 M_CurrentBuf:REAL;(*鐢垫祦缂撳瓨*)
聽 聽 聽 聽 A:REAL; (*绯绘暟*)
聽 聽 聽 聽 Buf:INT;
聽 聽聽 聽 addcurrent:BYTE;(*澧炲姞鐢垫祦鍊*)
END_VAR

S_MaxCurrent:=REAL_TO_UINT(聽 聽(WORD_TO_REAL (Voltage/10)*1000.0)/ UINT_TO_REAL(Resistance)聽聽);聽 聽 (*绯荤粺鏈澶х數娴伮犅爉a*)

(*A:=UINT_TO_REAL (聽聽(MaxSp -聽聽MixSp)聽 聽/聽 聽 (DLMax - DLMin )聽 聽) ;聽 聽 (* 杞熷樊/ 鐢垫祦宸犅*)*)

A:=UINT_TO_REAL (聽 聽 (DLMax - DLMin )聽 聽/聽 聽 (MaxSp -聽聽MixSp)聽 聽) ;聽 聽 (*聽聽鐢垫祦宸 聽杞熷樊/聽 聽聽聽3000-500聽聽/聽聽560-200聽 聽聽 聽6.94*)

(*
M_CurrentBuf:=A* UINT_TO_REAL(聽聽(ShijiRPM - MixSp聽聽)聽聽)聽 聽+聽 聽UINT_TO_REAL( DLMin);聽 聽(*缂撳瓨鐢垫祦*)
*)

addcurrent:= REAL_TO_BYTE(聽 聽UINT_TO_REAL((MaxSp-ShijiRPM))/10.0/100.0 *聽聽A );聽 聽聽 聽 (*銆傚彲鏍规嵁瀹為檯鎯呭喌璋冩暣 杩欎釜鍊兼槸浜轰负 鍔犵殑涓涓 鍊*)


IF聽聽ShijiRPM >=setmax_xianzhiSP聽聽THEN聽 聽(*濡傛灉鎶涙姇瀹為檯杞熷ぇ浜 3300杞紝鍏抽棴鎶涙姇*)
聽 聽聽聽M_CurrentBuf:=0;
ELSIF ShijiRPM<3000聽聽THEN
聽 聽聽聽M_CurrentBuf:=A* UINT_TO_REAL(聽聽(ShijiRPM - MixSp聽聽)聽聽)聽 聽+聽 聽UINT_TO_REAL( DLMin)+聽聽addcurrent;聽 聽(*缂撳瓨鐢垫祦*)
END_IF

Buf:=REAL_TO_INT(聽聽(聽 聽M_CurrentBuf聽聽/聽聽UINT_TO_REAL(S_MaxCurrent)聽聽)聽 聽*32767.0聽聽);

OutPwm:=Buf;
闈炲父鎰熻阿锛岀嚎鎺у簳鐩樺簳鐩樿皟璇曪紝瀛︿範涓
琛岃琛屽涔犺櫄蹇冭琛岃瀛︿範铏氬績
:):):):):):)
椤堕儴qrcode搴曢儴
鍏虫敞閰峰痉缃戣闃呭彿锛岃幏鍙栨洿澶氳祫璁紒

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

GMT+8, 2024-11-23 16:58 , Processed in 0.086911 second(s), 21 queries .

閰峰痉缃

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

杩斿洖椤堕儴