CODESYS寮鍙戞暀绋8-瀹氭椂銆佽Е鍙戝拰璁℃暟-CODESYS璧勬簮涓嬭浇鍖-閰峰痉缃 - CoDeSys杞欢鏁欑▼涓嬭浇,CoDeSys宸ユ帶璧勮闂ㄦ埛
HSC6490-cn涓浗鍒堕狅紝涓浗鑺瘇
鏌ョ湅: 730|鍥炲: 0

CODESYS寮鍙戞暀绋8-瀹氭椂銆佽Е鍙戝拰璁℃暟

[澶嶅埗閾炬帴]

璇ョ敤鎴蜂粠鏈鍒

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

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

鍓嶉潰涓鏈熸垜浠粙缁嶄簡CODESYS鐨勫瓧绗︿覆鍙婂叾鎿嶄綔銆傝繖涓鏈熶富瑕佷粙缁岰ODESYS鐨勫畾鏃跺櫒鍙婅Е鍙戠殑鐩稿叧鍔熻兘鍧楃壒鎬у強鐢ㄦ硶锛屾敞鎰忔湰鏂囦粙缁嶇殑瀹氭椂鍣ㄣ佽Е鍙戝櫒鍜岃鏁板櫒鍧囧寘鍚湪CODESYS鐨凷tandard搴撲腑銆

涓銆佸畾鏃跺櫒

CODESYS鐨勮鏃跺櫒鍔熻兘鍧楁湁TOF銆乀ON銆乀P鍜孯TC涓夌銆

1.鏃堕棿甯搁噺

浣跨敤瀹氭椂鍣ㄩ鍏堥渶瑕佷簡瑙ODESYS鐨勬椂闂村父閲忋傚彲浠ヤ娇鐢═IME甯搁噺鏉ユ搷浣滄爣鍑嗚鏃跺櫒妯″潡銆俆IME甯告暟鐨勯暱搴︿负32浣嶏紝鍥犳鍒嗚鲸鐜囦负姣銆

<time keyword> # <length of time>

<time keyword>锛歍IME | time | T | t

<length of time>锛( <鈥>d )? ( <鈥>h )? ( <鈥>m )? ( <鈥>s )? (<鈥>ms)? // ( ...)? 鍙

鏃堕棿鍗曚綅濡備笅锛

D | d锛氬ぉ

H | h锛氬皬鏃

M | m锛氬垎閽

s | s锛氱

MS | ms锛氭绉

娉ㄦ剰锛

锛1锛夋椂闂村父閲忓墠闈㈤渶瑕佸姞鍏ユ爣璇員#锛屽惁鍒欎笉浼氬綋鍋氭椂闂村鐞嗐

锛2锛変綆浣嶇殑鏃堕棿甯搁噺瑕佺鍚堟椂闂寸殑鑼冨洿瑕佹眰锛屽嵆鍦ㄥ墠闈㈡湁鏇村ぇ鐨勬椂闂村崟浣嶆椂锛屽垎鍜岀鏈澶氫负60銆

锛3锛夋椂闂村父閲忕殑缁欏畾瑕佹寜鐓т粠澶у埌灏忕殑椤哄簭锛屽嵆澶(d)-灏忔椂(h)-鍒(m)-绉(s)-姣(ms)锛岄鍊掑悗浼氭姤閿欍

锛4锛

浣跨敤绀轰緥锛

T1 : TIME := T#14ms;

T2 : TIME := T#100s12ms;   //鏈澶ф椂闂村崟浣嶅鍏佽婧㈠嚭

T3 : TIME := T#12h34m15s;

timLongest := T#49D17H2M47S295MS; // 4294967295

閿欒绀轰緥锛

timIncorrect := t#5m88s;    //浣庝綅婧㈠嚭锛堢澶т簬60锛

timIncorrect1 := 15ms;        //缂哄皯鏃堕棿鏍囪瘑T#

timIncorrect2 := t#5ms8d;  //鏃堕棿鍗曚綅鐨勯『搴忛敊璇

