CODESYS寮鍙戞暀绋3-IO鎺у埗-CODESYS璧勬簮涓嬭浇鍖-閰峰痉缃 - CoDeSys杞欢鏁欑▼涓嬭浇,CoDeSys宸ユ帶璧勮闂ㄦ埛
HSC6490-cn涓浗鍒堕狅紝涓浗鑺瘇
鏌ョ湅: 793|鍥炲: 0

CODESYS寮鍙戞暀绋3-IO鎺у埗

[澶嶅埗閾炬帴]

璇ョ敤鎴蜂粠鏈鍒

鍙戣〃浜 2023-4-12 22:54:16 | 鏄剧ず鍏ㄩ儴妤煎眰 |闃呰妯″紡

浠婂ぉ缁х画鎴戜滑鐨勫皬鐧芥暀绋嬶紝鑰侀笩灏变笉瑕佸湪杩欐氮璐规椂闂翠簡銆

鍓嶉潰涓鏈熸垜浠互鍚堜俊鐨勬帶鍒跺櫒涓轰緥锛岃浜嗗浣曞疄鐜版帶鍒跺櫒璁惧鐨勫畨瑁呭拰鐩稿叧妯″潡鐨勬坊鍔犮傝繖涓鏈熸垜浠互鍚堜俊鐨勬帶鍒跺櫒涓轰緥锛屼富瑕佽濡備綍涓庡疄闄呰澶囨病鏈夎繛鎺ワ紝骞跺睍绀轰竴涓嬪叿鏈塈O鎺у埗鍔熻兘鐨勭▼搴忓紑鍙戯紝璁╁ぇ瀹跺鎺у埗鍣ㄧ殑浣跨敤鏈変竴涓疄闄呯殑鎰熷彈銆

涓銆両O妯″潡鎺у埗缂栫▼

涓嬮潰鎴戜滑鐢ㄨ繖涓帶鍒跺櫒鏉ュ仛涓涓窇椹伅鐨勭▼搴忥紝涓昏鏄负浜嗘柟渚挎紨绀恒傚湪瀹為檯鎺у埗璁惧鐨勮繃绋嬩腑锛屽疄鐜扮殑娴佺▼鍜屽姛鑳借窡杩欎釜绋嬪簭鍏跺疄宸埆涓嶅ぇ銆

涓庣涓鏈熺被浼硷紝棣栧厛闇瑕侀氳繃鍦ㄢ淎pplication鈥濅笂鐐瑰彸閿夋嫨鈥滄坊鍔犲璞♀濇坊鍔犲繀瑕佺殑妯″潡锛屽嵆浠诲姟閰嶇疆鍜孭OU锛孭OU鐨勫悕瀛椾粛鐒剁敤main锛岀被鍨嬭繕鏄夋嫨绋嬪簭銆傜劧鍚庡湪鈥滀换鍔¢厤缃燭ask鈥濅腑娣诲姞瀵筸ain绋嬪簭鐨勮皟鐢紝娣诲姞鍚庡涓嬪浘鎵绀猴細

CODESYS寮鍙戞暀绋3-IO鎺у埗-1.png

棣栧厛瀹氫箟鍑犱釜BOOL閲忕殑鏁扮粍锛岀敤鏉ヤ唬琛↖O妯″潡鐨勮緭鍏ヨ緭鍑恒傚叾涓璉N[0]浣滀负璺戦┈鐏▼搴忕殑鍚姩閿紝IN[1]浣滀负璺戦┈鐏▼搴忕殑鍋滄閿紝IN[2]琛ㄧず璺戦┈鐏殑瀹氭椂鍛ㄦ湡涓1绉掞紝IN[3]琛ㄧず璺戦┈鐏殑瀹氭椂鍛ㄦ湡涓0.2绉掋傚惎鍔ㄤ俊鍙风粰鍑哄悗瀵筄UT瀹氭椂渚濇杩涜缃綅鍜屽浣嶃傚仠姝俊鍙风粰鍑哄悗绋嬪簭鍋滄杩愯銆

绋嬪簭濡備笅锛

PROGRAM main //鍙橀噺澹版槑閮ㄥ垎

VAR

       IN           : ARRAY[0..15] OF BOOL;

       OUT       : ARRAY[0..15] OF BOOL;

       i             : INT :=0;

       j             : INT;

       delay      : INT;

       k            : INT;

END_VAR

//浠ヤ笅涓虹▼搴忛儴鍒

