Codesys2.3渚嬪瓙绋嬪簭锛圖I杈撳叆锛: DI_Routine.pro_Codesys2.3渚嬪瓙绋嬪簭锛圖I杈撳叆锛 - 閰峰痉缃 - CoDeSys杞欢鏁欑▼涓嬭浇,CoDeSys宸ユ帶璧勮闂ㄦ埛

閰峰痉缃

HSC6490-cn涓浗鍒堕狅紝涓浗鑺瘇
鎼滅储闄勪欢  
閰峰痉缃 闄勪欢涓績 CODESYS璧勬簮涓嬭浇鍖 CODESYS寮婧愬叡浜 Codesys2.3渚嬪瓙绋嬪簭锛圖I杈撳叆锛: DI_Routine.pro

Codesys2.3渚嬪瓙绋嬪簭锛圖I杈撳叆锛: DI_Routine.pro

 

Codesys2.3渚嬪瓙绋嬪簭锛圖I杈撳叆锛:
娆㈣繋涓嬭浇璇曠敤锛侊紒
[hide]
                               
                                [/hide]
杩欒鐞  姊伴《鏇 宸ュ伐  
8888888888888888888888888888888888888888888888888888888888888888
璇锋暀妤间富锛氬簱鏂囦欢c310.lib鑳藉叡浜嚭鏉ュ悧锛熺▼搴忎娇鐢ㄥ摢涓増鏈啓鐨勫晩锛
妤间富鏈夋病鏈夌浉鍏崇殑瑙嗛鏁欏
瀛︿範瀛︿範锛佽阿璋㈠垎浜紒
鏄笉鏄兘澶熸湁鏁翠綋鐨勭▼搴忔钀
鍗佸垎鎰熻阿鏉ヨ嚜鏃犵濂夌尞
涓嬭浇涓嬫潵 瀛﹀銆傘傘傘傘
瀛︿範涓湡寰呫傘傘傘傘傘傘
澹版槑
FUNCTION_BLOCK FB_BubbleSortMethod_1
VAR_INPUT
聽 聽 聽 聽 EN:BOOL;//ENABLE聽 聽 聽 聽
聽 聽 moderder_mode;
聽 聽 聽 聽 data_IN:ARRAY[0..9] OF INT;
END_VAR
VAR_OUTPUT
聽 聽 聽 聽 ENO:BOOL;//out
聽 聽 聽 聽 data_OUT:ARRAY[0..9] OF INT;
END_VAR
VAR
聽 聽 聽 聽 ARR:ARRAY[0..9] OF INT;
聽 聽 聽 聽 N: INT;
聽 聽 聽 聽 I: INT;
聽 聽 聽 聽 M: INT;
聽 聽 聽 聽 J: INT;
聽 聽 聽 聽 T: int;
END_VAR