姝ゅ锛屾椂闂村父鏁癓TIME鍙綔涓洪珮鍒嗚鲸鐜囪鏃跺櫒鐨勬椂闂村熀纭銆侺TIME甯告暟鐨勯暱搴︿负64浣嶏紝鍥犳鍒嗚鲸鐜囦负绾崇銆傚叾浣跨敤鏍煎紡涓嶵IME绫讳技锛屽彧鏄叧閿瘝涓衡淟TIME鈥濇垨鈥渓time鈥濓紝杩樻湁闄勫姞鐨勬椂闂村崟浣嶏細US | us-寰锛孨S | ns-绾崇銆

绀轰緥锛

ltim1 := LTIME#888d8h8m8s8ms8us8ns;

ltim2 := LTIME#999m1999999999999ns;

2.TON

鍏锋湁寮鍚欢杩熺殑璁℃椂鍣ㄣ

IN锛氳緭鍏ワ紝涓婂崌娌垮惎鍔ㄥ欢杩熻鏃跺櫒锛屼笅闄嶆部閲嶇疆璁℃暟鍣ㄣ

PT锛氳緭鍏ワ紝寤惰繜璁℃暟鍣ㄧ殑鏃堕棿锛岄粯璁や负ms銆

Q锛氳緭鍑猴紝IN涓篎ALSE锛岃緭鍑轰负FALSE锛汭N涓篢RUE涓斿欢杩熸椂闂碢T宸茶繃锛岃緭鍑轰负TRUE銆

ET锛氳緭鍑猴紝浠嶪N鍑虹幇涓婂崌娌胯捣鍒癚杈撳嚭鎵缁忚繃鏃堕棿銆

TON鐨勬椂搴忓涓嬪浘鎵绀猴細

CODESYS寮鍙戞暀绋8-瀹氭椂銆佽Е鍙戝拰璁℃暟-1.png

娉ㄦ剰锛

锛1锛塗ON鐨勮緭鍑虹姸鎬佷笌IN鐨勭姸鎬佺浉鍏炽傚鏋滃欢鏃跺閫氫箣鍚嶪N涓鐩翠繚鎸佷负TRUE锛屽垯杈撳嚭Q鐨勫间竴鐩翠负TRUE锛涘鏋滃湪寤惰繜寮鍚悗IN鍙樹负FALSE锛屽垯杈撳嚭鍙樹负FALSE銆

锛2锛塒T鐨勯粯璁ゅ崟浣嶄负ms锛屽彲浠ヤ娇鐢↖NT_TO_TIME()鍑芥暟灏咺NT绫诲瀷杞崲涓烘椂闂寸被鍨嬨

浣跨敤绀轰緥锛氬欢鏃5s杈撳嚭

delay : TON ;