IF IN[1] OR (NOT IN[0]) THEN //鍋滄

       i := 0;

       k := 0;

       FOR j:=0 TO 15 DO

              OUT[j]:=FALSE;

       END_FOR

       RETURN;

END_IF

IF IN[2] THEN

       delay := 1000; //瀹氭椂鏃堕棿1000ms

END_IF

IF IN[3] THEN

       delay := 200; //瀹氭椂鏃堕棿200ms

END_IF

IF IN[0] THEN //寮濮嬫墽琛

       IF k = delay / 20 THEN //瀹氭椂鏃堕棿鍒

              OUT := FALSE;

              i := i + 1;

              IF i > 15 THEN //鍥炲埌0

                     i := 0;

              END_IF

              k := 0;

       END_IF

       OUT := TRUE;

       k := k+1;

END_IF

浜屻両O妯″潡閰嶇疆

鍔熻兘瀹炵幇鍚庯紝闇瑕佸皢鍐呴儴浠h〃IO鎿嶄綔鐨勫彉閲忚窡IO妯″潡璁惧鐨勭鍙e搴旇捣鏉ワ紝浠ヤ繚璇佺▼搴忎腑鑳藉璇诲埌杈撳叆妯″潡DIT_16_16DI瀵瑰簲绔彛鐨勪俊鍙凤紝骞跺皢杈撳嚭淇″彿閫佸埌杈撳嚭妯″潡DQR_16_16DQ瀵瑰簲鐨勭鍙c

鍙屽嚮璁惧鏍戜腑鐨勮緭鍏ユā鍧桪IT_16_16DI锛屽湪鎵撳紑鐨勭獥鍙d腑閫夋嫨鈥淚nternal I/O鏄犲皠鈥濓紝鐒跺悗鍦ㄥ彸杈圭獥鍙d腑閫夋嫨Bit0瀵瑰簲鐨勫彉閲忥紝鍙屽嚮涓嬪浘妞渾绾㈡涓殑绌虹櫧澶勪細鍑虹幇鈥溾︹濓紝鐐瑰嚮杩欎釜鐪佺暐鍙蜂細寮瑰嚭涓嬪浘绐楀彛銆傚湪璇ョ獥鍙d腑閫夋嫨鈥淎pplication脿main脿IN鈥濓紝鍗冲墠闈㈠湪main绋嬪簭涓畾涔夌殑浠h〃杈撳叆鐨凚OOL鏁扮粍銆

CODESYS寮鍙戞暀绋3-IO鎺у埗-2.png

瀹屾垚鍚庤繕闇瑕佸湪鍏跺悗澧炲姞鈥淸0]鈥濓紝琛ㄧず鏁扮粍鐨勭0涓狟OOL閲忓搴旇緭鍏ユā鍧楃殑绗0浣嶈緭鍏ャ傚叾浣欑殑杈撳叆鎸夌収鍚屾牱鐨勬柟寮忎竴涓瀵瑰簲锛岃緭鍏ヤ俊鍙峰搴斿畬鎴愬悗濡備笅鍥炬墍绀猴細

CODESYS寮鍙戞暀绋3-IO鎺у埗-3.png

鍚屾牱鐨勬柟寮忓彲浠ユ妸BOOL鏁扮粍OUT瀵瑰簲鍒拌緭鍑烘ā鍧桪QR_16_16DQ鐨勭浉搴旂鍙d笂銆

杩欐牱灏卞畬鎴愪簡main绋嬪簭涓殑IO鍙橀噺涓庤澶囧疄闄呯鍙g殑瀵瑰簲杩炴帴銆傚綋杈撳叆绔彛鐨勪俊鍙峰彉鍖栨椂锛屽彲浠ヤ粠IN璇诲彇銆傚綋闇瑕佹敼鍙樿緭鍑烘椂锛屽彧闇瑕佸悜OUT瀵瑰簲鐨勪綅缃啓鍏ョ姸鎬佸嵆鍙傜▼搴忓唴鏇存柊鐨勫懆鏈熶笌璋冪敤main绋嬪簭鐨勪换鍔″懆鏈熶竴鏍凤紝杩欓噷璁剧疆鏄20ms銆

涓夈佹帶鍒跺櫒閰嶇疆鍙婅繛鎺

1.妫鏌ョ綉鍏

