CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜岋級锛氫粠姒傚康鍒板垱寤哄苟杩愯绗竴涓 CoDeSys 宸ョ▼-CODESYS璧勬簮涓嬭浇鍖-閰峰痉缃 - CoDeSys杞欢鏁欑▼涓嬭浇,CoDeSys宸ユ帶璧勮闂ㄦ埛
HSC6490-cn涓浗鍒堕狅紝涓浗鑺瘇
鏌ョ湅: 188|鍥炲: 0

CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜岋級锛氫粠姒傚康鍒板垱寤哄苟杩愯绗竴涓 CoDeSys 宸ョ▼

[澶嶅埗閾炬帴]
  • TA鐨勬瘡鏃ュ績鎯
    鎱垫噿
    2017-11-9 20:49
  • 绛惧埌澶╂暟: 2 澶

    [LV.1]鍒濇潵涔嶅埌

    鍙戣〃浜 2026-3-18 11:31:08 | 鏄剧ず鍏ㄩ儴妤煎眰 |闃呰妯″紡
    鍓嶈█

    涓婁竴绡囨垜浠凡缁忓畬鎴愪簡 CoDeSys 宸ョ▼鐨勫垱寤猴紝杩欐瑕佽繘鍏ユ牳蹇冪幆鑺 鈥斺 缂栧啓 PLC 绋嬪簭锛佹湰娆″皢鐢ㄧ粨鏋勫寲鏂囨湰锛圫T 璇█锛夊疄鐜 鈥滆緭鍏ュ + 2 杈撳嚭鈥 鐨勫姛鑳斤紝鍏ㄧ▼鎷嗚В鍙橀噺澹版槑銆佸姛鑳藉潡鍒涘缓銆佺▼搴忎唬鐮佺紪鍐欑殑瀹屾暣娴佺▼锛屾瘡涓楠ら兘閰嶈缁嗚鏄庯紝鏂版墜涔熻兘杞绘澗璺熶笂锝
    涓銆佹牳蹇冪洰鏍

    鏈缂栧啓鐨勭▼搴忓寘鍚袱閮ㄥ垎锛
      涓荤▼搴 PLC_PRG锛氬0鏄庤鏁板櫒鍙橀噺銆佸姛鑳藉潡瀹炰緥锛岃皟鐢 FB1 骞舵帴鏀惰緭鍑虹粨鏋滐紱鍔熻兘鍧 FB1锛氭帴鏀惰緭鍏ュ硷紝鍔 2 鍚庤緭鍑虹粰 PLC_PRG銆
    鏈缁堝疄鐜伴昏緫锛氳緭鍏ュ11 鈫 FB1锛+2锛夆啋 杈撳嚭缁撴灉13锛屽悓鏃 PLC_PRG 涓殑璁℃暟鍣ㄥ彉閲忚嚜鍔ㄧ疮鍔犮
    浜屻佺涓姝ワ細鍦 PLC_PRG 涓0鏄庡彉閲忥紙涓ょ鏂瑰紡鍙夛級

    PLC_PRG 鏄伐绋嬮粯璁ゅ垱寤虹殑涓荤▼搴忥紝鎵鏈夊彉閲忛渶鍦ㄥ0鏄庡尯锛圴AR-END_VAR 涔嬮棿锛夊畾涔夛紝鏀寔鎵嬪姩澹版槑鍜岃嚜鍔ㄥ0鏄庝袱绉嶆柟寮忥紝涓嬮潰鍒嗗埆璁茶В锛
    鏂瑰紡 1锛氭墜鍔ㄥ0鏄庡彉閲忥紙鎺ㄨ崘鏂版墜鍏堟帉鎻★級

      鎵撳紑 PLC_PRG 缂栬緫鍣細鍦ㄨ澶囪绐楃殑璁惧鏍戜腑锛屾壘鍒般屽簲鐢ㄣ嶄笅鐨勩孭LC_PRG銆嶏紝鍙屽嚮鎵撳紑 ST 璇█缂栬緫鍣紱
      CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜岋級锛氫粠姒傚康鍒板垱寤哄苟杩愯绗竴涓 CoDeSys 宸ョ▼-1.png

      璁よ瘑缂栬緫鍣ㄥ竷灞锛氱紪杈戝櫒涓婂崐閮ㄥ垎鏄屽0鏄庨儴鍒嗐嶏紙鐢ㄤ簬瀹氫箟鍙橀噺锛夛紝涓嬪崐閮ㄥ垎鏄屽疄鐜伴儴鍒嗐嶏紙鐢ㄤ簬鍐欐墽琛屼唬鐮侊級锛屼腑闂存湁鍙皟鍒嗗壊绾匡紱
    • 鎵嬪姩澹版槑鍙橀噺锛
        灏嗗厜鏍囩Щ鍒癡AR鍜孍ND_VAR涔嬮棿锛屾寜鍥炶溅鎻掑叆绌鸿锛涗緷娆″0鏄 3 涓彉閲忥紝璇硶鏍煎紡锛氬彉閲忓悕: 鏁版嵁绫诲瀷;锛堟敞鎰忓啋鍙峰悗鏈夌┖鏍硷紝缁撳熬蹇呴』鍔犲皝鍙凤級锛

    CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜岋級锛氫粠姒傚康鍒板垱寤哄苟杩愯绗竴涓 CoDeSys 宸ョ▼-2.png



        娉ㄩ噴鐢//寮澶达紝浼氳缂栬瘧鍣ㄥ拷鐣ワ紝浠呯敤浜庤鏄庡彉閲忓姛鑳斤紝寤鸿鍏绘垚鍐欐敞閲婄殑涔犳儻銆
        CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜岋級锛氫粠姒傚康鍒板垱寤哄苟杩愯绗竴涓 CoDeSys 宸ョ▼-3.png

        FB1鏈垱寤烘姤閿
        CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜岋級锛氫粠姒傚康鍒板垱寤哄苟杩愯绗竴涓 CoDeSys 宸ョ▼-4.png


    鏂瑰紡 2锛氳嚜鍔ㄥ0鏄庡彉閲忥紙楂樻晥蹇嵎锛屾帹鑽愮啛缁冨悗浣跨敤锛

    濡傛灉涓嶆兂鎵嬪姩鍐欏0鏄庯紝鍙洿鎺ュ湪瀹炵幇閮ㄥ垎鍐欎唬鐮侊紝绯荤粺浼氳嚜鍔ㄨˉ鍏ㄥ0鏄庯紝姝ラ濡備笅锛
      鐩存帴鍦 PLC_PRG 鐨勩屽疄鐜伴儴鍒嗐嶈緭鍏ヤ唬鐮侊紙鍏堜笉鐢ㄧ鍙橀噺鏄惁澹版槑锛夛細杈撳叆瀹屾垚鍚庢寜鍥炶溅锛岀郴缁熶細寮瑰嚭銆岃嚜鍔ㄥ0鏄庛嶅璇濇 鈥斺 鏈0鏄庣殑鍙橀噺锛坕var銆乫binst銆乪rg锛変細鑷姩璇嗗埆锛
    • 閰嶇疆鍙橀噺淇℃伅锛
        鍙橀噺鍚嶏細绯荤粺宸茶嚜鍔ㄨ瘑鍒紝鏃犻渶淇敼锛涚被鍨嬶細鍒嗗埆閫夋嫨INT锛坕var銆乪rg锛夈丗B1锛坒binst锛夛紱鍒濆鍊硷細榛樿鐣欑┖鍗冲彲锛堣鏁板櫒 ivar 鏃犻渶鍒濆鍊硷紝浼氳嚜鍔ㄤ粠 0 寮濮嬶級锛涙敞閲婏細鍙緭鍏ュ彉閲忚鏄庯紙濡 鈥滆鏁板櫒鍙橀噺鈥濓級锛屾棤闇鍔//锛岀郴缁熶細浠 XML 鏍煎紡鑷姩娣诲姞鍒板0鏄庡尯锛屾柟渚垮悗缁枃妗g敓鎴愶紱
      鐐瑰嚮銆岀‘瀹氥嶏紝绯荤粺浼氳嚜鍔ㄥ湪澹版槑鍖鸿ˉ鍏ㄦ墍鏈夊彉閲忓0鏄庯紝娉ㄩ噴涔熶細鍚屾娣诲姞锛屾晥鐜囪秴楂橈紒
    ivar := ivar + 1;
    fbinst(in:=11, out=>erg);
    涓夈佺浜屾锛氱紪鍐 PLC_PRG 鐨勫疄鐜颁唬鐮侊紙涓荤▼搴忛昏緫锛

    鍙橀噺澹版槑瀹屾垚鍚庯紝鍦ㄧ紪杈戝櫒鐨勩屽疄鐜伴儴鍒嗐嶏紙鍒嗗壊绾夸笅鏂癸級杈撳叆鎵ц浠g爜锛屽疄鐜拌鏁板櫒绱姞鍜屽姛鑳藉潡璋冪敤锛
    1. 浠g爜缂栧啓

    鐩存帴澶嶅埗浠ヤ笅浠g爜鍒板疄鐜伴儴鍒嗭紝姣忚閮介檮璇︾粏娉ㄩ噴锛
    CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜岋級锛氫粠姒傚康鍒板垱寤哄苟杩愯绗竴涓 CoDeSys 宸ョ▼-5.png


    2. 浠g爜璇硶璇存槑

      璧嬪艰繍绠楃锛:= 琛ㄧず 鈥滃皢鍙宠竟鐨勫艰祴缁欏乏杈瑰彉閲忊濓紙ST 璇█鐗规湁锛屽尯鍒簬 C 璇█鐨=锛夛紱鍔熻兘鍧楄皟鐢ㄦ牸寮忥細瀹炰緥鍚(杈撳叆鍙傛暟:=鍊, 杈撳嚭鍙傛暟=>鎺ユ敹鍙橀噺)锛岃緭鍏ョ敤:=锛岃緭鍑虹敤=>锛屽弬鏁颁箣闂寸敤閫楀彿鍒嗛殧锛涙敞閲婏細// 鍚庨潰鐨勫唴瀹逛负鍗曡娉ㄩ噴锛岀紪璇戝櫒涓嶆墽琛岋紝鐢ㄤ簬璇存槑浠g爜鍔熻兘锛屽繀椤诲姞鍦ㄤ唬鐮佽鏈熬鎴栧崟鐙竴琛屻
    鍥涖佺涓夋锛氬垱寤哄姛鑳藉潡 FB1锛堟牳蹇冮昏緫瀹炵幇锛

    鍔熻兘鍧楋紙FB锛夋槸鍙鐢ㄧ殑缂栫▼鍗曞厓锛屾湰娆 FB1 鐨勫姛鑳芥槸 鈥滆緭鍏ュ + 2 杈撳嚭鈥濓紝鍒涘缓姝ラ濡備笅锛
    1. 鏂板缓鍔熻兘鍧 FB1

      鐐瑰嚮椤堕儴鑿滃崟鏍忋愬伐绋嬨戔啋銆愭坊鍔犲璞°戯紝鎵撳紑銆屾坊鍔犲璞°嶅璇濇锛
      CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜岋級锛氫粠姒傚康鍒板垱寤哄苟杩愯绗竴涓 CoDeSys 宸ョ▼-6.png

    • 宸︿晶閫夋嫨銆孭OU銆嶏紙缂栫▼瀵硅薄锛夛紝鍙充晶閰嶇疆锛
        POU 鍚嶇О锛氳緭鍏B1锛堝繀椤讳笌 PLC_PRG 涓0鏄庣殑瀹炰緥绫诲瀷涓鑷达級锛涚被鍨嬶細閫変腑銆屽姛鑳藉潡銆嶏紙Function Block锛夛紱瀹炵幇璇█锛氶夋嫨銆岀粨鏋勫寲鏂囨湰 (ST)銆嶏紱
        CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜岋級锛氫粠姒傚康鍒板垱寤哄苟杩愯绗竴涓 CoDeSys 宸ョ▼-7.png

      鐐瑰嚮銆屾墦寮銆嶏紝绯荤粺浼氳嚜鍔ㄥ垱寤 FB1 鐨勭紪杈戠獥鍙c
      CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜岋級锛氫粠姒傚康鍒板垱寤哄苟杩愯绗竴涓 CoDeSys 宸ョ▼-8.png

    2. 澹版槑 FB1 鐨勫彉閲忥紙杈撳叆 / 杈撳嚭 / 鍐呴儴鍙橀噺锛

    鍔熻兘鍧楃殑鍙橀噺鍒嗕负杈撳叆锛圴AR_INPUT锛夈佽緭鍑猴紙VAR_OUTPUT锛夈佸唴閮ㄥ彉閲忥紙VAR锛変笁绫伙紝闇鍒嗗埆澹版槑锛
    CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜岋級锛氫粠姒傚康鍒板垱寤哄苟杩愯绗竴涓 CoDeSys 宸ョ▼-9.png



    • 璇硶璇存槑锛
        VAR_INPUT锛氫粎鐢ㄤ簬鎺ユ敹澶栭儴杈撳叆鐨勫彉閲忥紝涓嶈兘鍦ㄥ姛鑳藉潡鍐呴儴淇敼锛沄AR_OUTPUT锛氱敤浜庡悜澶栭儴杈撳嚭缁撴灉鐨勫彉閲忥紝鐢卞姛鑳藉潡鍐呴儴璧嬪硷紱VAR锛氬姛鑳藉潡鍐呴儴浣跨敤鐨勫彉閲忥紝澶栭儴鏃犳硶璁块棶锛岃繖閲岀粰 ivar 璧嬪垵濮嬪 2锛:= 鏄祴鍊艰繍绠楃锛夈

    3. 缂栧啓 FB1 鐨勫疄鐜颁唬鐮侊紙鏍稿績閫昏緫锛

    鍦 FB1 缂栬緫鍣ㄧ殑銆屽疄鐜伴儴鍒嗐嶈緭鍏ヤ互涓嬩唬鐮侊紝瀹炵幇 鈥滆緭鍏ュ + 2鈥 鐨勫姛鑳斤細
    out := in + ivar; // in锛堝閮ㄨ緭鍏ワ級 + ivar锛堝唴閮ㄥ浐瀹氬2锛夛紝缁撴灉璧嬬粰out杈撳嚭
    CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜岋級锛氫粠姒傚康鍒板垱寤哄苟杩愯绗竴涓 CoDeSys 宸ョ▼-10.png



      閫昏緫瑙h锛氬綋 PLC_PRG 璋冪敤 FB1 鏃讹紝浼犲叆in=11锛孎B1 鍐呴儴璁$畻11+2=13锛屽啀閫氳繃out鍙橀噺灏 13 杩斿洖缁 PLC_PRG 鐨別rg鍙橀噺銆
    缂栬瘧鏃犳姤閿
    CoDeSys鍏ラ棬瀹炴垬涓璧峰涔狅紙浜岋級锛氫粠姒傚康鍒板垱寤哄苟杩愯绗竴涓 CoDeSys 宸ョ▼-11.png


    浜斻佸畬鏁翠唬鐮佹眹鎬

    1. 涓荤▼搴 PLC_PRG 瀹屾暣浠g爜

    PROGRAM PLC_PRG
    VAR
      ivar: INT;          // 璁℃暟鍣ㄥ彉閲忥紝姣忔鎵ц鑷1
      fbinst: FB1;        // FB1鍔熻兘鍧楀疄渚
      erg: INT;           // 鎺ユ敹FB1杈撳嚭鐨勭粨鏋滃彉閲
    END_VAR
    // 璁℃暟鍣ㄨ嚜澧
    ivar := ivar + 1;
    // 璋冪敤FB1锛岃緭鍏11锛岃緭鍑虹粨鏋滃瓨鍏rg
    fbinst(in:=11, out=>erg);
    2. 鍔熻兘鍧 FB1 瀹屾暣浠g爜

    FUNCTION_BLOCK FB1
    VAR_INPUT
      in: INT;  // 杈撳叆鍙橀噺
    END_VAR
    VAR_OUTPUT
      out: INT; // 杈撳嚭鍙橀噺
    END_VAR
    VAR
      ivar: INT := 2; // 鍐呴儴鍥哄畾鍊2
    END_VAR
    // 鏍稿績璁$畻閫昏緫锛氳緭鍏ュ+2杈撳嚭
    out := in + ivar;
    鍏佸叧閿娉 & 娉ㄦ剰浜嬮」锛堟柊鎵嬪繀鐪嬶級


    • 鍙橀噺澹版槑瑙勫垯
        鍙橀噺鍚嶅尯鍒嗗ぇ灏忓啓锛坕var鍜孖var鏄袱涓笉鍚屽彉閲忥級锛涙暟鎹被鍨嬪繀椤诲尮閰嶏紙濡 FB1 鐨勮緭鍏ュ彉閲忔槸 INT锛孭LC_PRG 浼犲叆鐨 11 涔熸槸鏁存暟锛屼笉鑳戒紶瀛楃涓诧級锛涘姛鑳藉潡瀹炰緥鐨勭被鍨嬪繀椤讳笌鍔熻兘鍧楀悕绉颁竴鑷达紙fbinst: FB1涓嶈兘鍐欐垚fbinst: fb1锛夈

    • ST 璇█鍩虹璇硶
        璧嬪肩敤:=锛屼笉鑳界敤=锛=鍦 ST 涓槸姣旇緝杩愮畻绗︼級锛涜鍙ョ粨灏惧繀椤诲姞灏佸彿;锛屽惁鍒欑紪璇戞姤閿欙紱娉ㄩ噴鐢//锛堝崟琛屾敞閲婏級锛屽琛屾敞閲婄敤(* ... *)銆

    • 鍔熻兘鍧椾笌涓荤▼搴忕殑鍏崇郴
        鍔熻兘鍧楁槸鍙鐢ㄧ殑 鈥滄ā鍧椻濓紝鍙互琚涓富绋嬪簭璋冪敤锛涜皟鐢ㄥ姛鑳藉潡鏃讹紝杈撳叆鍙傛暟鐢:=璧嬪硷紝杈撳嚭鍙傛暟鐢=>鎺ユ敹缁撴灉锛涘姛鑳藉潡鐨勫唴閮ㄥ彉閲忥紙濡 FB1 鐨 ivar锛変粎鍦ㄥ唴閮ㄧ敓鏁堬紝澶栭儴鏃犳硶淇敼銆

    • 缂栬瘧妫鏌
        浠g爜缂栧啓瀹屾垚鍚庯紝鐐瑰嚮宸ュ叿鏍忕殑銆岀紪璇戙嶆寜閽紙鍥炬爣涓洪敜瀛愶級锛涘鏋滄湁璇硶閿欒锛岀紪杈戝櫒浼氬湪涓嬫柟鎻愮ず閿欒浣嶇疆鍜屽師鍥狅紝鎸夋彁绀轰慨鏀瑰嵆鍙

    涓冦佷笅涓姝ワ細绋嬪簭涓嬭浇涓庣洃鎺

    浠g爜缂栧啓瀹屾垚鍚庯紝灏卞彲浠ュ皢绋嬪簭涓嬭浇鍒 PLC锛堟垨杞欢鑷甫鐨勬ā鎷熻繍琛岀郴缁燂級涓繍琛屼簡锛佷笅涓绡囨垜浠皢璇︾粏璁茶В锛
      濡備綍閫氳繃 Gateway Server 杩炴帴璁惧锛涚▼搴忎笅杞戒笌杩愯鎿嶄綔锛涘湪绾跨洃鎺у彉閲忓彉鍖栵紙鏌ョ湅 ivar 鐨勮鏁拌繃绋嬪拰 erg 鐨勮緭鍑虹粨鏋滐級銆
    +10
    涓嶈禐涓涓紵
    鎵撹祻榧撳姳涓涓嬶紒
    鍥炲

    浣跨敤閬撳叿 涓炬姤

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

    鏈増绉垎瑙勫垯

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

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

    GMT+8, 2026-4-7 18:11 , Processed in 0.183300 second(s), 60 queries .

    閰峰痉缃

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

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