CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜屽崄涓锛夛細鑱斿悎浣撱侀暱鏃堕棿銆佸瀛楃涓层佸紩鐢ㄣ佹寚閽5绉嶆爣鍑嗘墿灞曠被鍨嬶紝瑙e喅澶嶆潅缂栫▼闂-CODESYS璧勬簮涓嬭浇鍖-閰峰痉缃 - CoDeSys杞欢鏁欑▼涓嬭浇,CoDeSys宸ユ帶璧勮闂ㄦ埛
HSC6490-cn涓浗鍒堕狅紝涓浗鑺瘇
鏌ョ湅: 200|鍥炲: 0

CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜屽崄涓锛夛細鑱斿悎浣撱侀暱鏃堕棿銆佸瀛楃涓层佸紩鐢ㄣ佹寚閽5绉嶆爣鍑嗘墿灞曠被鍨嬶紝瑙e喅澶嶆潅缂栫▼闂

[澶嶅埗閾炬帴]

璇ョ敤鎴蜂粠鏈鍒

鍙戣〃浜 2026-3-18 10:30:53 | 鏄剧ず鍏ㄩ儴妤煎眰 |闃呰妯″紡
CoDeSys楂樼骇鏁版嵁绫诲瀷锛

鍓嶈█

鍦ㄤ笂涓绡囦腑锛屾垜浠帉鎻′簡CoDeSys鐨5澶х被鏍囧噯鏁版嵁绫诲瀷锛岃兘婊¤冻澶ч儴鍒嗗熀纭缂栫▼闇姹傘備絾鍦ㄥ疄闄呴」鐩腑锛屾讳細閬囧埌涓浜涘鏉傚満鏅細


  • 濡備綍灏2涓瓧鑺傛暣鍚堟垚1涓瓧锛


  • 濡備綍瀹炵幇楂樼簿搴︾撼绉掔骇璁℃椂锛


  • 濡備綍闂存帴璁块棶鍙橀噺鐨勫唴瀛樺湴鍧锛


  • 濡備綍缁欏彉閲忚捣鈥滃埆鍚嶁濓紝绠鍖栧鏉傚彉閲忕殑寮曠敤锛
杩欎簺闂锛屾爣鍑嗘暟鎹被鍨嬫棤娉曡В鍐筹紝鑰孋oDeSys涓篒EC61131-3鏍囧噯鍋氱殑鎵╁睍鏁版嵁绫诲瀷锛屽氨鏄笓闂ㄧ殑瑙e喅鏂规銆傛湰鏂囧皢璇﹁В5绉嶆爣鍑嗘墿灞曠被鍨嬶細鑱斿悎浣撱侀暱鏃堕棿銆佸瀛楃涓层佸紩鐢ㄣ佹寚閽堬紝璁查姒傚康銆佺敤娉曘佸疄鎴樻渚锛岃浣犵殑绋嬪簭鏇寸伒娲汇佹洿楂樻晥銆

涓銆佽仈鍚堜綋锛圲NION锛夛細鍚屼竴娈靛唴瀛橈紝瀛樺偍涓嶅悓绫诲瀷鏁版嵁

鏍稿績姒傚康

鑱斿悎浣撴槸涓绉嶇壒娈婄殑鏁版嵁缁撴瀯锛屽厑璁鍑犵涓嶅悓绫诲瀷鐨勫彉閲忓叡鐢ㄥ悓涓娈靛唴瀛樺崟鍏鈥斺旀墍鏈夋垚鍛樼殑璧峰鍐呭瓨鍦板潃鐩稿悓锛屼慨鏀瑰叾涓竴涓垚鍛橈紝鍏朵粬鎴愬憳鐨勫间細鍚屾鏀瑰彉銆傜畝鍗曡锛涓鍧楀唴瀛橈紝澶氱瑙h鏂瑰紡

鏍稿績鐢ㄩ


  • 瀛楄妭/瀛/鍙屽瓧鐨勫揩閫熸暣鍚堜笌鎷嗗垎锛堝2涓狟YTE鏁村悎鎴1涓猈ORD锛夛紱


  • 鍚屼竴浠芥暟鎹紝鎸変笉鍚岀被鍨嬭В鏋愶紙濡傚皢DWORD鍒嗗埆瑙f瀽涓篒NT鍜屼袱涓狟YTE锛夛紱


  • 鑺傜渷鍐呭瓨锛堥伩鍏嶄负涓嶅悓绫诲瀷鍙橀噺鍒嗛厤鐙珛鍐呭瓨锛夈
