Codesys鐢⊿T璇█瀹炵幇瀵笴SV鏂囦欢鐨勮鍐欐搷浣滅殑浠g爜妗堜緥-CODESYS璧勬簮涓嬭浇鍖-閰峰痉缃 - CoDeSys杞欢鏁欑▼涓嬭浇,CoDeSys宸ユ帶璧勮闂ㄦ埛
HSC6490-cn涓浗鍒堕狅紝涓浗鑺瘇
鏌ョ湅: 1167|鍥炲: 0

Codesys鐢⊿T璇█瀹炵幇瀵笴SV鏂囦欢鐨勮鍐欐搷浣滅殑浠g爜妗堜緥

[澶嶅埗閾炬帴]

璇ョ敤鎴蜂粠鏈鍒

鍙戣〃浜 2023-4-12 22:23:01 | 鏄剧ず鍏ㄩ儴妤煎眰 |闃呰妯″紡
涓銆佸紑鍙戠幆澧冭鏄

    缂栫▼杞欢锛 Codesys V3.5 SP17杩愯璁惧锛歅C鐢佃剳缂栫▼璇█锛 ST
浜屻侀厤缃搷浣

1銆佹柊寤篊odesys宸ョ▼锛屼緷娆$偣鍑汇愭枃浠躲戔斻愭柊寤哄伐绋嬨戔斻愭爣鍑嗗伐绋嬨戔 杈撳叆鍚嶇О锛屽涓嬪浘鎵绀

Codesys鐢⊿T璇█瀹炵幇瀵笴SV鏂囦欢鐨勮鍐欐搷浣滅殑浠g爜妗堜緥-1.jpg


2銆佹坊鍔犱緷璧栧簱鏂囦欢锛屼緷娆$偣鍑汇愬簱绠$悊鍣ㄣ戔斻愭坊鍔犲簱銆戔撱愰珮绾с戔 杈撳叆搴撳悕绉 鈥斻愮‘瀹氥戯紝濡備笅鍥炬墍绀

闇瑕佹坊鍔犵殑搴擄細
    SysFileStringUtilsSysTypes2 InterfacesUtil
Codesys鐢⊿T璇█瀹炵幇瀵笴SV鏂囦欢鐨勮鍐欐搷浣滅殑浠g爜妗堜緥-2.jpg

Codesys鐢⊿T璇█瀹炵幇瀵笴SV鏂囦欢鐨勮鍐欐搷浣滅殑浠g爜妗堜緥-3.jpg


3銆佺紪鍐欒鍐機SV鏂囦欢鐨勫嚱鏁帮細

    ReadCSVDataWriteCSVData
鐢ㄥ埌鐨勪富瑕佸簱鍑芥暟
鍑芥暟鍚璇存槑
SysFileOpen鎵撳紑鎴栧垱寤烘枃浠讹紝骞惰繑鍥炴枃浠跺彞鏌勩
SysFileClose鍏抽棴鍙ユ焺鎸囧畾鐨勬枃浠
SysFileRead浠庢枃浠朵腑璇诲彇瀛楄妭
SysFileWrite寰鏂囦欢涓啓鍏ュ瓧鑺
SysFileGetPos鑾峰彇褰撳墠鏂囦欢鎸囬拡鐨勪綅缃
4銆佸湪PLC_PRG涓紪鍐欎唬鐮侊紝璋冪敤鍑芥暟瀹炵幇CSV鏂囦欢鎿嶄綔
  1. //澹版槑閮ㄥ垎
  2. PROGRAM PLC_PRG
  3. VAR
  4.   pbyteFileHandle  : RTS_IEC_HANDLE;//鏂囦欢鍙ユ焺       
  5.   strFileName      : STRING :='D:\File.csv';//csv鏂囦欢璺緞
  6.   astrCsvData  : ARRAY[0..20] OF STRING(20);//璇诲啓鐨勬暟鎹  
  7.   udiResult        : ARRAY[1..2] OF  RTS_IEC_RESULT;//杩斿洖鎿嶄綔鐨勭粨鏋  0 --鎴愬姛
  8. END_VAR
  9. VAR
  10.         bRead  : BOOL;//璇绘搷浣
  11.         bWrite : BOOL;//鍐欐搷浣
  12.         iCount : INT;//涓存椂鍊 for寰幆鐢
  13. END_VAR
澶嶅埗浠g爜
  1. IF bRead  = TRUE THEN //璇绘搷浣
  2.    bRead          := FALSE;//鍙涓娆 涓婂崌娌胯Е鍙   
  3.    pbyteFileHandle:=SysFileOpen(szFile:= strFileName, am:= ACCESS_MODE.AM_READ_PLUS, pResult:=ADR(udiResult[1]));//鎵撳紑鏂囦欢锛岃幏鍙栨枃浠跺彞鏌
  4.    FOR iCount     :=0 TO  10 BY 1 DO //璇10涓
  5.            astrCsvData[iCount]:=ReadCSVData(hFileHandle := pbyteFileHandle);//璋冪敤璇诲嚱鏁
  6.            IF astrCsvData[iCount]='' THEN //濡傛灉璇诲埌鐨勫瓧绗︿负绌猴紝琛ㄧず璇诲畬锛岃繑鍥濻ysFileClose(hFile := pbyteFileHandle);//閲婃斁鏂囦欢鍙ユ焺
  7.                    RETURN;
  8.            END_IF
  9.    END_FOR
  10.    SysFileClose(hFile:= pbyteFileHandle);//閲婃斁鏂囦欢鍙ユ焺
  11. END_IF
  12. IF bWrite   = TRUE THEN //鍐欐搷浣
  13.         bWrite := FALSE;//鍙啓涓娆 涓婂崌娌胯Е鍙   
  14.         pbyteFileHandle:=SysFileOpen(szFile:= strFileName, am:= ACCESS_MODE.AM_WRITE_PLUS, pResult:=ADR(udiResult[2]));//鎵撳紑鏂囦欢锛岃幏鍙栨枃浠跺彞鏌
  15.         FOR iCount     :=0 TO  10 BY 1 DO //鍐10涓糤riteCsvData(hFileHandle := pbyteFileHandle, strWriteData := astrCsvData[iCount]);//璋冪敤鍐欏嚱鏁
  16.     END_FOR
  17.         SysFileClose(hFile:= pbyteFileHandle);//閲婃斁鏂囦欢鍙ユ焺
  18. END_IF
澶嶅埗浠g爜
涓夈佺紪鍐檆odesys鐣岄潰锛岃繘琛屾晥鏋滃睍绀

Codesys鐢⊿T璇█瀹炵幇瀵笴SV鏂囦欢鐨勮鍐欐搷浣滅殑浠g爜妗堜緥-4.gif


鍥涖佷唬鐮佷笅杞
+10
鎵撹祻榧撳姳涓涓嬶紒
鍥炲

浣跨敤閬撳叿 涓炬姤

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

鏈増绉垎瑙勫垯

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

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

GMT+8, 2024-5-18 15:01 , Processed in 0.287464 second(s), 60 queries .

閰峰痉缃

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

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