棣栧厛鍦ㄧ郴缁熸墭鐩樺纭CODESYS鐨勭綉鍏虫槸鍚﹀凡缁忚繍琛岋紝杩欎釜鏄疌ODESYS寮鍙戠幆澧冭繛鎺ユ帶鍒跺櫒鐨勬帴鍙c傚湪瑁匔ODESYS鐨勬椂鍊欒妯″潡鏄粯璁ゅ畨瑁呯殑锛屼絾鍒濆鐘舵佸彲鑳芥病鏈夎繍琛岋紝杩欐椂鍊欓渶瑕侀氳繃鈥淪tart Gateway鈥濆惎鍔ㄧ綉鍏炽

CODESYS寮鍙戞暀绋3-IO鎺у埗-4.png

2.閫氫俊璁剧疆

闇瑕佸皢杩炴帴鎺у埗鍣ㄧ殑鐢佃剳鐨処P鍦板潃璁剧疆涓轰笌鎺у埗鍣ㄥ湪鍚屼竴涓綉娈点侰35鐨処P鍦板潃娈典负192.168.0.x锛屽垯鐢佃剳鐨処P闇瑕佽缃负192.168.0.x銆

娉ㄦ剰锛氫笉瑕佹妸鐢佃剳鐨処P鍦板潃璁剧疆涓哄拰鎺у埗鍣↖P鍦板潃涓妯′竴鏍凤紝涓嶇劧鍙兘杩炰笉涓娿

璁剧疆瀹屾垚鍚庡湪璁惧鏍戠殑鎺у埗鍣–TH3_C35_002S2涓婂弻鍑伙紝鍙互鎵撳紑鎺у埗鍣ㄨ缃〉闈€傚湪椤甸潰鐨勨滈氳璁剧疆脿鎵弿缃戠粶鈥濄傚鏋滄悳绱㈡垚鍔燂紝鍒欏湪Gateway-1涓嬮潰浼氭湁瀵瑰簲鐨勬帶鍒跺櫒銆傞変腑鎼滅储鍒扮殑璁惧骞剁偣鍑烩滆缃椿鍔ㄨ矾寰勨濇寜閽紝璇ユ搷浣滀細婵娲婚氳璁剧疆锛屽疄鐜颁簡缂栫▼鐜涓庢帶鍒跺櫒鐨勮繛鎺ャ

CODESYS寮鍙戞暀绋3-IO鎺у埗-5.png

涓夈佽繍琛

1.浠跨湡杩愯

鏈潵鏄鐩存帴杩炴帶鍒跺櫒鐨勶紝鍝煡閬撲笉鍑戝阀閮藉嚭鍏変簡锛岀幇鍦ㄦ墜澶存病鏈夛紝鎴戜篃寰堟棤濂堝晩鈽广傚挶浠厛寮勪釜浠跨湡杩愯娴嬭瘯涓涓嬬▼搴忋

棣栧厛鎸塅11缂栬瘧绋嬪簭锛屽湪纭娌℃湁閿欒鐨勬儏鍐典笅鐧诲綍鎺у埗鍣紙鑿滃崟鏍忊滃湪绾棵犵櫥褰曞埌鈥濓級锛岀劧鍚庢寜F5鍚姩绋嬪簭銆傜敱浜庝豢鐪熸ā寮忎笅娌℃湁杈撳叆淇″彿锛屾垜浠彲浠ユ墦寮杈撳叆妯″潡DIT_16_16DI锛屽湪锛岀偣鍑籌N[0]鐨勨滈澶囧尖濅竴鏍忥紝褰撳叾鍊煎彉涓衡淭RUE鈥濇椂锛屾寜F7寮哄埗淇敼锛岃繖鏍锋ā鎷熻緭鍏ョ殑绋嬪簭寮濮嬩俊鍙枫

CODESYS寮鍙戞暀绋3-IO鎺у埗-6.png

鎸塅7璁剧疆鍚庯紝IN[0]鐨勫綋鍓嶅间細鍙樹负TRUE锛岃繖鏃惰窇椹伅绋嬪簭寮濮嬭繍琛屻傛墦寮杈撳嚭妯″潡DQR_16_16DQ锛屽彲浠ョ湅鍒癘UT瀵瑰簲鐨勮緭鍑虹殑鈥滃綋鍓嶅尖濅細寰幆鍙樹负TRUE銆

CODESYS寮鍙戞暀绋3-IO鎺у埗-7.png

褰撶劧锛屼篃鍙互鍦╩ain绋嬪簭鐨勫彉閲忓畾涔夊尯鐪嬪彉閲廜UT鐨勭姸鎬侊紝鍥犱负OUT鍜岃緭鍑烘ā鍧楁槸鐩存帴鍏宠仈鐨勩