澹版槑涓庝娇鐢ㄦ楠


  • 鏂板缓DUT锛氬彸閿瓵pplication鈫掓坊鍔犲璞♀啋DUT锛岄夋嫨鑱斿悎浣
    CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜屽崄涓锛夛細鑱斿悎浣撱侀暱鏃堕棿銆佸瀛楃涓层佸紩鐢ㄣ佹寚閽5绉嶆爣鍑嗘墿灞曠被鍨嬶紝瑙e喅澶嶆潅缂栫▼闂-1.png

  • 瀹氫箟鑱斿悎浣撴垚鍛橈細鎴愬憳鍙负涓嶅悓绫诲瀷锛屽缓璁唴瀛橀暱搴︿竴鑷达紝閬垮厤鏁版嵁閿欎贡锛
  • 绋嬪簭涓0鏄庤仈鍚堜綋鍙橀噺锛岃祴鍊煎苟璁块棶鎴愬憳銆
瀹炴垬妗堜緥1锛2涓瓧鑺傛暣鍚堟垚1涓瓧锛堢粡鍏哥敤娉曪級

绗竴姝ワ細鏂板缓鑱斿悎浣揇UT锛屽懡鍚嶄负Union_ByteToWord

CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜屽崄涓锛夛細鑱斿悎浣撱侀暱鏃堕棿銆佸瀛楃涓层佸紩鐢ㄣ佹寚閽5绉嶆爣鍑嗘墿灞曠被鍨嬶紝瑙e喅澶嶆潅缂栫▼闂-2.png

                        TYPE Union_ByteToWord :

CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜屽崄涓锛夛細鑱斿悎浣撱侀暱鏃堕棿銆佸瀛楃涓层佸紩鐢ㄣ佹寚閽5绉嶆爣鍑嗘墿灞曠被鍨嬶紝瑙e喅澶嶆潅缂栫▼闂-3.png

                        绗簩姝ワ細绋嬪簭涓0鏄庡苟浣跨敤

CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜屽崄涓锛夛細鑱斿悎浣撱侀暱鏃堕棿銆佸瀛楃涓层佸紩鐢ㄣ佹寚閽5绉嶆爣鍑嗘墿灞曠被鍨嬶紝瑙e喅澶嶆潅缂栫▼闂-4.png

                        // 璧嬪硷細楂樺瓧鑺傜粰nByte[0]锛屼綆瀛楄妭缁檔Byte[1]
                        // 璁块棶鏁村悎鍚庣殑瀛楋細stByteToWord.nWord = 16#1234

CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜屽崄涓锛夛細鑱斿悎浣撱侀暱鏃堕棿銆佸瀛楃涓层佸紩鐢ㄣ佹寚閽5绉嶆爣鍑嗘墿灞曠被鍨嬶紝瑙e喅澶嶆潅缂栫▼闂-5.png


鉁 鍐呭瓨鏄犲皠锛歯Byte[0]瀵瑰簲nWord鐨勯珮8浣嶏紝nByte[1]瀵瑰簲浣8浣嶃

瀹炴垬妗堜緥2锛氬悓鍐呭瓨涓嶅悓绫诲瀷瑙f瀽

// 鑱斿悎浣揇UT锛欴WORD鍒嗗埆瑙f瀽涓篒NT鍜屼袱涓猈ORD
                        TYPE Union_DwordParse :
                        UNION
                            dwData:DWORD;
                            nInt:ARRAY[0..1] OF INT;
                            wWord:ARRAY[0..1] OF WORD;
                        END_UNION
                        END_TYPE

                        // 璧嬪煎悗锛宒wData銆乶Int銆亀Word鍏变韩鍚屼竴娈靛唴瀛橈紝淇敼鍏朵竴锛屽叾浣欏悓姝ュ彉鍖

浜屻侀暱鏃堕棿绫诲瀷锛圠TIME锛夛細绾崇绾ч珮绮惧害璁℃椂

鏍稿績姒傚康

LTIME鏄疶IME绫诲瀷鐨楂樼簿搴︽墿灞锛岃В鍐充簡TIME锛32浣嶏紝姣绾э級璁℃椂绮惧害浣庛佽寖鍥村皬鐨勯棶棰樸


  • TIME锛32浣嶏紝绮惧害姣锛屾渶澶71582鍒嗛挓锛


  • LTIME锛64浣嶏紝绮惧害绾崇锛屾敮鎸佸ぉ銆佸皬鏃躲佸垎閽熴佺銆佹绉掋佸井绉掋佺撼绉掞紝婊¤冻楂樼簿搴﹁鏃堕渶姹傘