delay (IN := TRUE, PT:= T#5s);

out := delay.Q

3.TOF

鍏锋湁鍏抽棴寤惰繜鐨勮鏃跺櫒銆

IN锛氳緭鍏ワ紝涓嬮檷娌垮惎鍔ㄥ欢杩熻鏃跺櫒锛屼笂鍗囨部閲嶇疆璁℃暟鍣ㄣ

PT锛氳緭鍏ワ紝寤惰繜璁℃暟鍣ㄧ殑鏃堕棿锛屽崟浣嶉粯璁や负ms銆

Q锛氳緭鍑猴紝IN涓篢RUE锛岃緭鍑轰负TRUE锛汭N涓篎ALSE涓斿欢杩熸椂闂碢T宸茶繃锛岃緭鍑轰负FALSE銆

ET锛氳緭鍑猴紝浠嶪N鍑虹幇涓婂崌娌胯捣鍒癚杈撳嚭鎵缁忚繃鏃堕棿銆

TOF鐨勬椂搴忓涓嬪浘鎵绀猴細

CODESYS寮鍙戞暀绋8-瀹氭椂銆佽Е鍙戝拰璁℃暟-2.png

娉ㄦ剰锛氬綋IN鐢盕ALSE鍙樹负TRUE鏃讹紝杈撳嚭Q鐢变簬FALSE鍙樹负TRUE锛屽苟寮濮嬩繚鎸丵杈撳嚭涓篢RUE锛涘綋IN鐢盩RUE鍙樹负FALSE鏃讹紝鎹曡幏鍒颁笅闄嶆部锛屽紑濮嬪欢杩熷叧闂紝杈撳嚭Q淇濇寔涓篢RUE锛岀洿鍒板欢杩熷叧闂椂闂村埌锛岃緭鍑篞鎵嶅彉涓篎ALSE銆侷N鐨勯珮鐢靛钩闇瑕佷繚鎸佷竴瀹氱殑鏃堕棿鎵嶈兘淇濊瘉TOF閲嶇疆鎴愬姛銆

浣跨敤绀轰緥锛氬欢鏃5s鍏抽棴

delay : TOF ;

delay (IN := TRUE, PT:= T#5s);

out := delay.Q

4.TP

鑴夊啿璁℃椂鍣ㄣ

IN锛氳緭鍏ワ紝涓婂崌娌垮惎鍔ㄨ剦鍐茶鏃跺櫒骞跺皢Q璁剧疆涓篢RUE銆

PT锛氳緭鍏ワ紝鏃堕棿涓婇檺銆

Q锛氳緭鍑猴紝鑴夊啿淇″彿锛孖N涓轰笂鍗囨部鍒欏湪PT鏃堕棿鍐呰缃负TRUE銆傚綋寤惰繜鏃堕棿PT宸茶繃锛屽垯涓篎ALSE銆

ET锛氳剦鍐茶鏃跺櫒鍚姩鍚庢墍缁忚繃鏃堕棿锛屽崟浣峬s銆傚埌杈綪T鍚庯紝ET鍊间繚鎸佹亽瀹氥

TP鐨勬椂搴忓涓嬪浘鎵绀猴細

CODESYS寮鍙戞暀绋8-瀹氭椂銆佽Е鍙戝拰璁℃暟-3.png

4.RTC

璁$畻鑷粰瀹氬紑濮嬫椂闂翠互鏉ョ殑缁忚繃鏃堕棿銆傚綋PDT璁剧疆涓篋T#1970-01-01-00-00:00鎴栨湭杩炴帴鏃讹紝姝ゅ姛鑳藉潡鍙敤浣滃伐浣滃皬鏃惰鏁板櫒銆

EN锛氳緭鍏ワ紝TRUE鍒欏皢CDT璁剧疆涓篜DT锛孋DT浠ョ涓哄崟浣嶅紑濮嬭鏃讹紝骞朵笖鍙EN涓篢RUE锛屽氨浠DT杩斿洖銆侳ALSE鍒機DT璁剧疆涓哄垵濮嬪糄T#1970-01-01-00:00:00銆

PDT锛氳緭鍏ワ紝棰勮鏃ユ湡鍜屾椂闂淬

Q锛 杈撳嚭锛屽彧瑕丆DT姝e湪璁℃暟鍒欎负TRUE锛屽惁鍒欎负FALSE銆

CDT锛氳緭鍑猴紝浠嶱DT浠ユ潵缁忚繃鐨勬椂闂淬侲N涓篎ALSE鏃朵负浠嶥T#1970-01-01-00:00:00浠ユ潵鐨勬椂闂达紝鍗冲綋鍓嶆棩鏈熷拰鏃堕棿銆

浣跨敤绀轰緥锛氳繑鍥炶嚜2023-01-10-14:00:00浠ユ潵缁忚繃鐨勬椂闂淬

RTC(EN:=bFlag, PDT:=DT#2023-01-10-14:00:00, Q=>bOut, CDT=>VarTimeCur);

浜屻佽Е鍙戝櫒

CODESYS鐨勮Е鍙戝櫒鍔熻兘鍧楁湁涓嬮檷娌胯Е鍙慒_TRIG鍜屼笂鍗囨部瑙﹀彂R_TRIG涓ょ銆

1.F_TRIG-涓嬮檷娌胯Е鍙

妫娴嬪竷灏斾俊鍙风殑涓嬮檷娌裤

CLK锛氳緭鍏ワ紝寰呮娴嬬殑甯冨皵淇″彿銆

Q锛氳緭鍑猴紝TRUE涓烘娴嬪埌涓嬮檷娌裤

娉ㄦ剰锛氭娴嬪埌CLK鏈変笅闄嶆部锛圱RUE->FALSE锛夋椂鍙樹负TRUE锛屾寔缁竴涓懆鏈燂紝涓嬩竴鍛ㄦ湡鍙樹负FALSE銆

浣跨敤绀轰緥锛

trig : F_TRIG ;

trig(CLK:= bIn);

bOut:= trig.Q;

2.R_TRIG-涓婂崌娌胯Е鍙

妫娴嬪竷灏斾俊鍙风殑涓婂崌娌裤

CLK锛氳緭鍏ワ紝寰呮娴嬬殑甯冨皵淇″彿銆

Q锛氳緭鍑猴紝TRUE涓烘娴嬪埌涓婂崌娌裤

娉ㄦ剰锛氭娴嬪埌CLK鏈変笂鍗囨部锛團ALSE->TRUE锛夋椂鍙樹负TRUE锛屾寔缁竴涓懆鏈燂紝涓嬩竴鍛ㄦ湡鍙樹负FALSE銆

浣跨敤绀轰緥锛

trig : R_TRIG ;

trig(CLK:= bIn);

bOut:= trig.Q;

涓夈佽鏁板櫒

CODESYS鐨勮鏁板櫒鍔熻兘鍧楁湁閫掑噺璁℃暟鍣–TD銆侀掑璁℃暟鍣–TU鍜屽弻鍚戣鏁板櫒CTUD涓夌銆

1.CTD-閫掑噺璁℃暟鍣

CD锛氳緭鍏ワ紝妫娴嬪埌涓婂崌娌垮垯CV鍊煎噺1鐩磋嚦涓0銆

LOAD锛氳緭鍏ワ紝涓篢RUE鏃跺垯閲嶇疆璁℃暟鍣紝灏咰V璁句负鍒濆鍊糚V銆

PV锛氳緭鍏ワ紝璁℃暟鍣ㄧ殑鍒濆鍊笺

Q锛氳緭鍑猴紝CV涓0鏃惰緭鍑篢RUE銆

CV锛氳緭鍑猴紝褰撳墠璁℃暟鍊笺

浣跨敤绀轰緥锛氫粠100閫掑噺璁℃暟

decCnt : CTD ;

decCnt (CD:= bIn, LOAD:=bReset , PV:= 100);

bOut := decCnt.Q ;

curCnt := decCnt.CV;

2.CTU-閫掑璁℃暟鍣

CU锛氳緭鍏ワ紝妫娴嬪埌涓婂崌娌垮垯CV鍊煎姞1鐩磋嚦澶т簬绛変簬PV銆

RESET锛氳緭鍏ワ紝涓篢RUE鏃跺垯閲嶇疆璁℃暟鍣紝灏咰V璁句负0銆

PV锛氳緭鍏ワ紝璁℃暟鍣ㄧ殑涓婇檺銆

Q锛氳緭鍑猴紝CV>=PV鏃惰緭鍑篢RUE銆

CV锛氳緭鍑猴紝褰撳墠璁℃暟鍊笺傛渶澶у间负65535锛16#FFFF锛夈

浣跨敤绀轰緥锛氫粠0寮濮嬭鏁帮紝鏈澶1000銆

cnt: CTD ;

cnt(CD:= bIn, LOAD:=bReset , PV:= 1000);

bOut := cnt.Q ;

curCnt := cnt.CV;

3.CTUD-鍙屽悜璁℃暟鍣

CU锛氳緭鍏ワ紝妫娴嬪埌CU涓婂崌娌垮垯CV鍊煎姞1銆

CD锛氳緭鍏ワ紝妫娴嬪埌CD涓婂崌娌垮垯CV鍊煎噺1銆

RESET锛氳緭鍏ワ紝涓篢RUE鏃跺垯閲嶇疆璁℃暟鍣紝灏咰V璁句负0銆

LOAD锛氳緭鍏ワ紝涓篢RUE鏃跺垯閲嶇疆璁℃暟鍣紝灏咰V璁句负鍒濆鍊糚V銆

PV锛氳緭鍏ワ紝璁℃暟鍣ㄧ殑鍒濆鍊兼垨鑰呰鏁颁笂闄愩

QU锛氳緭鍑猴紝CV>=PV鏃惰緭鍑篢RUE銆

QD锛氳緭鍑猴紝CV涓0鏃惰緭鍑篢RUE銆

CV锛氳緭鍑猴紝褰撳墠璁℃暟鍊笺

娉ㄦ剰锛欳ODESYS涓敤浜嶱V鐨勬暟鎹被鍨媁ORD涓嶪EC鏍囧噯涓嶅尮閰嶏紝IEC鏍囧噯涓篜V瀹氫箟浜嗘暟鎹被鍨婭NT銆

cnt: CTD ;

cnt(CU := bCU, CD:= b,CD RESET := bReset, LOAD:=bLoad , PV:= 1000);

bQU := cnt.QU ;

bQD := cnt.QD ;

curCnt := cnt.CV;

鍥涖佺粨璁

瀹氭椂鍣ㄥ拰瑙﹀彂鍣ㄥ簲璇ヨ鏄疨LC閲岄潰浣跨敤棰戠巼寰堥珮鐨勫姛鑳姐傚畾鏃跺櫒鍔熻兘姣旇緝濂界悊瑙o紝瀵逛簬鍒濆鑰呴渶瑕佸紕娓呮鐨勫叾瀹炴槸鎬庝箞杈撳叆瀹氭椂鏃堕棿锛屼互鍙婂浣曞垽鏂畾鏃舵椂闂村埌浜嗐傝Е鍙戝櫒鍔熻兘涓昏鐢ㄦ潵妫娴嬩俊鍙风殑鍙樺寲锛岄渶瑕佹悶娓呮淇″彿鎸佺画鏃堕棿锛屼互鍙婅Е鍙戝悗鐨勭姸鎬佸彉鍖栥傝鏁板櫒鍔熻兘涔熸瘮杈冨ソ鐞嗚В锛屼絾鏄疄闄呬笂鐢ㄧ殑涓嶆槸寰堝锛圫T閲岄潰寰堝鏃跺欓兘鏄敤鍙橀噺浠f浛浜嗭級銆傝繖浜涘姛鑳藉潡閮藉彲浠ュ湪浠跨湡妯″紡涓嬭繍琛岋紝鍐欎釜灏忕▼搴忎豢鐪熻窇涓涓嬪熀鏈氨娓呮鎬庝箞鐢ㄤ簡^-^銆
鈥斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺
鐗堟潈澹版槑锛氭湰鏂囦负CSDN鍗氫富銆--鑾悕--銆嶇殑鍘熷垱鏂囩珷锛岄伒寰狢C 4.0 BY-SA鐗堟潈鍗忚锛岃浆杞借闄勪笂鍘熸枃鍑哄閾炬帴鍙婃湰澹版槑銆
鍘熸枃閾炬帴锛歨ttps://blog.csdn.net/halps/article/details/128712265
+10
鎵撹祻榧撳姳涓涓嬶紒
鍥炲

浣跨敤閬撳叿 涓炬姤

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

鏈増绉垎瑙勫垯

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

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

GMT+8, 2024-5-23 02:13 , Processed in 0.317833 second(s), 60 queries .

閰峰痉缃

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

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