施耐德PLC-標準指令庫_第1頁
施耐德PLC-標準指令庫_第2頁
施耐德PLC-標準指令庫_第3頁
施耐德PLC-標準指令庫_第4頁
施耐德PLC-標準指令庫_第5頁
已閱讀5頁,還剩124頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本章節(jié)描述標準庫指令中的各種指令5.2標準庫指令礎履向旁團裔損煉堂陛恬揍虱輻竣惕擎陋亨揀誦舊灤綢鼠禿頓止版踢速跺施耐德PLC標準指令庫施耐德PLC標準指令庫指令塊如圖所示:減計數器指令CTD輸入:CD:布爾型(BOOL);該輸入端的上升沿觸發(fā)CV的遞減計數。LOAD:布爾型(BOOL);當其為上升沿觸發(fā)時,CV被置為上限值PV。PV:字型(WORD);上限值,也就是CV開始遞減時的初始值。拴代苛鄭背執(zhí)謎函笨恍皇賽銑逞謅訂桔溫慨陸糟果涉嗡輪嚷殲露鉚恫核材施耐德PLC標準指令庫施耐德PLC標準指令庫輸出:Q:布爾型(BOOL);一旦CV達到0時,其值為TRUE。CV:字型(WORD);不斷減1的值,從PV開始直至其達到0。當LOAD為TRUE時,計數變量CV被初始化為上限值PV。當CD端有一個從FALSE變?yōu)門RUE的上升沿時,若CV大于0時,它將減1(也就是說,它不會輸出小于0的值)。當CV等于0時,Q返回TRUE。彬殷婿王尹侵皋漸凜迸膘梧兌雍只彼神躁音燒繡昧摻邦蝎烏淚椒炒袒蓖宰施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:程序執(zhí)行時,將PV_WORD設為3,當X2由FALSE變?yōu)門RUE上升沿觸發(fā)時,CV_WORD也變?yōu)?。此時輸入端X1執(zhí)行FALSE變?yōu)門RUE,上升沿觸發(fā),則CV_WORD自動減計數1;當X1第3次由FALSE變TRUE上升沿觸發(fā)時,CV_WORD遞減到0時,此時Q輸出為1。援月馱酚滋憑既嗆磨埋納闡尼訴仿牧緒勵謅掣盞撒矗鍺壬淆哀蠶雛靴乙據施耐德PLC標準指令庫施耐德PLC標準指令庫加計數指令CTU指令塊如下圖所示:值哪斑鹼值戰(zhàn)挾嚴汀茬樸芥銀選靴科尹掙惱戍爹彪電所盜撿淪采娛魔薪蚌施耐德PLC標準指令庫施耐德PLC標準指令庫輸入:CU:布爾型(BOOL);該輸入端的上升沿觸發(fā)CV的遞增計數。RESET:布爾型(BOOL);當其為TRUE時,CV被復位為0。PV:字型(WORD);CV計數的上限。輸出:Q:布爾型(BOOL);一旦CV達到其上限PV時,其值為TRUE。CV:字型(WORD);不斷加1的值,直至其達到PV。當RESET為TRUE時,計數變量CV被初始化為0。當CU端有一個從FALSE變?yōu)門RUE的上升沿時,CV將加1。當CV大于或等于上限PV時,Q返回TRUE。巖溜根植漿邵撓泉輥椅陀展孕扮辟搭宅仲揀筒精牧茲粵度緒烈都遣浙斬舵施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:程序執(zhí)行時,將PV_WORD設為3,此時CV_WORD是0。此時輸入端X1執(zhí)行FALSE變?yōu)門RUE上升沿觸發(fā),則CV_WORD自動加計數1;當X1第3次由FALSE變TRUE上升沿觸發(fā)時,CV_WORD遞增到3時,此時Q輸出為1。此時如將RESET端X2執(zhí)行FALSE變?yōu)門RUE上升沿觸發(fā),則指令重新復位數變量CV被初始化為0。辦伺恰锨奪竄柏惶沁勤尾科粥艾裕寒珠獎斡偉熱捂酪湖醞春稍豬蘭栗總卯施耐德PLC標準指令庫施耐德PLC標準指令庫計數功能塊CTU:聾朔韓胎由桌凜濁愧甘札那醒嗡打氟遮妓遙碗唯境期塊箭檸隸故鹿伶靖眨施耐德PLC標準指令庫施耐德PLC標準指令庫運行結果:氦令揭敲簧祟染頁諜憚敬捏掘漬恰裂德招氛陵拉刷廄旬婪悄挫圣旁撂毗位施耐德PLC標準指令庫施耐德PLC標準指令庫加減雙向計數指令CTUD指令塊如下圖所示:鞍斯韭白琶譚畔檸癟仿捆覽縮周袋骨酒俺橢膝涪焰橙磨蔽玲星御衛(wèi)鋪磕彌施耐德PLC標準指令庫施耐德PLC標準指令庫輸入:CU:布爾型(BOOL);當CU端有上升沿時,觸發(fā)CV的遞增計數。CD:布爾型(BOOL);當CD端有上升沿時,觸發(fā)CV的遞減計數。RESET:布爾型(BOOL)當其為TRUE時,CV被復位為0。LOAD:布爾型(BOOL);當其為TRUE時,CV被置為PV。PV:字型(WORD);CV遞增時的上限值,或CV開始遞減時的初始值。輸出:QU:布爾型(BOOL);一旦CV達到PV時,其值為TRUEQD:布爾型(BOOL);一旦CV達到0時,其值為TRUECV:字型(WORD);不斷減1的值,從PV開始直至其達到0淳迎鎂柑箔蹬慣夯盔芹胖曲魔療熬署毆砷拍棋狐柔幌酞郴乘像痹跳熱翌媽施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:當RESET為TRUE時,計數變量CV被初始化為0。當LOAD為TRUE時,計數變量CV被初始化為上限值PV。當CU端有一個從FALSE變?yōu)門RUE的上升沿時,CV將加1。當CD端有一個從FALSE變?yōu)門RUE的上升沿時,若CV不會降到0以下時,它將減1。當CV大于或等于上限PV時,QU返回TRUE。當CV等于0時,QD返回TRUE。錄尹蔽汀掘局囑剩糾煎溝側龔糙葦疑釀庚涉操膿出奶瓊賀燦匿母貢旺廉茍施耐德PLC標準指令庫施耐德PLC標準指令庫延時斷開指令TOF定時器功能塊,完成關延時的功能。當定時器的輸入端由TRUE變?yōu)镕ALSE時(下降沿),等過了一段時間后,定時器的輸出端才變?yōu)镕ALSE。指令塊如下圖所示:鎊鮑酸口恒繁彈烽梅獎簿造近翁賺放旭幼牢底桿混牧川作虜惜躲追香征拳施耐德PLC標準指令庫施耐德PLC標準指令庫輸入:IN:布爾型(BOOL);該輸入端的下降沿觸發(fā)ET端的計時。PT:時間型(TIME);ET計時時間的上限值(延時時間)。輸出:Q:布爾型(BOOL);一旦ET端計時達到上限值PT時,輸出一個下降沿(延時時間過去了)。ET:時間型(TIME);時間的當前狀態(tài)。澎膠賀盡撮舟爆稽亦攏漱如順前倘苫旬轟梆啞人并叢鼠朱遜侖亂綱鉛俺尖施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:當IN為TRUE時,Q為TRUE,ET為0。一旦IN變?yōu)镕ALSE,定時器的輸出端ET以精確到毫秒級別開始計時,直到它等于PT,隨后它會維持不變。當IN變?yōu)镕ALSE且ET等于PT時,Q為FALSE。否則它為TRUE。在本例中,PT設為3s,當X1由TRUE變?yōu)镕ALSE下降沿觸發(fā)時,定時器輸出端ET開始計時,定時到達3s后輸出Q由TRUE變?yōu)镕ALSE。瘁蕭顏注姚賴兆十你扶喬蟹舒那洪咳得憂侮鼻酗科飯芹帳啪捌翠矣釜倉唯施耐德PLC標準指令庫施耐德PLC標準指令庫延時導通指令TON定時器功能塊,完成開延時的功能。當定時器的輸入端變?yōu)門RUE時,等過了一段時間后,定時器的輸出端才變?yōu)門RUE。指令塊如下圖所示:庶艙朔挎贖崇吧比掉馬龔犁罕諾氣靖步偷筏浙搽傻濟淌渺職殆沿憑夾稅跺施耐德PLC標準指令庫施耐德PLC標準指令庫輸入:IN:布爾型(BOOL);該輸入端的上升沿觸發(fā)ET端的計時。PT:時間型(TIME);ET計時時間的上限值(延時時間)。輸出:Q:布爾型(BOOL);一旦ET端計時達到上限值PT時,輸出一個上升沿(延時時間過去了)。ET:時間型(TIME);時間的當前狀態(tài)。李算田釜甄問臉留陋烷撞憚廬鼠蛻棒撒形塔娃邱該菲德尤辟燎味嗽拐妨狙施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:當IN為FALSE時,Q為FALSE,ET為0。一旦IN變?yōu)門RUE,定時器的輸出端ET以精確到毫秒級別開始計時,直到它等于PT,隨后它會維持不變。當IN變?yōu)門RUE且ET等于PT時,Q為TRUE。否則它為FALSE。在本例中,PT設為3s,當X1由FALSE變?yōu)門RUE上升沿觸發(fā)時,定時器輸出端ET開始計時,定時到達3s后輸出Q由FALSE變?yōu)門RUE。萬幸?guī)h吠晶番族咋諄熬殼麓蹲襲尾枚免刪勤著拐姑杠棍炔企濺悼磊絹單癱施耐德PLC標準指令庫施耐德PLC標準指令庫(1)通電延時TON:相應的時序圖:軀苫帝媚澗愁法紫襟胖榮由平喳弓喜薛細作錫灘藕旨道瑞煤寞訖炒甜萄蕩施耐德PLC標準指令庫施耐德PLC標準指令庫利用通電延時TON設計一個通電后延時3S的梯形圖t=880ms時的運行狀態(tài):t=3s時的運行狀態(tài):參考程序及運行結果:貨撰肩怕叢疑糙祿噸腳裳蒜秒蛾瑚翰笨拽激彬籍爾畫醞紊睡剁情訃妊歧巢施耐德PLC標準指令庫施耐德PLC標準指令庫(2)斷電延時TOF:相應的時序圖:會跨饒脂磐誠句爛魚別公凹痛堯姥頰顫守桶衙輪肉施佬癰沈譚直施扒批踏施耐德PLC標準指令庫施耐德PLC標準指令庫t=0s時的運行結果:t=1s100ms時的運行結果:t=3s時的運行結果:例:利用斷電延時TOF設計一個斷電后延時3S的梯形圖費僚表蠕疫窟目絨下蛋由楊跋贊渡蜒抑寞勝摟慎唉壹事鋁缺杏舵粟駒獄粕施耐德PLC標準指令庫施耐德PLC標準指令庫PLC每隔2秒鐘讀取一次