鏍稿績鐢ㄩ


  • 楂橀熻澶囩殑绮惧噯璁℃椂锛堝浼烘湇杩愬姩銆侀珮閫熶紶鎰熷櫒瑙﹀彂锛夛紱


  • 闀挎椂闂撮珮绮惧害绱锛堝璁惧杩愯鏃堕暱銆佺敓浜ц妭鎷嶇簿鍑嗙粺璁★級銆
璧嬪兼牸寮

浠TIME#寮澶达紝鍗曚綅鎸d鈫抙鈫抦鈫抯鈫抦s鈫抲s鈫抧s鎺掑簭锛岀ず渚嬶細

   ltimeHighPrecision:LTIME;

CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜屽崄涓锛夛細鑱斿悎浣撱侀暱鏃堕棿銆佸瀛楃涓层佸紩鐢ㄣ佹寚閽5绉嶆爣鍑嗘墿灞曠被鍨嬶紝瑙e喅澶嶆潅缂栫▼闂-6.png


涓夈佸瀛楃涓诧紙WSTRING锛夛細Unicode瀛楃澶勭悊

鏍稿績姒傚康

WSTRING鏄疭TRING鐨Unicode鎵╁睍锛孲TRING浠呮敮鎸丄SCII瀛楃锛堝崟瀛楄妭锛夛紝鑰學STRING鏀寔鍏ㄧ悆澶氳瑷瀛楃锛堝涓枃銆佹棩鏂囥佺壒娈婄鍙凤級锛屼互Unicode缂栫爜瀛樺偍銆

鏍稿績鍙傛暟


  • 瀛樺偍瑙勫垯锛氬疄闄呭崰鐢ㄥ唴瀛 = 2*瀹氫箟闀垮害+2 涓瓧鑺傦紙姣忎釜Unicode瀛楃鍗2瀛楄妭锛岄澶2瀛楄妭瀛樼粨鏉熺锛夛紱


  • 鐢ㄦ硶锛氫笌STRING鍩烘湰涓鑷达紝甯搁噺浠嶇敤鍗曞紩鍙峰寘瑁癸紝鏀寔涓枃绛夌壒娈婂瓧绗︺
瀹炴垬妗堜緥

VAR
                            wstrCN:WSTRING[20] := 'CoDeSys鏁欑▼锛氭暟鎹被鍨嬭瑙';  // 鏀寔涓枃
                            wstrEN:WSTRING[10] := 'Hello CoDeSys';
                        END_VAR

鉁 閫傜敤鍦烘櫙锛氶渶瑕佹樉绀轰腑鏂囨晠闅滀俊鎭佸璇█璁惧鍚嶇О鐨勯」鐩

鍥涖佸紩鐢紙REFERENCE TO锛夛細鍙橀噺鐨勨滃埆鍚嶁濓紝绠鍖栧鏉傚紩鐢

鏍稿績姒傚康

寮曠敤鏄彉閲忕殑鍒悕锛岀浉褰撲簬缁欏彉閲忚捣浜嗕竴涓柊鍚嶅瓧锛屾搷浣滃紩鐢ㄥ氨绛夊悓浜庢搷浣滃師鍙橀噺鈥斺斿紩鐢ㄤ笌鍘熷彉閲忓叡浜悓涓鍧楀唴瀛橈紝淇敼寮曠敤鐨勫硷紝鍘熷彉閲忕殑鍊间細鍚屾鏀瑰彉銆

涓庢寚閽堢殑鍖哄埆锛堟牳蹇冿級


  • 寮曠敤锛氱洿鎺ユ搷浣滃師鍙橀噺锛屾棤闇瑙e紩鐢紝璇硶绠鍗曪紝鏇村畨鍏紱


  • 鎸囬拡锛氬瓨鍌ㄥ彉閲忕殑鍐呭瓨鍦板潃锛岄渶瑙e紩鐢ㄦ墠鑳芥搷浣滃師鍙橀噺锛岃娉曞鏉傦紝鐏垫椿鎬ф洿楂樸
澹版槑涓庝娇鐢


  • 澹版槑鏍煎紡锛氬紩鐢ㄥ悕:REFERENCE TO 鏁版嵁绫诲瀷锛
  • 缁戝畾鍘熷彉閲忥細寮曠敤鍚 := REF(鍘熷彉閲);锛堝繀椤荤粦瀹氾紝鍚﹀垯鏃犳晥锛夛紱
  • 鏍¢獙鏈夋晥鎬э細鐢╛_ISVALIDREF(寮曠敤鍚)鍒ゆ柇寮曠敤鏄惁缁戝畾鏈夋晥鍙橀噺锛堣繑鍥濼RUE/FALSE锛夈