绋嬪簭
ENO:=EN;
ARR:=data_IN;
IF EN THEN聽 聽 聽 聽
聽 聽 聽 聽 IF MODE=InvertedSequence THEN
聽 聽 聽 聽 FOR聽聽N:=0 TO 9 BY 1 DO
聽 聽 聽 聽 聽 聽 IF I<9-N THEN I:=9-N; END_IF聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 FOR M:=0 TO i-1 BY 1 DO
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 J:=M+1;聽 聽 聽 聽 聽 聽 聽 聽聽聽
聽 聽聽 聽聽 聽聽聽IF聽聽ARR[M]>ARR[J] THEN
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 T:=ARR[M];
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 ARR[M]:=ARR[J];
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 ARR[J]:=T;
聽 聽 聽 聽 聽 聽 聽 聽聽 聽 END_IF聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 END_FOR
聽 聽 聽 聽 END_FOR
聽 聽 聽 聽 ELSIF MODE=seriation THEN
聽 聽 聽 聽 FOR聽聽N:=0 TO 9 BY 1 DO
聽 聽 聽 聽 聽 聽 IF I<9-N THEN I:=9-N; END_IF聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 FOR M:=0 TO i-1 BY 1 DO
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 J:=M+1;聽 聽 聽 聽 聽 聽 聽 聽聽聽
聽 聽聽 聽聽 聽聽聽IF聽聽ARR[M]<ARR[J] THEN
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 T:=ARR[M];
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 ARR[M]:=ARR[J];
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 ARR[J]:=T;
聽 聽 聽 聽 聽 聽 聽 聽聽 聽 END_IF聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 END_FOR
聽 聽 聽 聽 END_FOR
聽 聽 聽 聽 END_IF
END_IF
IF NOT EN THEN
聽 聽 聽 聽 data_OUT[0]:=
聽 聽 聽 聽 data_OUT[1]:=
聽 聽 聽 聽 data_out[2]:=
聽 聽 聽 聽 data_out[3]:=
聽 聽 聽 聽 data_out[4]:=
聽 聽 data_out[5]:=
聽 聽 聽 聽 data_out[6]:=
聽 聽 聽 聽 data_out[7]:=
聽 聽 聽 聽 data_out[8]:=
聽 聽 聽 聽 data_out[9]:=0;
END_IF
data_OUT:=ARR;澹版槑
FUNCTION_BLOCK FB_BubbleSortMethod_1
VAR_INPUT
聽 聽 聽 聽 EN:BOOL;//ENABLE聽 聽 聽 聽
聽 聽 moderder_mode;
聽 聽 聽 聽 data_IN:ARRAY[0..9] OF INT;
END_VAR
VAR_OUTPUT
聽 聽 聽 聽 ENO:BOOL;//out
聽 聽 聽 聽 data_OUT:ARRAY[0..9] OF INT;
END_VAR
VAR
聽 聽 聽 聽 ARR:ARRAY[0..9] OF INT;
聽 聽 聽 聽 N: INT;
聽 聽 聽 聽 I: INT;
聽 聽 聽 聽 M: INT;
聽 聽 聽 聽 J: INT;
聽 聽 聽 聽 T: int;
END_VAR

绋嬪簭
ENO:=EN;
ARR:=data_IN;
IF EN THEN聽 聽 聽 聽
聽 聽 聽 聽 IF MODE=InvertedSequence THEN
聽 聽 聽 聽 FOR聽聽N:=0 TO 9 BY 1 DO
聽 聽 聽 聽 聽 聽 IF I<9-N THEN I:=9-N; END_IF聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 FOR M:=0 TO i-1 BY 1 DO
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 J:=M+1;聽 聽 聽 聽 聽 聽 聽 聽聽聽
聽 聽聽 聽聽 聽聽聽IF聽聽ARR[M]>ARR[J] THEN
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 T:=ARR[M];
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 ARR[M]:=ARR[J];
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 ARR[J]:=T;
聽 聽 聽 聽 聽 聽 聽 聽聽 聽 END_IF聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 END_FOR
聽 聽 聽 聽 END_FOR
聽 聽 聽 聽 ELSIF MODE=seriation THEN
聽 聽 聽 聽 FOR聽聽N:=0 TO 9 BY 1 DO
聽 聽 聽 聽 聽 聽 IF I<9-N THEN I:=9-N; END_IF聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 FOR M:=0 TO i-1 BY 1 DO
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 J:=M+1;聽 聽 聽 聽 聽 聽 聽 聽聽聽
聽 聽聽 聽聽 聽聽聽IF聽聽ARR[M]<ARR[J] THEN
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 T:=ARR[M];
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 ARR[M]:=ARR[J];
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 ARR[J]:=T;
聽 聽 聽 聽 聽 聽 聽 聽聽 聽 END_IF聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 END_FOR
聽 聽 聽 聽 END_FOR
聽 聽 聽 聽 END_IF
END_IF
IF NOT EN THEN
聽 聽 聽 聽 data_OUT[0]:=
聽 聽 聽 聽 data_OUT[1]:=
聽 聽 聽 聽 data_out[2]:=
聽 聽 聽 聽 data_out[3]:=
聽 聽 聽 聽 data_out[4]:=
聽 聽 data_out[5]:=
聽 聽 聽 聽 data_out[6]:=
聽 聽 聽 聽 data_out[7]:=
聽 聽 聽 聽 data_out[8]:=
聽 聽 聽 聽 data_out[9]:=0;
END_IF
data_OUT:=ARR;
椤堕儴qrcode搴曢儴
鍏虫敞閰峰痉缃戣闃呭彿锛岃幏鍙栨洿澶氳祫璁紒

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

GMT+8, 2024-11-24 06:46 , Processed in 0.108684 second(s), 21 queries .

閰峰痉缃

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

杩斿洖椤堕儴