歡迎來上自儀表有限公司!我們將為您提供周到的服務!
全國服務熱線021-59189606
ARTICLE / 技術文章
首頁 > 技術文章 > 可編程控制器的步進指令

可編程控制器的步進指令

更新時間:2014-04-21      瀏覽次數:1533

步進指令

FX2NPLC有兩條步進指令,利用這兩條指令,并輔之以大量狀態元件,就可以用類似 于SFC語言的狀態轉移圖方式編程。

1.狀態轉移圖

系統的工作過程可以分為若干個階段,這些階段稱為“狀態”或“步”。狀態與狀態之 間由“轉換”分隔。相鄰的狀態具有不同的動作。當相鄰兩狀態之間的轉換條件得到滿足 時,轉換得以實現,即上一狀態的動作結束而下一狀態的動作開始。

現以圖5-35U)為例說明狀態轉移圖。狀態用方框表示,方握內是狀態元件號或狀態名 稱,狀態之間用有向線段連接(從上到下和從左到右的箭頭省略)。有向線段上的垂直短線 和它旁邊標注的文字符號或邏輯表達式表示狀態轉移條件。狀態旁邊的圓圈或方框是該狀態 期間的輸出信號。狀態S22有效時,輸出Y2接通,程序等待轉換條件X2動作。當X2—接 通,狀態就由S22轉到S23,這時Y2斷開。

2.步進指令與編程方法

(1) 步進指令PLC的兩條步進指令為STL和RET。STL用于步進開始,RET為步 進結束。現以上述狀態轉移圖為例說明步進指令的使用。

狀態轉移圖也可以用梯形圖表示,如圖5-35(b)所示。狀態轉移圖與梯形圖有嚴格的 對應關系。每個狀態具有三個功能:驅動有關負載、轉移目標和轉移條件。

除了用圖中所示的單獨觸點作為轉移條件外,還可用X、Y、M、S、T、C等各種元件 的邏輯組合作為轉移條件。各種負載(Y、M、S、T、C)由STL觸點直接驅動外,也可以 由各種元件觸點的邏輯組合來驅動。

STL觸點與母線連接。與STL觸點相連的起始觸點要使用LD/LDI指令,若要返回原 來的母線,使用RET指令。STL指令使新的狀態S置位,前一狀態自動復位。

(2) 初始狀態的編程在狀態轉移圖起始位置的狀態即是初始狀態,SO?S9可用作初 始狀態。初始狀態的編程如圖5-36所示。

圖例中,初始狀態zui初是從STOP—RUN切換瞬時使特殊輔助繼電器M8002接通,從 而使SO置1。初始狀態必須置于其他狀態之前,除初始狀態之外的一般狀態元件需在其他 狀態后加入STL指令才能驅動,不能脫離狀態用其他方式驅動。

編程時可由狀態圖直接寫出語句表程序,也可將狀態圖轉換為梯形圖再寫出語句表 程序。

(3) 多分支狀態轉移圖的處理多分支狀態轉移圖包括可選擇的分支/匯合狀態圖和并 行的分支/匯合狀態圖。

 

可選擇的分支/匯合狀態圖、梯形圖和語句表如圖5-37所示。分支選擇條件XI和X4 不能同時接通。在狀態S21時,根據XI和X4的狀態決定應執行哪一條分支。當狀態元件 S22或S24接通時,S21自動復位。狀態元件S26由S23或S25置位,同時前一狀態S23或 S25自動復位。

并行的分支/匯合狀態圖、梯形圖和語句表如圖5-38所示。當轉換條件XI接通時,由 狀態S21分別同時進入狀態S22和S24,以后系統的兩個分支并行工作。為了強調并行工 作,有向連線的水平部分用雙線表示。這與一般狀態編程一樣,*行驅動處理,然后進行 轉換處理,從左到右依次進行。

當兩個分支都處理完畢后,S23、S25同時接通,轉換條件X4也接通時,S26接通, 同時S23、S25自動復位。多條支路匯合在一起,實際上是STL指令連續使用(在梯形圖 上是STL觸點串聯)。STL指令zui多可連續使用8次,即zui多允許8條并行支路匯合在 —起o

功能指令

FX2NPLC具有豐富的功能指令,包括程序流控制、傳送和比較、數據操作、高速處理、 外部I/o處理、外部功能模塊控制等。本節以部分常用指令為例著重介紹功能指令的使用 療法。關于功能指令的詳細內容,讀者可參閱FX系列PLC使用手冊。

1.功能指令的一般規則

(1)功能指令的表示形式功能指令的形式表示如表5-15所示。

功能指令按功能號(FNCOO?FNC99)編排。每條指令都有一個助記符,例如FNC45的助記符為“MEAN”。

某些指令只需功能號即可,但許多指令在功能號的同時還需操作數。

現將操作數的一般表示形式說明如下。