瀹炴垬妗堜緥锛氬紩鐢ㄧ殑浣跨敤涓庢湁鏁堟ф牎楠

CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜屽崄涓锛夛細鑱斿悎浣撱侀暱鏃堕棿銆佸瀛楃涓层佸紩鐢ㄣ佹寚閽5绉嶆爣鍑嗘墿灞曠被鍨嬶紝瑙e喅澶嶆潅缂栫▼闂-7.png

CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜屽崄涓锛夛細鑱斿悎浣撱侀暱鏃堕棿銆佸瀛楃涓层佸紩鐢ㄣ佹寚閽5绉嶆爣鍑嗘墿灞曠被鍨嬶紝瑙e喅澶嶆潅缂栫▼闂-8.png


鉁 閫傜敤鍦烘櫙锛氱畝鍖栧鏉傚彉閲忕殑寮曠敤锛堝缁撴瀯浣撴暟缁勭殑鎴愬憳銆佹繁灞傚祵濂楃粨鏋勪綋鐨勫彉閲忥級銆

浜斻佹寚閽堬紙POINTER TO锛夛細鍐呭瓨鍦板潃鐨勨滃鑸华鈥濓紝闂存帴璁块棶鍐呭瓨

鏍稿績姒傚康

鎸囬拡鏄竴绉嶇壒娈婄殑鍙橀噺锛涓嶅瓨鍌ㄦ暟鎹湰韬紝鍙瓨鍌ㄥ彉閲忕殑鍐呭瓨鍦板潃鈥斺旈氳繃鎸囬拡锛屽彲闂存帴璁块棶浠绘剰鍙橀噺鐨勫唴瀛橈紝瀹炵幇鐏垫椿鐨勫唴瀛樻搷浣滐紝鏄疌oDeSys涓渶鐏垫椿涔熸渶鍗遍櫓鐨勬墿灞曠被鍨嬶紙浣跨敤涓嶅綋浼氬鑷村唴瀛橀敊璇級銆

鏍稿績鐢ㄩ


  • 鍔ㄦ佽闂彉閲忥紙濡傛牴鎹湴鍧鍔ㄦ佽鍙/鍐欏叆鏁版嵁锛夛紱


  • 鏁扮粍鐨勫揩閫熼亶鍘嗭紙姣斾笅鏍囪闂洿楂樻晥锛夛紱


  • 鍏变韩鍐呭瓨璁块棶锛堝PLC涓庣涓夋柟璁惧鐨勫唴瀛樹氦浜掞級锛


  • 澶嶆潅鏁版嵁缁撴瀯鐨勭伒娲绘搷浣滐紙濡傜粨鏋勪綋銆佽仈鍚堜綋锛夈
鏍稿績璇硶


  • 澹版槑鎸囬拡锛氭寚閽堝悕:POINTER TO 鏁版嵁绫诲瀷;锛堝pInt:POINTER TO INT;锛夛紱

  • 鑾峰彇鍦板潃锛欰DR(鍙橀噺鍚)锛堣繑鍥炲彉閲忕殑鍐呭瓨鍦板潃锛岃祴鍊肩粰鎸囬拡锛夛紱

  • 瑙e紩鐢細鎸囬拡鍚峖锛堥氳繃鍦板潃璁块棶鍘熷彉閲忥紝璇/鍐欏潎鍙級锛

  • 鍦板潃鍋忕Щ锛氭寚閽堝悕 + 鍋忕Щ閲忥紙濡俻Byte + 1锛屾寚鍚戝唴瀛樺湴鍧鐨勪笅涓涓瓧鑺傦級銆
瀹炴垬妗堜緥1锛氭寚閽堢殑鍩烘湰浣跨敤锛堥棿鎺ヨ闂彉閲忥級

VAR

CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜屽崄涓锛夛細鑱斿悎浣撱侀暱鏃堕棿銆佸瀛楃涓层佸紩鐢ㄣ佹寚閽5绉嶆爣鍑嗘墿灞曠被鍨嬶紝瑙e喅澶嶆潅缂栫▼闂-9.png

                        END_VAR

CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜屽崄涓锛夛細鑱斿悎浣撱侀暱鏃堕棿銆佸瀛楃涓层佸紩鐢ㄣ佹寚閽5绉嶆爣鍑嗘墿灞曠被鍨嬶紝瑙e喅澶嶆潅缂栫▼闂-10.png


瀹炴垬妗堜緥2锛氭寚閽堟媶鍒咺NT涓轰袱涓狟YTE锛堢粡鍏哥敤娉曪級