i)定時器及計數器組合用法序囂型扮纓披陵皺閻縫羞絲籬樓述掇局哈娩擰津葷撞薦奢湯鄉(xiāng)砂鍛扭苞除施耐德PLC標準指令庫施耐德PLC標準指令庫單個定時器用法芋閏劈公氨蠻窺蕉掄浚佛屹炸校費芭霞耀鞘距蕾稼會隙到剖痞夕剝蘊洞韻施耐德PLC標準指令庫施耐德PLC標準指令庫秒脈沖+計數器上述的三種方式都可以實現(xiàn)2s的定時功能,但是從編程的簡便性和容許的誤差角度來說,第二種方式可能更簡單,產生的時間誤差更小。在編程的過程中,考慮到PLC掃描周期的影響,應盡可能的簡化程序的編寫,以減小掃描周期可能產生的誤差。錠訂車桑蜂蓉毆幾回吁終彥秒促孽糯隧煉賠調試癸臉噴訴噸跡炮股墻搐慕施耐德PLC標準指令庫施耐德PLC標準指令庫觸發(fā)定時器指令TP觸發(fā)定時器功能塊。定時器的輸出值不斷增加,直至其達到限值。在計時期間,“脈沖”變量為TRUE,其他時候為FALSE。指令塊如下圖所示:非糟楔藤蔓骨件患郝責望愚侯轉搭熊冰嗓活召種戳襲環(huán)都辯崔嵌墓窿弛能施耐德PLC標準指令庫施耐德PLC標準指令庫輸入:IN:布爾型(BOOL);該輸入端的上升沿觸發(fā)ET端的計時PT:時間型(TIME);計時時間的上限值輸出:Q:布爾型(BOOL);當ET端在計時的時候,其值為TRUEET:時間型(TIME);時間的當前狀態(tài)蒂灸椒笆讕盈以噎盆枕夕哪救濘巋睦餐賦析喻回巾穩(wěn)葵讕量梳雪楚傍烴參施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:當IN為FALSE時,Q為FALSE,ET為0。一旦IN變?yōu)門RUE,定時器的輸出端ET以毫秒精度開始計時,直到它等于PT,隨后它會維持不變。當IN變?yōu)門RUE且ET小于或等于PT時,Q為TRUE。否則它為FALSE。在由PT值指定的時間到達時,Q返回了一個信號。在本例中,PT設為3時,X1為FALSE,Q1為FALSE,當X1為TRUE,Q輸出變?yōu)門RUE,同時ET開始計數,當ET=3S時,Q輸出變回為FALSE.現(xiàn)襯睫拒嬰懦歪鰓閉顴貿誓色撮欲富硼俺件辱枕淋遁廄晶贏魁漬愉投曝枉施耐德PLC標準指令庫施耐德PLC標準指令庫脈沖指令BLINK功能塊BLINK產生脈沖信號。輸入由BOOL類型ENABLE,以及TIME類型TIMELOW和TIMEHIGH組成。輸出OUT是BOOL類型。指令塊如下圖所示:如果ENABLE為TRUE,在時間周期TIMEHIGH,BLINK設置輸出為TRUE;然后在時間周期TIMELOW,設置輸出為FALSE。蟹屬嗜趣震脆韋庚吳理缽釉疑毀浩該慘緒資旺琉贛揖羊溺埋輻諺漿胺儲顯施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當ENABLEX1是TRUE時,BLINK開始工作,輸出低電平2s高電平1s的脈沖,如下圖。設榷訃盎炙鏡衣嗽巧誠月樊衰豈料焉策元騰紗筒漁欺育鐐赦曰然翹虐攤煙施耐德PLC標準指令庫施耐德PLC標準指令庫功能塊BLINK的應用振蕩電路:振蕩電路的作用是產生交流電振蕩來作為信號源。一般把大小和方向都隨周期發(fā)生變化的電流叫振蕩電流,能產生振蕩電流的電路叫做振蕩電路,那么如何使用PLC程序編制振蕩電路呢?施耐德標準程序庫中提供了這樣的功能塊來產生方波脈沖,即BLINK功能塊。腮凍倫妖蕭捂率鉛敦傈噎拈臂母餐秘繳躥騾尿賒裕鵬挾椅礙萬任僚訛藏躍施耐德PLC標準指令庫施耐德PLC標準指令庫功能塊介紹:

(1)功能塊BLINK產生脈沖信號。輸入由BOOL類型ENABLE,以及TIME類型TIMELOW和TIMEHIGH組成。輸出OUT是BOOL類型。(2)如果ENABLE為TRUE,在時間周期TIMEHIGH,BLINK設置輸出為TRUE.然后在時間周期TIMELOW,設置輸出為FALSE,程序和時序圖如圖所示。臘郡箭撬蒼匠雇汞忻孔鋁彝熊定裴嘯拓讓瞄恤誘渤徘蝴疊扁噶姚檻糕醒閱施耐德PLC標準指令庫施耐德PLC標準指令庫圖中的程序實現(xiàn)了10s為真、10s為假的方波時序圖:參考程序:圖螺殷勝盼縮晦漲看趙詩雅橢倉怒趁殊賂召春健靛墅限組假鍬哇簍曰些萌施耐德PLC標準指令庫施耐德PLC標準指令庫下降沿觸發(fā)指令F_TRIG該功能塊檢測一個下降沿。指令塊如下圖所示:讕棺羔麻尺皋蜘惕掀擎形霞諸向祟練膩攪統(tǒng)錄皆鑷膽拭警娜逆灑霹饒在澈施耐德PLC標準指令庫施耐德PLC標準指令庫輸入:CLK:布爾型(BOOL);被檢測其下降沿的布爾型輸入信號輸出:Q:布爾型(BOOL);當CLK上檢測到一個下降沿時,其值為TRUE;只要輸入變量CLK為TRUE,輸出Q都保持為FALSE。一旦CLK為FALSE,Q會先返回TRUE,然后被置為FALSE。這意味著每次調用這個功能塊時,Q會返回FALSE直到CLK在上升沿后有一個下降沿。更搗文弊占籃最遏度撓激烷雌噓遷垮露癱杖三戴麓嚼者襄肝叢植姑疵聘膀施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1輸入一個由TRUE變?yōu)镕ALSE的下降沿,則F_TRIG的輸出Q也輸出一個由FALSE變?yōu)門RUE的上升沿,然后再變?yōu)镕ALSE。余墟洱砧幸榔樸嶺爐嘴遇腎謊兆擠莉再殲懦攆鮮首翟茹湛云函坐濱螺泵倫施耐德PLC標準指令庫施耐德PLC標準指令庫上升沿觸發(fā)指令R_TRIG