[S]:源操作數(Source)。若可使用變址功能時,表示為[S .]。有時遠不止一個,可用[S1 • ]、[S2 •]表7T:。

[D]:目標操作數(Destination)。若可使用變址功能時,表示為[I).]。目標不止一個時,用[D1 • ]、[D2 •]表不。

m、n:其他操作數。常用來表示常數(十進制K或十六進制H)。如項目多時,可用ml、m2 表7K。

功能指令的功能號和助記符占一個程序步。操作數占2個或4個程序步,取決于指令是 16位還是32位。

(2)數據長度及指令的執行形式功能指令可處理16位數據和32位數據。例如:

功能指令中附有符號(D)表示處理32位數據,如(D)MOV、FNC(D)12。

處理32位數據時,用元件號相鄰的兩元件組成元件對。元件對的首元件號用奇數、偶 數均可,但為避免錯誤,元件對的首元件建議統一用偶數編號。

指令可連續執行,也可脈沖執行,如圖5-39所示。

助記符后附的(P)符號表示脈沖執行,(p)和(D)可同時使用,如(D)MOV(P)。 圖5-39(a)所示功能指令僅在X0由OFF變為ON時執行。在不需要每個掃描周期都執行 時,用脈沖執行方式可縮短程序處理時間。圖5-39(b)是連續執行方式’當XI為ON狀態

時,此指令在每個掃描周期都重復執行。

(3) 位元件和字元件只處理ON/OFF狀態的元件,例如X、Y、M和S,稱為位元件。其他處理數字數據的元件,例如T、C和D’稱為字元件。

位元件組合起來也可以處理數字數據,由Kn加首元件號來表示。位元件4位為一組, 組合成單元。KnMO中的n是組數。16位數操作時為K1?K4。32位數操作時為K1?K8。例如,K2M8即表示由M0?M7組成2個4位組。

當一個16位的數據傳送到K1M0、K2M0或OMO時,只傳送相應的低位數據,較高位的數據不傳送。32位數據傳送時也一樣。

在作16位(或32位)數操作,而參與操作的位元件由Kl、K2、K3來時,高位(不足部分)均作0,這就意味著只能處理正數(符號位為0)。

(4) 變址寄存器變址寄存器在傳送、比較指令中用來修改操作對象的元件號。其操作方式與普通數據寄存器一樣。

 

 

圖5-40表示從KnY到V,Z都可作為功能指令的目標元件。在[D.]中的點(•) 表示可以使用變址寄存器。對32位指令,V作高16位,Z為低16位。32位指令中用到變 址寄存器時只需Z,這時Z就代表了 V和Z。

在圖5-41中,因K10送到V, K20送到Z,所以V、Z的內容分別為10、20。 (D5V) + (D15Z) —(D40Z)

即(D15) + (D35)—(D60)

V和Z可簡化編程。

 

 

Contact Us
  • 聯系QQ:1718261188
  • 聯系郵箱:1718261188@qq.com
  • 傳真:021-60917975
  • 聯系地址:上海市廣中西路190號

掃一掃  微信咨詢

©2025 上自儀表有限公司(www.sesenv.net)版權所有  備案號:滬ICP備15055501號-9  技術支持:化工儀器網    sitemap.xml    總訪問量:284982 管理登陸

亚洲美女高清一区二区三区| 国产亚洲精品成人AA片| 精品国产成人亚洲午夜福利| 亚洲邪恶天堂影院在线观看| 亚洲精品无码mv在线观看网站 | 亚洲精品动漫在线| 亚洲AV无码一区东京热久久 | 中文字幕一精品亚洲无线一区| 国产精品亚洲а∨无码播放不卡| 亚洲最大av资源站无码av网址| 国产91在线|亚洲| 亚洲中文字幕一二三四区苍井空| 亚洲一本之道高清乱码| 亚洲不卡中文字幕| 国产精品亚洲综合五月天| 国产成人精品日本亚洲11| 中日韩亚洲人成无码网站| 亚洲高清有码中文字| 亚洲中文字幕久久久一区| 亚洲一区AV无码少妇电影| 亚洲国产精品无码久久九九大片| 亚洲欧美日韩综合俺去了| 亚洲国产精品ⅴa在线观看| 亚洲av永久无码精品秋霞电影秋| 亚洲区日韩精品中文字幕| 亚洲乱码日产精品一二三| 亚洲色一区二区三区四区| 亚洲欧美成人av在线观看| 色偷偷噜噜噜亚洲男人| 国产亚洲高清在线精品不卡| 亚洲国产午夜中文字幕精品黄网站| 亚洲天堂在线视频| 亚洲日韩激情无码一区| 久久精品亚洲中文字幕无码网站 | 亚洲成年人在线观看| 亚洲av无码无线在线观看| 狠狠入ady亚洲精品| 亚洲精品无码你懂的网站| 久久被窝电影亚洲爽爽爽| 亚洲AV福利天堂一区二区三| 亚洲宅男天堂a在线|