鐢ㄤ互涓婂悓鏍风殑鏂瑰紡鍙互鏀瑰彉IN[2]鍜孖N[3]鐨勭姸鎬佹潵鏀瑰彉璺戦┈鐏殑閫熷害銆傜劧鍚庨氳繃IN[1]鏉ュ仠姝㈣窇椹伅鐨勮繍琛屻傝繖閲岄渶瑕佹敞鎰忕殑鏄紝鐢变簬杈撳叆鍙橀噺娌℃湁鍋氫簰閿侊紝鎵浠ュ嚭鐜扮煕鐩剧姸鎬佹椂锛屼互绋嬪簭涓疄闄呮鏌ュ埌鐨勭姸鎬佷负鍑嗚繍琛屻傛瘮濡傚紑濮婭N[0]鍜屽仠姝N[1]鍚屾椂缃负TRUE鏃讹紝鐢变簬绋嬪簭寮澶存槸鍏堟鏌N[1]鐘舵佸啀妫鏌N[0]鐘舵侊紝鑰孖F鍦ㄦ潯浠跺垽鏂腑浣跨敤OR锛屽綋绗竴涓潯浠朵负鐪熸椂锛屽悗缁殑鏉′欢浼氬拷鐣ワ紝鎵浠ョ▼搴忎細鍋滄杩愯锛屽苟娓呴櫎杈撳嚭鐘舵併

閫氬父鎯呭喌涓嬶紝瀵逛簬杈撳叆淇″彿浜掓枼鐨勬儏鍐碉紝闇瑕佽冭檻浜掗攣锛岄伩鍏嶇▼搴忓嚭鐜伴潪姝e父鐨勭姸鎬併

2.杩炴帴鎺у埗鍣ㄨ繍琛

杩欓儴鍒嗗厛娆犵潃锛屼互鍚庢湁鎺у埗鍣ㄤ簡鍐嶈ˉ~~~^o^銆

鍥涖佺粨璁

寰堥仐鎲惧啓杩欎釜鐨勬椂鍊欐墜澶存病鏈夋帶鍒跺櫒锛屾墍浠ュ仛浜嗕竴涓豢鐪熻繍琛屻傚湪绋嬪簭姣旇緝绠鍗曠殑鏃跺欙紝浠跨湡杩愯鑳藉寰堝揩甯綘瀹炵幇绋嬪簭鐨勬祦绋嬪拰鍔熻兘璋冭瘯銆傜敱浜庢病鏈夎緭鍏ヤ俊鍙凤紝妯℃嫙鐨勬椂鍊欓毦鍏嶄細涓庡疄闄呮儏鍐典笉绗︺傚綋鐒讹紝杩炴帴瀹為檯璁惧涔熸湁椋庨櫓锛屼竾涓閫昏緫閿欎簡璁惧鍙兘浼氫贡璺戙

鏈夋病鏈夊彂鐜帮紝鍏跺疄閫氳繃涓婇潰鐨勬祦绋嬩竴姝ヤ竴姝ョ殑鏉ワ紝CODESYS涔熸病鏈変綘鎯冲儚涓殑閭d箞闅惧鍚-^~~~鎬荤殑鏉ヨ锛岀紪绋嬪紑鍙戞槸涓疄璺垫у緢寮虹殑娲诲姩锛屽厛涓嶈鎯冲お澶氾紝璁╃▼搴忚兘姝e父鐨勮窇璧锋潵锛岀劧鍚庡啀鍘荤爺绌朵负浠涔堬紝瀛︿範璧锋潵搴旇浼氬鏄撳緢澶氾紒
鈥斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺
鐗堟潈澹版槑锛氭湰鏂囦负CSDN鍗氫富銆--鑾悕--銆嶇殑鍘熷垱鏂囩珷锛岄伒寰狢C 4.0 BY-SA鐗堟潈鍗忚锛岃浆杞借闄勪笂鍘熸枃鍑哄閾炬帴鍙婃湰澹版槑銆
鍘熸枃閾炬帴锛歨ttps://blog.csdn.net/halps/article/details/128275739
+10
鎵撹祻榧撳姳涓涓嬶紒
鍥炲

浣跨敤閬撳叿 涓炬姤

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

鏈増绉垎瑙勫垯

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

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

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

閰峰痉缃

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

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