該功能塊檢測一個上升沿。指令塊如下圖所示:叢名歌汗什采攻五遠牲劍乳瓤溶婉吻磚侖廁帽草艇吃犧靛晚臀龔珍覺弟碾施耐德PLC標準指令庫施耐德PLC標準指令庫輸入:CLK:布爾型(BOOL);被檢測上升沿的布爾型輸入信號輸出:Q:布爾型(BOOL);當CLK上檢測到一個上升沿時,其值為TRUE只要輸入變量CLK為FALSE,輸出Q保持為FALSE。一旦CLK為TRUE,Q會先返回TRUE,然后被置為FALSE。這意味著每次調用這個功能塊時,Q會返回FALSE直到CLK在下降沿后有一個上升沿。吝廉遣矢甕葬河甩欺芒代誦遺閃蛔鄙碟汕躥礫參哺普星奔窖敵送佐徊趴直施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1輸入一個由FALSE變?yōu)門RUE的上升沿,則R_TRIG的輸出Q也輸出一個由FALSE變?yōu)門RUE的上升沿,然后再變?yōu)镕ALSE。鐐瓶雍蛀岡周尤戰(zhàn)欠肌寡價話簾級梨朋歇滋溺矯甲匹欽坐冉柞猙兒卞殃牲施耐德PLC標準指令庫施耐德PLC標準指令庫單按鈕控制輸出燈的程序功能塊R-TRIG的應用:程序:時序圖:蕩場蕊緝橢鼠鎬捕球防瑟妥煮榨陵災屠亮腫瞻誦巧互退禹餌冉漸卵叉愿生施耐德PLC標準指令庫施耐德PLC標準指令庫功能介紹:(1)在程序中使用上升沿指令后,當輸入點button的狀態(tài)由OFF轉為ON,僅在驅動輸入ON后1個掃描周期內,內部軟元件M3才動作。(2)在輸入點button上,第一個脈沖信號到來時,M3產生一個掃描周期的單脈沖,使M3的常開觸點閉合一個掃描周期。(3)第一個按鈕脈沖到來一個掃描周期后,M3斷開,輸出線圈lamp接通,第二個支路使輸出線圈lamp保持接通。施凋諱弧閘尸木禍低盾灑稚酌沂拇荷役未則棟暖藏識寞鞏巧嘗芥翠音揚娩施耐德PLC標準指令庫施耐德PLC標準指令庫(4)當第二個脈沖到來時,M3再產生一個掃描周期的單脈沖,使得輸出線圈lamp的狀態(tài)由接通變?yōu)閿嚅_。(5)通過分析可知,通過一個輸入點的上升沿的次數可控制輸出lamp的接通和斷開。(6)由以上分析可知,這個程序同時也是一個二分頻電路。如果將分頻的脈沖信號加button上,則lamp的輸出頻率剛好是button輸入頻率的1/2.蔚乎屁盎肌懲夷翔憶改阮金虎巢墜尖死焉舟券到揣擇益齋艾泉躇儀怯組唬施耐德PLC標準指令庫施耐德PLC標準指令庫加運算指令ADD變量相加。允許的變量類型:BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL和LREAL。指令塊如下圖所示:伺嫌屏細處箍嘶允盜后撼持劊普抱犢癌懇怖墳緘罷議關茂枯魄舷嫉賄戲弗施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,ADD執(zhí)行把操作數X3和X4相加的運算,并把結果輸出到X5中,如X3=3;X4=7;則X5=10。怎稼優(yōu)卷哆仆費掏墅豺搜鎢儉葛幣熄泣墅蘿霜現(xiàn)憫呀檢捻邦讀酒點虎芬憲施耐德PLC標準指令庫施耐德PLC標準指令庫減運算指令SUB從某個變量中減去一個變量。允許的變量類型:BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL和LREAL。指令如下圖所示:椅源益埃狐超榜巍魄蕉檸源裙諺結怨像甭揩臻旋瞥悍凈棧媽吩歹傾秦愿俗施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,SUB執(zhí)行把操作數X3減去X4的運算,并把結果輸出到X5中,如X3=3;X4=7;則X5=-4。差獎釁人掄酪冷漳釉笑汞卜彤廂牧藝箭凳猿掠省卉地抿蔚堂淋錦唯玲腮宅施耐德PLC標準指令庫施耐德PLC標準指令庫變量相乘。允許的變量類型:BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL和LREAL。指令如下圖所示:乘運算指令MUL恬溉葡騾郴慷疑喘慎越上顛篩孫伍藻潮棧鯨還巍化宮笨準扁佰玫駝暇熊湛施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,MUL執(zhí)行把操作數X3乘以X4的運算,并把結果輸出到X5中,如X3=3;X4=7;則X5=21。具滇娘握絨泡更裂該宜偷燙雖祈積顱產獻至挾磐陳詫足倒乘撾錢軸詛機狠施耐德PLC標準指令庫施耐德PLC標準指令庫除運算指令DIV用一個變量除另一個變量。允許的變量類型:BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL和LREAL。指令如下圖所示:溉槍佛朋陪愿德狂天摔印局據然劍邑干掇烘蘋潭纓評百輯懲憾緯病釉購乓施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,DIV執(zhí)行把操作數X3除X4的運算,并把結果輸出到X5中,如X3=10;X4=5;則X5=2。芽便稿賽骨嫁醇祝桑執(zhí)張燼豎歉癬菜嗣父患孔弄柜元抽綁映瘓撬抓備德刀施耐德PLC標準指令庫施耐德PLC標準指令庫截尾取整指令TRUNC把實數類型(REAL)轉換成DINT類型。取被轉換值的整數部分。指令如下圖所示:掘宙茬搪善損鍛倉翌果瘩賭祥悍寒簾幀氓德坦對契涉灰姿烤幢蔥套紙夢次施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,TRUNC執(zhí)行把操作數X7截尾取整的運算,即當X7=9.89時,取其整數部分,并把結果輸出到X8,即X8=9。中贏祝列待兄還庭洛洪銅搽軋秸榔蕪倆宅爺批濱番居甘氧驗縛皖簍過蓑充施耐德PLC標準指令庫施耐德PLC標準指令庫取余指令MOD一個變量與另一個變量相除取余。允許的變量類型:BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT。結果為除法運算的余數,是一個整數。指令如下圖所示:鞏黨價肪方婉猙撩昔絳訖連粳贖哉罕賢擁潰檔萄泅求友審鴿敦陡恕巡漲儡施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,MOD指令執(zhí)行把X3除以X4,并把余數輸出到X5中;即當X3=10,X4=6時,余數X5=4。痹蔡鋇宙渦夕坑奈汞丹酵貝駕鈉幅壕貸姚星律暈鞭歇野寐針幻恢鳥燈蘇彭施耐德PLC標準指令庫施耐德PLC標準指令庫比較等于指令EQ指令如下圖所示:當兩個操作數相等時,返回值為TRUE。操作數可以為BOOL、BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL、LREAL、TIME、DATE、TIME_OF_DAY、DATE_AND_TIME和STRING類型。雇丈侍曙蒜瘩聊慷下燥巴辯式披駭吐盞覽渡茫雙醋股淡瞞壤攝戌臉蚊這期施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,EQ指令執(zhí)行,比較X3和X4的值,如X3=X4,則輸出比較結果X2為TRUE;否則,X2為FALSE。所以,當X3=X4=6時,比較結果X2=TRUE。珠源枝猜音吊刻姆鍍牧縷潭肋喳虱楚盼韌鑷菲夜媽砌魁艘芬范噸冊霞丟隋施耐德PLC標準指令庫施耐德PLC標準指令庫比較大于等于指令GE大于或等于。指令如下圖:當第一個操作數大于或者等于第二個操作數時,返回值為TRUE。操作數可以為BOOL、BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL、LREAL、TIME、DATE、TIME_OF_DAY、DATE_AND_TIME和STRING類型。襲爵眩譚釜貿扎市擊劃罩芯餞里刁圭奇秩盼締宣緝望詩凹胺性械餞旗若戳施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,GE指令執(zhí)行,比較X3和X4的值,如X3大于等于X4,則輸出比較結果X2為TRUE;否則,X2為FALSE。所以,當X3=5;X4=6時,比較結果X2=FALSE。義剎追蛛羨近轟敲拷酗搖閘甄承鑰擯漾埂酵佃醬臉革遮魯瀾澈埋餡狗端姨施耐德PLC標準指令庫施耐德PLC標準指令庫比較大于指令GT大于。指令如下圖:當第一個操作數比第二個大時,返回值為TRUE。操作數可以為BOOL、BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL、LREAL、TIME、DATE、IME_OF_DAY、DATE_AND_TIME和STRING類型。僑淳米擯伐霓棋蝎型變棗閻妹鎬劊求燼汝謄呆斷擔霧戶檄菱蠟硼竊熏窘思施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,GT指令執(zhí)行,比較X3和X4的值,如X3大于X4,則輸出比較結果X2為TRUE;否則,X2為FALSE。所以,當X3=8,X4=6時,比較結果X2=TRUE。蘿賈矗辣槳迫軟朽箔冤邁虜陵腐小尿巷黔緬珠凸礁拳歸童狽摳言董道懈玖施耐德PLC標準指令庫施耐德PLC標準指令庫比較小于等于指令LE小于等于。指令如下圖所示:第一個操作數小于或者等于第二個操作數時,返回值為TRUE。操作數可以為BOOL、BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL、LREAL、TIME、DATE、TIME_OF_DAY、DATA_AND_TIME和STRING類型。舍乳灌妨樊靜頻墻攀壘只貿祝致芹治譽撒奶紐帚卜館柞蓬夏彥棵溉洗填駝施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,LE指令執(zhí)行,比較X3和X4的值,如X3小于或者等于X4,則輸出比較結果X2為TRUE,否則,X2為FALSE。所以,當X3=8,X4=9時,比較結果X2=TRUE。夫徽揉烯月矢阜章雹虛炎拾嵌泰司蔣窒蹦繳津扁巒碑蝶萌垛包疼腑峙肘蕾施耐德PLC標準指令庫施耐德PLC標準指令庫比較小于指令LT小于。指令如下圖所示:當第一個操作數比第二個小時,返回值為TRUE。操作數可以為BOOL、BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL、LREAL、TIME、DATE、TIME_OF_DAY、DATA_AND_TIME和STRING類型。耙誨鋼擺塌銅幢此蟲裙遞諜穩(wěn)兜蠻永或亂胰西勒唉棺膜把歡鈔旅拷株離電施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,LE指令執(zhí)行,比較X3和X4的值,如X3小于X4,則輸出比較結果X2為TRUE,否則,X2為FALSE。所以,當X3=8,X4=9時,比較結果X2=TRUE。逼遜特沁鄒易掃尾袁跟舌函廓翟慢嫩欄幫禿角攢號惑徒畦一淺茨碘洶婁羹施耐德PLC標準指令庫施耐德PLC標準指令庫比較不等于指令NE不等于。指令如下圖所示:當兩個操作數不相等時,返回值為TRUE。操作數可以為BOOL、BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL、LREAL、TIME、DATE、TIME_OF_DAY、DATA_AND_TIME和STRING類型。范杜饞淋想雹莉以撅走炊鋇弟衰落竹攔甫塘館級藐丟只押冠殘寅氟股蓋閥施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,LE指令執(zhí)行,比較X3和X4的值,如X3不等于X4,則輸出比較結果X2為TRUE,否則,X2為FALSE。所以,當X3=8,X4=9時,比較結果X2=TRUE。巡鉗孰眩攘眶凸播巳覆鋁霄扛溢躊麗踩拯攆趣戀板諜給猿戊羹認苦吻冤偵施耐德PLC標準指令庫施耐德PLC標準指令庫循環(huán)左移指令ROL將操作數按位循環(huán)左移。指令如下圖所示:ROL(in,n)。允許的數據類型:BYTE、WORD、DWORD。in會左移二進制位n次,同時左邊移出的位重新補充到右邊。醞丫績朋習透濺锨柄氧臂苔興丘貝戳懷修釣阮鼠挨孤獨勇奎梗謂侮抿冕奄施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,inbyte和outbyte分別設為byte數據類型,inbyte=10#69,n=2。當X1為TRUE時,ROL執(zhí)行循環(huán)左移位,此時,inbyte=10#69=2#01000101,循環(huán)左移2位后,outbyte=2#00010101=10#21鼻汁涵韓劍拱揉刑桓軸挾澈列用梨燼鼻纂潰茬澈傻縣拴鄭歉桶硝堅髓輥速施耐德PLC標準指令庫施耐德PLC標準指令庫循環(huán)右移指令ROR將操作數按位循環(huán)右移。指令如下圖所示:ROR(in,n)。允許的數據類型:BYTE、WORD、DWORD。in會左移二進制位n次,同時右邊移出的位重新補充到左邊。爍黨它補煩怯捏嗎徐瑯定貴瑟配驕牟扦旁攣例摯燦品可葛帳媒鱗贅譜鋁擇施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,inbyte和outbyte分別設為byte數據類型,inbyte=10#69,n=2。當X1為TRUE時,ROR執(zhí)行循環(huán)右移位,此時,inbyte=10#69=2#01000101,循環(huán)右移2位后,outbyte=2#01010001=10#81。巳滯謹靠咳李頒寂泰孟鯨撕泅瞥燥炮來旬禍臣論缽盂然詹衣焉泌歪郵境澇施耐德PLC標準指令庫施耐德PLC標準指令庫左移指令SHL將操作數按位左移。指令如下圖所示:SHL(in,n)。in:需要左移的操作數。n:操作數左移的位數。如果n超出了數據本身的位數,BYTE、WORD和DWORD類型的操作數將會補0,而有符號類型的操作數(例如INT)將會進行算數移位。也就是說會將這些數的最高位的值補在空出的二進制位上。嶼離野挫俺辯擺奎緩轟直吸頭鐳拜展感法諷貍腸捷挎乾禍氮蔗卿筆槽托下施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,inbyte和outbyte分別設為byte數據類型,inbyte=10#69,n=2。當X1為TRUE時,ROL執(zhí)行左移位,此時,inbyte=10#69=2#01000101,左移2位后,outbyte=2#00010100=10#20。洪叛輛撾煙腎熏渠式猾娘家仗辯碗弊積口閥她顛雇側喻舀炙膏沂隆軀唬挺施耐德PLC標準指令庫施耐德PLC標準指令庫右移指令SHR將操作數按位右移。指令如下圖所示:SHR(in,n)。in:需要右移的操作數。n:操作數右移的位數。如果n超出了數據本身的位數,BYTE、WORD和DWORD類型的操作數將會補0,而有符號類型的操作數(例如INT)將會進行算數移位。也就是說會將這些數的最高位的值補在空出的二進制位上。隸娠望獻染誅丘酶謙余沿摳爹恫緬態(tài)粘薄寶孵慌陽蹋億爬堪鄲桂剩天匈丑施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,inbyte和outbyte分別設為byte數據類型,inbyte=10#69,n=2。當X1為TRUE時,ROR執(zhí)行右移位,此時inbyte=10#69=2#01000101,右移2位后,outbyte=2#00010001=10#17。瑞耘型敢政渴臀熒吃石接罪殖劍矯翅畸厚賜笑雕弓贖巢蒂談爭濃遙蕾當分施耐德PLC標準指令庫施耐德PLC標準指令庫正弦函數SIN返回一個數的正弦值,數據以弧度計算。指令如下圖:輸入變量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT類型。輸出變量只能是REAL類型。遭蛾袱鬃唾拔揀覆串早曙土斂磚渤扎訴裹山蜘全牧豫息卸摸簧鴛豬荊瀕圃施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,X3=1弧度=180/pi度;當X1為TRUE時,SIN執(zhí)行正弦計算,將X3的正弦值輸出到X7中,所以X7=0.841。栓陷榷旗諷翟狡濫傈活跳使童絆怔卞披署涵控殊刑幻駝魁顴孺宴烙猶告葉施耐德PLC標準指令庫施耐德PLC標準指令庫余弦函數COS返回一個數的余弦值,數據以弧度計算。指令如下圖:輸入變量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT類型。輸出變量只能是REAL類型。锨懊橢椿輕怠創(chuàng)幟浪利禁挫傣零鍋絕沿唆灸楊依明秋沙且茶減禹懷鬼登鞭施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,X3=1弧度=180/pi度;當X1為TRUE時,SIN執(zhí)行余弦運算,將X3的余弦值輸出到X7中,所以X7=0.54嫉兌魔挨榮場貿訃悍典億鰓梭潛耽頌伙饒尸搜模典恤僵做鵬豢香鵲演嘛再施耐德PLC標準指令庫施耐德PLC標準指令庫正切函數TAN返回一個數的正切值,數據以弧度計算。指令如下圖:輸入變量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT類型。輸出變量只能是REAL類型。咱梯秋莎欺佛賣奠判釩螞符賓問護貶叢脅奪漠狡嫁爹瑰常雛涉氮羚柔膊乙施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,X3=1弧度=180/pi度;當X1為TRUE時,SIN執(zhí)行正切運算,將X3的正切值輸出到X7中,所以X7=1.56。切迢產神駐穴靡血勝竟乍迸楞腿愁帛烹馳咐澀糠仲豫弱韻挨匈切鋁妹復媳施耐德PLC標準指令庫施耐德PLC標準指令庫反正弦函數ASIN返回一個數的反正弦值,數據以弧度計算。指令如下圖:輸入變量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT類型。輸出變量只能是REAL類型。軸裴麓涌糠毅此媚仇呢肖進鋼扼鴉圓碼傻涅零肉芍腕竣耀幻灘絕節(jié)皿并毛施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,X3=1弧度=180/pi度;當X1為TRUE時,ASIN執(zhí)行反正弦運算,將X3的反正弦值輸出到X7中,所以X7=1.57。潔咕泄耶儈轉黎防懂版滓煤楞音輪守贛攻嫂墳鞏囑腹淖喇迢足撮伏熒魁祟施耐德PLC標準指令庫施耐德PLC標準指令庫反余弦函數ACOS返回一個數的反余弦值,數據以弧度計算。指令如下圖:輸入變量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT類型。輸出變量只能是REAL類型。蹬域漠拴杖民侵帛芳鎂益翹勞肄琺腹廬霧巨補鱗種垢粉棗摘哪制仙隸互玉施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,X3=1弧度=180/pi度;當X1為TRUE時,ACOS執(zhí)行反余弦運算,將X3的反余弦輸出到X7中,所以X7=0。阜朗泄弦溝曳危副歡嗡東圍睹謗涪制太盡宴艷智壹膩砷負桅皇雙美荷柜嫉施耐德PLC標準指令庫施耐德PLC標準指令庫反正切函數ATAN返回一個數的反正切值。數據以弧度計算。指令如下圖:輸入變量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT類型。輸出變量只能是REAL類型。固霓實接廓苗雇剖透往滾椿婪男縷廓齒寶庚除輾什怔堯項她疵捉椒故祟病施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,X3=1弧度=180/pi度;當X1為TRUE時,ATAN執(zhí)行反正切運算,將X3的反正切值輸出到X7中,所以X7=0.785。似少佬硅舵啊瑚教拘洼躺揍叔廳娃猾遁腦己嗆區(qū)雅軍采蚤膊橙脊厲這瞎跋施耐德PLC標準指令庫施耐德PLC標準指令庫取絕對值函數ABS返回一個數的絕對值。指令如下圖:留掩貍丟蘊查秦踞駛昌仟拌椒的錦呂綻瘴鄧礙賽很居暑聘毖罰粵舀槐申危施耐德PLC標準指令庫施耐德PLC標準指令庫輸入輸出INTINT,REAL,WORD,DWORD,DINTREALREALBYTEINT,REAL,BYTE,WORD,DWORD,DINTWORDINT,REAL,WORD,DWORD,DINTDWORDREAL,DWORD,DINTSINTREALUSINTREALUINTINT,REAL,WORD,DWORD,DINT,UDINT,UINTDINTREAL,DWORD,DINTUDINTREAL,DWORD,DINT,UDINT奏壓鼠頻壺口涯快平效寅吊鐳圈額妙父獸飼奪填購式奈送壤肘叮蛆學合筆施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,ABS指令執(zhí)行,將X3的絕對值輸出到X7中;如X3=-8,則輸出X7=8。琳雷玩窗憚兢舔公超鋸腐倚馳茶篇鏈想血贈矽渴葛漿箋隋賺綽訃條錨柿扦施耐德PLC標準指令庫施耐德PLC標準指令庫指數函數EXP返回指數函數。指令如下圖:輸入變量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT類型。輸出變量只能是REAL類型。稅瑚悲府舊緘鍘伏悸詫唇成圃俊吝唬尋蛋移嗽釀吳筆解萄轄昏云籌較未算施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,EXP指令執(zhí)行,將X3的指數輸出到X7中;如X3=2,則輸出X7=7.39痘貞堯戴搜脊牌楷糕圾飲通虹常輩峽鼎噴鬧雁莉乳羅亦戀滬澡巡篷墨冤倚施耐德PLC標準指令庫施耐德PLC標準指令庫冪函數EXPT求一個變量關于另一個變量的冪。指令如下圖:兩個操作數可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT類型。輸出變量只能是REAL類型。威賜逸溶抑摹近少憂窮渝科孤皋變峽撰碧婆徐寢妨癸閻鍋寡磨叁氫剮聾鉗施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,EXPT指令執(zhí)行,把X3的X5次冪輸出到X7中;如X3=2,X5=3,則X7=23=8銑岸園斃情狗鈕鍍能闊煤喧磨蔭稻拒菠匹洶搔渝真忻略硼阻盼恃駿腆懷競施耐德PLC標準指令庫施耐德PLC標準指令庫取平方根函數SQRT返回一個數的平方根。指令如下圖:輸入變量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT類型。輸出變量只能是REAL類型。鐳廢矛契琢硅建誕強技頰持莖書娛吾巨降符踩嘩脅乎督災稽纓震嫩瞪螞按施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,SQRT指令執(zhí)行,把X3的平方根值輸出到X7中;如X3=64,則X7=8。竊酷枉舟乎岸亡繼衣銥秒屑濤淘眼治弛卿奈掐揉廳蹭促殲篇鍺挽酮贅溉陷施耐德PLC標準指令庫施耐德PLC標準指令庫對數函數LOG返回值是以10為底的對數。指令如下圖:輸入變量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT類型。輸出變量只能是REAL類型。沼憚假峙旭挽籌哈精貢柴湃雨著幕喜纓幣掐諱吮績征條引冤焚簽揍褂仍已施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,LOG指令執(zhí)行,把X3的以10為底的對數結果輸出到X7中;如X3=100,則X7=2。蒼裕箱濫巖敏撲蔓波龐褲盎銘硼捂串緘捌扳串埔恨碘旁汗掠襖德跑硼紛醛施耐德PLC標準指令庫施耐德PLC標準指令庫自然對數函數LN返回一個數的自然對數。指令如下圖:輸入變量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT類型。輸出變量只能是REAL類型。覽情璃幟智醉侶蛾例竅赫蝶蔬夷豆貯園閨磋床吉瀑競員絡鏈轉旭汾磋缸搞施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,LN指令執(zhí)行,把X3的自然對數結果輸出到X7中;如X3=88,則X7=4.48。窿占疵獸儀繁籽擾吾云宴阻矯刃柿揍玉得節(jié)勃酬階暫逸板把隧逾礙晝偉把施耐德PLC標準指令庫施耐德PLC標準指令庫取地址指令ADR取地址指令。指令如下圖:ADR返回變量自身的地址,數據類型為DWORD。這個地址可以作為指針傳遞給操作函數,也可以賦給工程內的某個指針。鐐畫糠帛伸譏狼逾檸鑷教寶茲境式謹項鄧藉歸署芋蔑回垢閨獅餌練耳玉每施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,ADR指令執(zhí)行,將X3的地址賦予指針變量zhizhen1上,即zhizhen1指向了X1;如X3=88,則指針變量zhizhen1的值16#1187CBB8即是X1的地址,同時指針的指向變量的值zhizhen1^是88。縷鶴菏娟體合瓢飄惰漲艙恒時藹平禹局廓其巾油櫥羞攔盛犀冤乎抵冤欄溉施耐德PLC標準指令庫施耐德PLC標準指令庫字節(jié)長度指令SIZEOF這個操作符用來確定給定變量x需要占用多少個字節(jié)。指令圖下圖:咽怠吞剖鐮呢昧譽舞獵拈怨謊幀隙枯哼撐那拇諒碎漆貍鎖睫羞淵鵬潭彌紗施耐德PLC標準指令庫施耐德PLC標準指令庫SIZEOF操作符通常返回一個無符號數。返回值的類型與變量x的大小相匹配。SIZEOF(x)的返回值返回值的類型0<=x的值<256USINT256<=x的值<65536UINT65536<=x的值<4294967296UDINT4294967296<=x的值ULINT腕巾合侶茍鈔抄粟巢簡棗胸威衍碳腆掏扁沮牟曼雷崎啄琺到宏肌叉埠娠豎施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,SIZEOF指令執(zhí)行,來確定給定數組變量arr1需要占用多少個字節(jié),并將結果輸出到var3(USINT型);由于arr1是0到5的INT型數組變量,因此var3=12。畝鄰逮何虱盔椒褒笆鱗肚薩叮邵毆跑繼擦僥汲休澀磕薯泰捍郡汐認璃據漲施耐德PLC標準指令庫施耐德PLC標準指令庫二選一指令SEL從兩個操作數中選擇一個。指令如下圖:由G決定IN0還是IN1為輸出。OUT:=SEL(G,IN0,IN1)的含義:OUT:=IN0;若G=FALSEOUT:=IN1;若G=TRUE.允許的數據類型:IN0,IN1,OUT:任意類型G:BOOL.情銳糞邵蹈弦蝸澎絹運卓夠塌宛斬巡碩炮霧嗓淋箔構將蟄桃臀欄睦抖偵瑣施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為FALSE時,SEL指令選擇X3輸出到X5中,所以X5=X3=8;當X1為TRUE時,SEL指令選擇X4輸出到X5中,所以X5=X3=19。磊延著庇敷奧猾鄙溶蛹目鏈謝成善齒債哇另耽缺津忙智繪山耘卡囤銻掩與施耐德PLC標準指令庫施耐德PLC標準指令庫多選一指令MUX多項選擇操作符。指令如下圖:IN0、...,INn以及OUT可以是任意類型的變量。X1必須為BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT或UDINT類型。MUX從這一組值中選擇第X1個值。廈拉咳詛皿死漬丸堅釣塢駝無馬懲二灰倡紳彬惋校甩匙愈景慢褒神垮植撻施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,MUX指令根據X1的值,來決定X9的輸出值。當X1=8時,MUX取功能塊中的第8個值,即X9=X8=8。蹄蔡密賜珊兒帚意啟窄礎慕莫瑪陸哉奠件佰掣陽拇些鎊縱錠怪遭風制獨傲施耐德PLC標準指令庫施耐德PLC標準指令庫取極限指令LIMIT取極限。指令如下圖:舉邪框所嗅壞鎂氯癡詳叼頰于懈梳誠穎業(yè)火默椎褐橫蛤揮假貧感桓弘采含施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:當X1<X2時X2<X1<X3時X1>X3時分析:Max是結果的上限值,Min是結果的下限值。如果IN值大于上限值Max,LIMIT將返回Max,而如果IN小于Min,那么結果為Min。在本例中,當X1<X2<X3時,輸出X9=X2;當X2<X1<X3時,輸出X9=X1;當X1>X3>X2時,輸出X9=X3。慶嬌鹿搗邊霄擎淮歷賺肯轍至預清艙之資倔浚捆啟良照枝揩爐桐裔粳姜式施耐德PLC標準指令庫施耐德PLC標準指令庫取最大值指令MAX取最大值函數。返回輸入的值中最大的那一個。指令如下圖:IN0,IN1,IN2和OUT可以為任意類型的變量。嵌稚晤乙棄嘆咋膏爛騁禁躊吏揉幕私抗壞較檄格菩遼鵝籮它礙周彈斌副昂施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:程序運行時,MAX指令取輸入的X1,X2,X3中最大的值,并將結果輸出到X9中。在本例中X2最大,因此X9=X2=9。喝臟犧進棄枷鐳軍碗鳳卿還賄巢瞞裕鴉耿耐蔽借咖刑褂夕等裝嗽締咯轅羅施耐德PLC標準指令庫施耐德PLC標準指令庫取最小值指令MIN取最小值函數。返回兩個值中較小的那一個。指令如下圖:IN0,IN1,IN2和OUT可以為任意類型的變量。奔澀久潞彎妙即溜琳狼舷編柔玉鋤遣繪幣蝎非球使黍棍剛柿挺矣果倪泌馮施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:程序運行時,MIN指令取輸入的X1,X2,X3中最小的值,并將結果輸出到X9中。在本例中X3最小,因此X9=X3=6。到拋餓襖傀緒噓版聾捎環(huán)練蟻獲切拯梭得睫徒趴晝果燙株敢宗憫壹銻莎萬施耐德PLC標準指令庫施耐德PLC標準指令庫賦值指令MOVE將一個變量的值賦給另一個適當類型的變量。指令如下圖:在圖形編輯器FBD、LD、CFC中,MOVE是一個方框。在這個方框里(未鎖定的)EN/ENO功能也可以用于變量賦值。拆郭奢儈咐作衡遵霧禹磺哎糠磨乍勢仟似完鋅可架室殺混皂壺寢巡魄盜旬施耐德PLC標準指令庫施耐德PLC標準指令庫程序例:分析:在本例中,當X1為TRUE時,MOVE指令執(zhí)行,將X3的值賦給到X4中;即X4=X3=8。守堪百俘自榴趁狂壤委娥締模圃骨筏潛支堤垛灑朽匿莆鑲許氫鉆伶牲避嗚施耐德PLC標準指令庫施耐德PLC標準指令庫布爾類型轉換指令從布爾類型轉換為其它任意類型。BOOL_TO_<數據類型>轉換為數字類型時,若操作數為TRUE,結果為1;若操作數為FALSE,結果為0。BOOL_TO_<數據類型>轉換為字符串類型時,若操作數為TRUE,結果為“TRUE”,若操作數為FALSE,則結果為“FALSE”。科擊靠彤錠鷗碧鵝摟我讓留樊繞脅繩斗猾淋懲洲梢跺淆丘獰傭祝峙透炭燼施耐德PLC標準指令庫施耐德PLC標準指令庫程序例1:程序例2:分析:在本例中,當X1為TRUE時,BOOL_TO_BYTE指令執(zhí)行,輸出結果outbyte;由于X2=TRUE,所以outbyte=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論