VAR

CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜屽崄涓锛夛細鑱斿悎浣撱侀暱鏃堕棿銆佸瀛楃涓层佸紩鐢ㄣ佹寚閽5绉嶆爣鍑嗘墿灞曠被鍨嬶紝瑙e喅澶嶆潅缂栫▼闂-11.png

                        END_VAR

CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜屽崄涓锛夛細鑱斿悎浣撱侀暱鏃堕棿銆佸瀛楃涓层佸紩鐢ㄣ佹寚閽5绉嶆爣鍑嗘墿灞曠被鍨嬶紝瑙e喅澶嶆潅缂栫▼闂-12.png


鎸囬拡鐨勫畨鍏ㄤ娇鐢紙閬垮潙閲嶇偣锛

鎸囬拡浣跨敤涓嶅綋浼氬鑷鍐呭瓨瓒婄晫銆佺▼搴忓穿婧锛屽姟蹇呭仛濂藉畨鍏ㄦ牎楠岋細


  • 娣诲姞鎸囬拡鏍¢獙鍑芥暟锛氬彸閿瓵pplication鈫掓坊鍔犲璞♀啋鐢ㄤ簬闅愬惈妫鏌ョ殑POU锛岄夋嫨CheckPointer锛
  • 璁块棶鎸囬拡鍓嶏紝鍏堟牎楠屾湁鏁堟э紙鑷畾涔塁heckPointer鍑芥暟锛屽垽鏂湴鍧鏄惁鍦ㄦ湁鏁堣寖鍥达級锛
  • 閬垮厤鎸囬拡鎸囧悜宸查噴鏀剧殑鍐呭瓨锛堝涓存椂鍙橀噺锛夛紱
  • 鍦板潃鍋忕Щ鏃讹紝纭繚鍋忕Щ鍚庝粛鎸囧悜鏈夋晥鏁版嵁绫诲瀷锛堝BYTE鎸囬拡鍋忕Щ1锛孖NT鎸囬拡鍋忕Щ2锛夈
鎬荤粨

鏍囧噯鎵╁睍鏁版嵁绫诲瀷鏄疌oDeSys瑙e喅澶嶆潅缂栫▼闂鐨勫埄鍣紝鏍稿績浣跨敤鍘熷垯锛


  • 鍐呭瓨鍏变韩/鏁版嵁鎷嗗垎鏁村悎锛氱敤鑱斿悎浣锛岀畝鍗曢珮鏁堣繕鐪佸唴瀛橈紱


  • 楂樼簿搴﹁鏃讹細鐢LTIME锛岀撼绉掔骇绮惧害婊¤冻楂橀熷満鏅紱


  • 澶氳瑷瀛楃澶勭悊锛氱敤WSTRING锛屾敮鎸佷腑鏂囩瓑Unicode瀛楃锛


  • 绠鍖栧鏉傚彉閲忓紩鐢細鐢寮曠敤锛岃娉曠畝鍗曟洿瀹夊叏锛


  • 鐏垫椿鐨勫唴瀛橀棿鎺ヨ闂細鐢鎸囬拡锛岄厤鍚堟牎楠屽嚱鏁扮‘淇濆畨鍏ㄣ
涓嬩竴绡囨垜浠皢杩涘叆CoDeSys鏁版嵁绫诲瀷鐨鏍稿績鐏垫椿閮ㄥ垎鈥斺旇嚜瀹氫箟鏁版嵁绫诲瀷锛岃瑙f暟缁勩佺粨鏋勪綋銆佺粨鏋勪綋鏁扮粍銆佹灇涓俱佸瓙鑼冨洿锛岃繖浜涚被鍨嬭兘璁╀綘鏍规嵁椤圭洰闇姹傗滃畾鍒垛濇暟鎹被鍨嬶紝璁╃▼搴忕粨鏋勬洿娓呮櫚銆佹洿鏄撶淮鎶わ紝姣斿鐢ㄧ粨鏋勪綋灏佽涓鍙扮數鏈虹殑鎵鏈夊弬鏁帮紝鐢ㄦ灇涓惧畾涔夎澶囩殑杩愯鐘舵侊紝鏁鏈熷緟锛
+10
涓嶈禐涓涓紵
鎵撹祻榧撳姳涓涓嬶紒
鍥炲

浣跨敤閬撳叿 涓炬姤

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

鏈増绉垎瑙勫垯

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

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

GMT+8, 2026-4-7 22:31 , Processed in 0.170603 second(s), 61 queries .

閰峰痉缃

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

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