




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
H:\精品資料\建筑精品網原稿ok(刪除公文)\建筑精品網5未上傳百度嘉華JH120系列可編程序控制器編程手冊江蘇嘉華實業有限公司
1、緒論 可編程序控制器(PLC)是一種數字運算操作的電子系統,專為工業環境下應用而設計。它采用可編程序的存貯器,用來在其內部存貯執行邏輯運算、順序控制、定時、計數和算術運算等操作指令,并經過數字式、模擬式的輸出,控制各種機械或生產過程。 PLC由CPU、RAM、ROM和輸入、輸出接口電路等組成,如下圖所示:圖1.1PLC組成電路CPU完成輸入信號的檢測、程序指令的編譯、指令規定的動作及輸出結果的功能。存儲器包括RAM、ROM:RAM用來存放各種暫存的數據、中間結果和用戶程序等。 ROM用來存放監控程序及用戶程序。輸入接口接收輸入信號。一般采用光電耦合電路,減少電磁干擾。輸出接口用于輸出結果。一般輸出也采用光電隔離,并有三種方式,即繼電器、晶體管和可控硅。JH120系列及120H系列均采用繼電器輸出。 PLC采用循環掃描工作方式,在PLC中,用戶程序按先后順序存放,PLC從第一條指令開始執行程序,直至遇到結束符后又返回第一條,不斷循環。程序被完整掃描一次的時間,稱為程序掃描周期。這個周期的長短,取決于程序所用指令的條數以及每條指令執行所需的時間。 PLC對輸入/輸出有三種控制方式:直接方式、集中刷新控制方式和混合方式。JH120系列及JH120H系列采用集中刷新控制方式,即在程序執行前,先把所有輸入的狀態集中讀取并保存,程序執行時,所需的輸入狀態就到存儲器中去讀取,要輸出的結果也都暫存起來,直到程序執行END后,才集中讓輸出產生動作。 實質上,PLC是由許多電子繼電器、定時器、計數器組成的一個組合件。而這些電子繼電器、定時器、計數器則由PLC的內部寄存器來模擬實現。例如,能夠選某個寄存器的一位(bit)作為中間繼電器,以”1”表示繼電器接通,以”0”表示繼電器斷開等。JH120系列及JH120H系列具有下列器件:輸入繼電器、輸出繼電器、定時器、計數器、輔助繼電器、狀態寄存器、數據寄存器、特殊繼電器等。 這些內部器件都是字節或字的形式。在內存的數據存儲區,各自占有一定數量的存儲單元,使用這些器件,實質上就是對相應的存儲內容以位或字節或字的形式進行存取。 根據實際要求,經過編程器對這些內部器件進行控制,就是編程。 程序是由若干條指令組成的,而指令是由指令字和器件組合而成的,而且指令還表示出了連接的方法。每個指令都用順序號標出,該順序號稱為步進號。JH120系列及JH120H系列中,可能標出的步進號范圍為0-999,即最多在一個程序內可編1000條指令。 PLC的編程語言一般有下列幾種:指令表(助記符)語言、梯形圖語言、流程圖語言、布爾代數語言。JH120系列及JH120H系列采用梯形圖語言及指令表語言。2、器件及器件定義號2.1輸入繼電器(X) PLC與外部輸入點對應的內存基本單元,CPU一般按位來讀取一個繼電器的狀態,也可按字來讀取相鄰一組繼電器的狀態。 輸出繼電器不能由編入PLC內的接點驅動。 一般一個外部輸入點對應于一個輸入繼電器,當外部輸入點接通時,該輸入繼電器相應接通。JH120系列及JH120H系列的輸入繼電器定義號如下(共72點,八進制):000-013,014-027,400-413,414-427,500-513,514-527注:下面給出的器件定義號均指JH120系列及JH120H系列2.2輸出繼電器(Y) PLC與外部輸出點對應的內存基本單元,能夠由輸入繼電器接點、內部其它器件接點以及它自身的接點來驅動。輸出繼電器定義號如下(共48點,八進制):030-037,040-047,430-437,440-447,530-537,540-5472.3內部繼電器 與外部沒有直接聯系,是PLC內部的一種輔助繼電器,每個內部繼電器對應著內存的一個基本單元,可由輸入繼電器接點、輸出繼電器接點以及其它內部器件接點驅動,它自己的接點也能夠無限地多次使用。 內部繼電器包括輔助繼電器、定時器、計數器、狀態寄存器、數據寄存器及特殊繼電器等。2.3.1輔助繼電器(M) 輔助繼電器帶有若干個常開接點和常閉接點,這些接點可在內部選擇使用,可是這些接點不能直接驅動外部負載。而必須經過輸出繼電器來驅動。輔助繼電器定義號如下100-177,200-277,300-377其中300-377由電池支持,即在出現掉電故障時,這些繼電器將保存存儲內容。 輔助繼電器可作移位寄存器用,此時一列16點的輔助繼電器為一組,其首位編號用作移位寄存器的編號。一旦某組輔助繼電器用作移位寄存器,則這組輔助繼電器就不能作其它用。移位寄存器編號M100-M117,M120-M137,M140-M157,M160-M177,M200-M217,M220-M237M240-M257,M260-M277電池支持:M300-M317,M320-M337,M340-M357,M360-M3772.3.2定時器(T)定時器與若干常開接點和常閉接點一起,提供限時。定時器定義號如下:050-057450-4570.1-999秒三位數設定值最小設定單位為0.1秒550-557650-6570.01-99.9秒三位數設定值最小設定單位為0.01秒。定時器接點的工作精度能夠粗略地用下面公式給出T+TOT-T1TO:執行周期(秒)T:定時器設定時間(秒)T1:在0.1秒定時器的情況下,T1=0.1;在0.01秒定時器的情況下,T1=0.012.3.3計數器(C)計數器定義號如下:060-067,460-467,560-567,660-667計數值1-999。其中660、661成對可作高速加/減法計數器2.3.4狀態寄存器(S)狀態寄存器定義號如下:600-647均由電池支持 每個狀態寄存器都能夠帶有若干常開接點和常閉接點,而且在PLC內能夠任意選擇使用。狀態寄存器是使步進式的過程控制容易編制程序的一種軟器件,同步進梯形指令STL組合使用。 在不用步進梯形指令時,狀態寄存器能夠作為普通的輔助繼電器使用(電池支持)。2.3.5數據寄存器(D)數據寄存器定義號如下:700-777三位BCD碼用以存儲數據或參數2.3.6特殊繼電器(SFM) 特殊繼電器是PLC運行過程中的一些狀態標志和參數。⑴M70:RUN(運行監視) M70自動地隨PLC的運行/停止而呈通/斷狀態。M70的接點用于驅動功能指令等。⑵M71:初始化脈沖 在M71剛接通時,M71只給出一個脈沖執行周期。M71的接點用于對計數器、移位寄存器、狀態指示器等進行初始化。⑶M72:100ms時鐘M73:10ms時鐘M72的通斷間隔為100ms,其中50ms通,50ms斷。M73的通斷間隔為10ms,其中5ms通,5ms斷。用計數器對該接點的工作進行計數,可提供一個0.1-99.9秒和0.01-9.99秒的定時器。⑷M76:鋰電池電壓下降鋰電池用于電池支持的繼電器供電,當電池電壓下降時,M76接通,能夠把信號輸給外部指示單元來指示電池電壓下降。⑸M77:全部輸出禁止 在程序使M77工作時,所有輸出繼電器自動斷開,此時,其它的繼電器、定時器和計數器仍保持工作狀態。⑹M470:高速計數控制 如前所述,計數器660和661組成一對高速計數器,根據M470的通/斷條件,分別按下述方式對計數器作計數輸入。 M470接通時:X400作計數輸入,X401作復位輸入,X400和X401的輸入濾波器自動地變為200μs左右,從而能執行2KHz的高速計數。 M470斷開時:PLC內所選用接點可用作計數輸入或用作復位輸入,可是此時由于計數速度取決于PLC執行周期,一般限于幾十赫茲。⑺M471:加/減計數選擇 指定計數器對C660及C661的計數方向 M471=通加法計數 M471=斷減法計數⑻M472:計數開始 在660及661用作高速計數器的情況下,即在M470接通時,使用M472。 M472=通執行計數 M472=斷不執行計數⑼M473:上/下移標志 當計數器和現行計數值由999999變為0或者由0變為999999時,M473接通。在計數器對用作反向計數的情況下,能夠用其它計數器為M473的工作進行計數,從而組成九位計數器。⑽M570:出錯標志 當對功能指令的條件設定線圈設定了錯誤的指令對象器件定義號時,該標志接通。 當設定正確時,該標志斷開。 在使用若干功能指令,它們都有可能影響該標志工作的情況下功能指令每執行一次M570都接通或斷開。⑾M571:進位標志M572:零位標志M573:借位標志 在對現行計數器值執行比較功能指令時,根據”大于”、”小于”或”相等”的具體情況分別使M571-M573工作。例如:比較設定值為”100”時, 當現行計數器值為0-99時,M573接通 當現行計數器值為100時,M572接通 當現行計數器值為101-999時,M571接通進位標志M571還用于功能指令中檢測中斷輸入信息。⑿M574:禁止狀態轉移⒀M575:狀態轉移返回起點標志3、指令功能 JH120系列和JH120H系列共有基本指令20條、步進指令2條和功能指令96條。3.1基本指令3.1.1 LD(取):常開接點與母線連接指令 LDI(取反):常閉接點與母線連接指令 OUT(輸出):線圈驅動指令 LD和LDI指令用于接點與母線相連。另外,在分支開始處,這些指令與后述的AND指令一起使用。 OUT指令是線圈驅動指令。用于驅動輸出繼電器、輔助繼電器、定時器、計數器、狀態繼電器和功能指令,可是不能用來驅動輸入繼電器。指令對象器件:LD、LDI:X、Y、M、T、C、S OUT:Y、M、T、C、S、F圖形表示:說明:并行的輸出指令。如上圖中OUT100之后的OUT450,能夠重復使用任意次。 對于定時器、計數器和功能指令線圈,必須在OUT之后設定合適的常數。常數(K)的設定,需占用一步程序。3.1.2AND(與):常開接點串聯指令 ANI(與非):常閉接點串聯指令 AND(與)和ANI(與非)指令用于接點串聯,串聯接點的數量不限,這個指令能夠連續使用。指令對象器件:X、Y、M、T、C、S圖形表示:說明:在執行OUT指令后,經過接點對其它線圈執行OUT指令,稱為”連續輸出”,如上 圖中的OUT434。連續輸出只要電路設計順序正確,可任意次重復使用。可是若M101與T451和Y434交換,則不能夠。3.1.3OR(或):常開接點并聯指令 ORI(或非):常閉接點并聯指令 OR和ORI指令是用作接點并聯接的指令,當二個以上接點的串聯電路并聯連接時,需用后述的ORB指令。 OR和ORI指令引起的并聯,是從OR和ORI一直并聯到前面最近的LD和LDI指令上,并聯的數量不受限制。指令對象器件:X、Y、M、T、C、S圖形表示:3.1.4ORB(電路段或):分支電路并聯指令 兩個以上接點串聯的電路稱作”串聯電路段”。串聯電路段并聯連接時,在支路始端用LD和LDI指令,在支路終端用ORB指令。 ORB指令是獨立指令,不帶任何器件編號。圖形表示:注意: 多重并聯電路中,若每個串聯塊都用ORB指令,則并聯電路數可不受限制。 ORB指令能夠集中起來使用,可是切記,此時在一條線上LD和LDI指令重復使用數必須少于8次。3.1.5ANB(電路段與):將分支電路的始端與前一個電路串聯連接的指令。 用ANB指令將分支電路(并聯電路塊)與前一個電路串聯。在與前一個電路串聯的時候,用LD與LDI指令作分支電路的始端,分支電路的并聯電路塊完成之后,用ANB指令來完成兩電路的串聯。指令對象器件:無圖形表示:說明:如果多重并聯電路段順次與前一個電路串聯,AND的使用次數能夠不受限制,可是使用的LD/LDI指令數不能超過8次。3.1.6S(置位):置位指令 R(復位):復位指令 這兩個指令用于輸出繼電器、狀態繼電器和輔助繼電器M220-337,用作置位和復位操作。指令對象器件:Y、M200-337、S圖形表示:X401一旦接通,即使再斷開,M202仍保持接通X402一旦接通,即使再斷開,M202仍保持斷開說明:當使用S指令時,線圈用它的自保功能,保持工作狀態,當使用R指令時,其復位被自保。 無論是S指令還是R指令,都可先編入程序,但后執行的指令仍有效。因此當S指令和R指令連續編入,而中間又無其它程序時,X401和X402都接通,此時后面的程序將優先執行。3.1.7PLS(脈沖):微分輸出指令 當輸入信號上升時產生一個寬度為掃描周期的脈沖。指令對象器件:M100-377圖形表示:當X401和X402接通時,M205相應地置位和復位。說明:PLS指令有時可用于計數器移位寄存器復位輸入、置位/復位指令和數據指令輸入等。如果在PLS指令脈沖輸出期間,用轉移指令使PLS指令轉移,則該脈沖輸出仍保持接通。3.1.8RST(復位):計數器和移位寄存器清零指令 RST指令斷開計數器輸出,或使現行值恢復到設定值,也可用來清除寄存器的內容。指令對象器件:M100、120、140、160、200、220、240、260、300、320、340、 360、C(除661外)圖形表示:說明: RST指令在任何情況下都是優先執行的,因此在RST保持輸入時,不再接受計數器輸入或移位輸入。 因為復位電路的程序與移位寄存器的移位輸入電路的程序或與數據輸入電路的程序都無關,因此能夠任意地更改程序的順序或分割程序。分割程序時,如果計數器的輸出指令由轉移或步進梯形接點斷開,就不能達到設定值。由電池支持的計數器和移位寄存器,具有掉電保護功能。在不必再保持計數器或移位寄存器原有功能時,工作開始之前,要使用初始化脈沖M71,使計數器或移位寄存器復位。3.1.9SFT(移位):使移位寄存器中內容作移位的指令 移位寄存器是由16個輔助繼電器組合進行工作的,用16個輔助繼電器的首位編號來代表各移位寄存器。指令對象器件:100、120、140、160、200、220、240、260、300、320、340、 360圖形表示說明:兩個以上移位寄存器縱向連接時,如上圖所示,則要對后級先進行編程,用前級移位寄存器的末位輸出作后級移位寄存器的數據輸入。如果不用SFT指令,則這些輔助繼電器可作普通繼電器使用。另外,還能夠用S/R指令單獨控制M200-377,同時,SFT指令還能夠和這些輔助繼電器一起使用。 每個輸入可按下圖分別編程,其編程順序沒有特殊限制,其它順序程序也能夠插在該程序中間。3.1.10MC(主控):公共串聯接點的連接指令(公共串聯接點另起新母線) MCR(主控復位):MC指令的復位指令 對于連續輸出電路,只要編程的順序不錯,可進行任意次的編程,但對于分支后含有串聯接點的多路輸出電路,則不能直接編程。MC和MCR指令就是用來解決這個問題的。指令對象器件:M100-177圖形表示:說明: 如上例所示,MC100、MC101等的MC接點,是一個應該分別與母線相連的常開接點,與該常開接點相連的其它接點,用LD(LDI)指令連接,即把母線移到MC接點的后面。3.1.11NOP(空操作):刪除一條指令或空一條指令指令對象器件:無器件編號的獨立指令 在修改或增加程序時,如果插入NOP指令,可使步進編號的更改減到最少,另外,能夠用NOP指令來取代已寫入的指令,從而修改電路。 把LD、LDI、ANB、ORB等改成NOP指令時,會引起電路組態發生重大改變。 在執行程序全部清零時,所有指令可看作是NOP。3.1.12CJP(條件跳轉):當輸入接通時跳轉至EJP EJP(跳轉終止):設置條件跳轉目標 條件跳轉指令是用來跳過部分程序,使其不執行的指令,跳轉目的地的八進制編號有64點,其范圍從”700”至”777”。指令對象器件:D700-777圖形表示:關于CJP、EJP指令的一些說明: EJP指令不能在CJP指令之前,否則EJP將不起作用,如果多次使用相同的EJP指令,則只有最后一個EJP指令有效,其它的EJP將不起作用。 如果漏寫了EJP指令,則CJP指令也不起作用。 如果用轉移指令在脈沖輸出執行期間對脈沖指令作轉移處理,則保持產生脈沖輸出。 具有相同轉移目的的各個轉移指令,能夠用相同的編號編程。 如上圖左所示,三個CJP指令具有相同的轉移目的地。 如上圖右所示,D706的轉移區包含在D705的轉移區中,D705的轉移區與D707的轉移區部分重疊。當X406接通時,CJP706、CJP707無效,若X407接通,則CJP707無效。從MC外部到MC外部的轉移:無需考慮MC的工作,這種轉移是可行的。從MC外部到MC內部的轉移:無需考慮MC的工作,這種轉移是可行的,即使與母線相連 的接點是斷開的,仍可將它看作接通狀態,執行轉移后的電 路。從MC內部到MC內部的轉移:與母線相連的接點接通時,轉移能夠執行,而當它斷開時, 轉移無效。從MC內部到MC外部的轉移:若與母線相連的接點接通,轉移能夠,但此時MCR無效。 若斷開,則不執行轉移。從MC內部到其它MC內部的轉移:只要CJP指令所在的主控接通,轉移能夠進行。無論另 一主控是否通斷,都能夠將它重新接通,執行轉移后的 電路。此時CJP指令所在的MCR無效。3.1.13END:程序結束指令 PLC能重復地進行輸入處理、程序執行和輸出處理。 程序結束時,寫入END指令,則立即執行輸出處理,而不再執行后面額外的步驟,而且程序返回第0步。指令對象器件:無器件號的獨立指令4、步進指令 全部順序指令大致可分為通用順序、手動順序、自動順序三種,通用順序主要用于方式選擇。這里簡單介紹步進梯形指令的內容和上述三種順序的處理方法。4.1電路總體組態4.1.1步進梯形指令的目的 步進梯形指令是一種十分有用的指令。使用簡單的編程器,根據說明機器作狀態轉換的圖形,能夠很容易地用這種指令來實現順序設計。 適用于常規繼電器梯形圖進行設計。因此這兩種順序能夠組合使用。 步進梯形指令能夠分別直接用于自動順序、手動繼電器梯形順序和方式選擇電路中。4.1.2輸入和輸出單元的分配 圖4.1.1表示了安裝在機械手上的負載和傳感器,在PLC輸入輸出端分配的編號。上升、下降、右移、左移采用雙電磁閥。一旦下降(右移)輸出接通,即使再斷開,它也能始終保持現行位置。上升(左移)與此相同。圖4.1.1 夾持松開裝置,使用單電磁閥。當夾持輸出時,處于夾持狀態,夾持輸出中斷時,處于松開狀態。 每個工作臂都有上、下限位開關和左、右限位開關。其夾持裝置不帶限位開關,一旦夾持電磁閥導通,就同時驅動PLC內的定時器,設定的時間一到,夾持動作也就完成。4.1.3輸入操作的分配 下面是機器操作方式的實例:手動單一操作:用各按鈕開關來接通或斷開各負載的工作方式返回原位:按下返回原位按鈕時,機器自動返回到它的原位自動步進操作:每按一次啟動按鈕,向前執行一步動作的工作方式單周期操作:機器在原位時,按下啟動按鈕,自動地執行一個操作周期的操作,操作完后機 器停在原位上 如果在操作過程中,按下停止按鈕,則機器停留在該工序上。如果再按下啟動 按鈕,則又從該工序繼續工作,最后停留在原位上連續操作:機器處在原位時,按下啟動按鈕,機器就連續重復工作 如果按下停止按鈕,機器運行到原位,然后停機4.1.4完整的順序組態 下面是手動順序(單一操作,返回原位)和自動順序的完整組態。 圖4.1.2 在選擇操作方式時,常閉接點X500斷開,執行單一操作程序。在選擇其它方式時,常閉接點X500閉合,從而使程序轉移。如果選擇返回原位方式,常閉接點X501斷開,執行返回原位程序。 在執行其它方式的情況下,則常閉接點X501閉合,程序轉移不執行返回原位操作。 自動程序要在啟動按鈕按下時才執行。在供電恢復以后,機器由原位重新啟動時不需要該程序。4.2自動順序程序4.2.1負載驅動圖圖4.2.1是機械手工作中執行各工序的負載圖 圖4.2.1 在第一次下降工序中,下降電磁閥Y430接通。在夾持工序中,夾持電磁閥Y431置位,同時驅動定時器T450。此后執行類似的操作,完成由初始條件到下一個初始條件的一系列操作。 在夾持輸出Y431置位后,保持夾持,直到夾持輸出復位才松開。另一方面,只在每一工序上驅動定時器和其它輸出。如上所述的控制,即一步一步按順序驅動后各負載動作,稱為順序控制或過程步進型控制。這種控制過程,用繼電器符號程序很難實現程序設計。4.2.2轉換條件圖 圖4.2.2表示了各工藝過程轉換的條件。圖4.2.2 在初始條件下,按下啟動按鈕,過程轉換為第一次下降過程。隨著下降電磁閥的工作,機械臂下降,在到達下限位置時,下限位開關X401接通,工藝轉為夾持過程。因為定時器T450與夾持輸出同時工作,因此在定時器接點接通以后,工藝轉為第一次上升過程。此后,用類似的方法完成一系列工藝過程的轉換。4.2.3狀態轉換圖 圖4.2.3是狀態轉換圖。它由負載驅動圖和轉換條件圖組合而成。圖中每個工藝過程,都標有狀態指示器的編號。狀態指示器的編號可在S600-S647范圍內選用,但其編號不一定要如下圖所示呈連續排列。只要根據機器操作的工藝規范準備好狀態轉換圖,就能夠進行簡單的編程,而不必先設計常規的繼電器順序。圖4.2.3說明:1.初始狀態 指示初始化條件的初始狀態在圖中用雙線框表示,初始狀態的置位用返回原位指令。2.轉換啟動 特殊輔助繼電器M575用于轉換啟動。按下啟動按鈕時輔助繼電器接通,建議與原位條件串聯。3.程序舉例上述工藝過程的編程如下:STL600STL603R431LD575OUT432OUT451S601LD402K1STL601S604LD451OUT430STL604S607LD401OUT433STL607S602LD403OUT432STL602S605LD402S431STL605S610OUT450OUT430STL610K1LD401OUT434LD450S606LD404S603STL606S6004.狀態器的功能 當狀態器(Sn)接通,則輸出Y△△△和Y000接通(如圖4.2.4(a))。如果轉換條件X□□□瞬時接通,則狀態指示器(Sm)接通,同時Y***接通(如圖4.2.4(b))。與此同時,Sn停止工作,輸出Y△△△斷開。可是,此時由置位指令驅動的輸出。Y000仍保持工作狀態。在由狀態(Sn)轉換到狀態(Sm)一次執行周期瞬間中,兩個狀態器都接通。圖4.2.4 圖4.2.5給出了狀態轉換圖的一個實例 每個狀態器都有”對負載的驅動處理”、”指定轉換的目的地”和”給出轉換條件”這三種功能。下圖左是用呈繼電器順序方式的步進梯形圖表示的狀態轉換圖。圖中STL指令為常開接點。用LD(LDI)指令編程,使初始接點連接到STL接點上。一旦狀態器(Sm)經過STL接點(Sn)置位,Sn自動復位,因此STL指令還有轉換的原狀態自動復位的功能。圖4.2.55.STL電路程序 圖4.2.6表示了如何依據狀態轉換圖或步進梯形圖對PLC進行編程的方法。 如圖所示,能夠經過STL接點直接驅動線圈,或經過其它接點來驅動線圈。 STL接點除了并聯分支/接點的情況下,基本上都是與母線相連的。 因為使用STL指令時,LD點被右移,因此在需要把LD點返回到原母線上時,需用RET指令。應注意:在分列STL電路結束時,要寫入RET指令。圖4.2.6使用過程中應注意的問題:1.雙路輸出的處理 只有STL接點接通時,并在STL接點由通到斷的一個執行周期內,才執行STL電路驅動的電路塊,并相應地接通/斷開該電路塊的輸出。STL接點斷開時,不執行任何操作,這與轉移條件的情況相同,當然也不執行任何輸出處理。 另外,如果在STL接點后,編制計數器程序,則只有在STL接點閉合時,計數才能復位。2.狀態器的處理 STL指令只對狀態器S有效,能用于同一個狀態器的STL指令的次數只限于一次(不包括后述的”并行/接合”)。能夠用與普通繼電器相同的方法,將LD、LDI、AND、ANI、OR、ORI、OUT、S等指令,應用于狀態器S中。STL接點之后的狀態器的輸出指令,只有S指令和R指令是有效的。3.狀態器和MC/CJP指令 在STL接點之后,不能使用MC指令和MCR指令,但能夠用CJP指令和EJP指令。4.轉換源不復位的轉換方法 轉換源狀態器能夠在不復位的情況下,自動地轉換到其它狀態器所指示的狀態中。4.3方式選擇的通用順序4.3.1狀態的初始化圖4.3.1a.初始狀態置位 按下返回原位按鈕,則表示機器初始化條件的初始狀態器(圖4.3.1中的S600),在返回原位方式情況下置位,在單一操作方式情況下復位。說明:初始狀態器有如下作用: 按圖4.3.2所示的啟動按鈕時,其工作狀態由S600轉換為S601,此后,隨著機器工作的進展,依次進行轉換。當最后工序完成之后,S600再次置位。 圖4.3.2 在依次操作期間,即使誤按了啟動按鈕,也不可能作另一次啟動,因為此時S600已處于不工作狀態。b.中間狀態器的復位 處于中間工序的狀態器要用手動作復位操作。具體有單一操作,返回原位。狀態器由電池支持,去掉電情況下仍保持掉電前的條件。圖4.3.1中K670、K103的功能指令,可使中間狀態器復位。說明:如果狀態器要在電源恢復供電時,以掉電前條件開始工作,則不需要圖4.3.1中的71。此時,由置位指令驅動的輸出繼電器就要經過由電池支持的輔助繼電器M300-377來驅動。圖4.3.34.3.2狀態轉換啟動 在自動操作(步進、單周期、連續操作)期間,按下啟動按鈕,輔助繼電器M575工作,特別在執行自動程序時,其自保持電路工作,輔助繼電器M575一直保持工作到停機按鈕按下為止。另一方面,輔助繼電器M100工作,用以檢查機器是否處于原位。當M575和M100都接通時,從初始狀態器開始進行轉換。圖4.3.44.3.3狀態器轉換禁止 激勵特殊輔助繼電器M574,并用步進梯形指令控制狀態器轉換時,狀態器的自動轉換就被禁止。圖4.3.5 當按下啟動按鈕時,M101產生脈沖輸出,使M574斷開,在單周期工作期間,按下停止按鈕時,M574自保持,操作停止在現行工序。 當按下啟動按鈕時,從現行工序重新開始工作。 在步進方式時,M574始終工作,此時,狀態轉換被禁止。 按下啟動按鈕時,狀態轉換禁止立即復位,進行后工序處理。 在手動方式(單一操作,返回原位)情況下,禁止進行狀態轉換。在手動方式復位之后,按下啟動按鈕,則狀態轉換禁止復位。 PLC啟動時,用初始化脈沖M571使M574自保持,以此禁止狀態轉換,直到按下啟動按鈕。說明:輸出聯鎖 在狀態器轉換禁止期間,現行工作狀態器保持接通。 例如下圖中S620接通,使Y530接通,當左行到左限位時狀態器轉換,Y530斷開。可是,如果狀態轉換被禁止時,則Y530將保持接通,為了防止這種現象,Y530的驅動電路由左限位開關來切斷。4.4手動操作順序 手動操作方式由于不需要任何復雜的順序控制,因此可用常規繼電器順序方法來設計電路。4.4.1單一操作程序(圖4.4.1(a)) 按下夾持按鈕時,夾持輸出Y431自保,只有按下松開按鈕時,Y431才會復位。 按下上升按鈕,上升輸出Y432保持接通,按下下降按鈕,下降輸出Y430保持接通。 在上限位按下左行按鈕,左行輸出Y434保持接通。 在上限位按下右行按鈕,右行輸出Y433保持接通。圖4.4.14.4.2返回原位程序(圖4.4.1(b)) 在執行返回原位程序時,為謹慎起見,使非工作負載復位。同時按照安全操作的原則激勵各負載。 通用程序和手動程序及自動程序如圖4.4.2所示。圖4.4.20LDX50130ANDX50360CJP70190SS6031ANDX50531ORX50261LDX50591STLS6032SS60032ORX50062SM20092OUTY4323LDX50033ORX50163LDM20093LDX4024RS60034ORM7164RY43194SS6045LDX50035ORM57465RY43095STLS6046ORX50136ANIM10166OUTY43296OUTY4337ORM7137OUTM57467ANDX40297LDX4038OUTF67138LDIX50068RY43398SS6059K60139CJP70069OUTY43499STLS60510OUTF67240LDX41270ANDX404100OUTY43011K61041ORY43171RM200101LDX40112OUTF67042ANIX40772EJP701102SS60613K10343OUTY43173LDX506103STLS60614LDX50444LDX40574ORM102104RY43115ANDM57545ANIY43075OUTM102105OUTT45116ORX50646OUTY43276MCM102106K117ANIX50747LDX41077STLS600107LDT45118LDX50248ANIY43278LDM575108SS60719ORX50349OUTY43079ANDM100109STLS60720ORX50450LDX40680SS601110OUTY43221ANB51ANIY43381STLS601111LDX40222OUTM57552ANDX40282OUTY430112SS61023LDX40253OUTY43483LDX401113STLS61024ANDX40454LDX41184SS602114OUTY43425ANIY43155ANIY43485STLS602115LDX40426OUTM10056ANDX40286SY431116SS60027LDX50657OUTY43387OUTT450117RET28PLSM10158EJP70088K1118MCRM10229LDX50759LDIX50189LDT450119END說明: 掉電后的重新啟動 在恢復供電之后,從原位重新開始工作時,不需要第73-76步和118步。 當從現行條件開始重新啟動時,在啟動按鈕按下之前,這些程序對于禁止自動輸出是十分必要的。可是此時,由于中間狀態器不復位,而需要刪去第7步的ORM71。4.5多流程的處理4.5.1多流程的組態圖4.5.1多流程的組態(a)單一流程 沒有必要一定要按工藝流程的次序對狀態器標準編號(其它流程也是如此)。另外,能夠用其它流程的狀態器聯鎖流程轉換條件來執行相關控制。(b)選擇的分支/接合 流程用于進行多流程的分支選擇。(c)并行的分支/接合 流程用于多流程同時運行的分支。(d)跳躍/重復 該流程用于部分流程跳躍或重復運行。 任何復雜的流程,都能夠用上面四種的組合來表示。4.5.2選擇的分支/接合 圖4.5.2是選擇分支/接合的流程圖和梯形圖,可選擇多分支中的任意一個分支作選擇執行。應注意,此時不允許多流程同時轉換。圖4.5.2 狀態器S602或狀態器S604置位時,狀態器S601自動復位。 狀態器S606由狀態器S603或S605置位,轉換時的原狀態器S603或S605自動復位。STL601STL602LD403STL605OUT431OUT432S606OUT435LD401LD402STL604LD406S602S603OUT434S606LD404STL603LD405STL606S604OUT433S605OUT436說明:編程方法 用一個帶集中接點的STL接點,編制全部輸出程序。對所有STL接點,按編號順序編制起始程序。4.5.3并行的分支/接合 圖4.5.3是一個多流程先同時分支運行然后再接合的實例:只有在狀態器S603和S605兩者都完成工作之后,狀態器S606才置位,且轉換后原狀態器S603和S605同時復位。連接使用STL指令(限于八次以內),則意味著作串聯連接。 圖4.5.3 只有狀態器的置位指令,才對后面的串聯線圈有效。一旦使用RET(返回)指令,狀態器便返回到母線。STL601S603OUT435OUT431STL603STL603連續使用表示兩LD401OUT433STL605者并行工作S602STL604LD404S604OUT434S66STL602OUT434STL606OUT432LD403OUT436LD402S605說明:編程方法 接合處各狀態器用S指令編程,在上述例子中,與并行分支/接合相應,STL603和STL605在程序中編兩次。4.5.4跳躍和重復圖4.5.4 當X500接通時,S601S603重復工作 當X500斷開、X501接通時,跳過S605和S606,即S605和S606不工作。說明:轉移和跳躍 此處所述的跳躍與轉移指令是不同的。 某個狀態跳躍,取決于該狀態的轉換條件。 下面的例子中,根據計數器C460的設定值,其狀態器S602S604部分要進行五次重復操作,然后轉換到狀態器S605。STL601S603LDI460LD605OUT431STL603SND405RST460LD401OUT433S602LD604S602LD403LD460OUT460STL602S604AND404K4OUT432STL604S605STL605LD402OUT434RETOUT435 圖4.5.5說明:計數器電路的處理 記住在計數器電路編程前,要使用RET指令。 如果不插入RET指令,就不能達到設定值,因為在計數器復位(S605接通)時,計數輸入604斷開,得到的是轉移操作方式。4.5.5程序實例圖4.5.6LD71OUT451OUT455OUT671K1K1K601LD451STL607OUT672S603OUT436K611STL603OUT456OUT670OUT432K4K103OUT452LD456S600K1S610STL600LD452STL610LD400S604OUT437S601STL604OUT457STL601OUT433K2OUT430OUT453STL606OUT450K1STL610K1LD453LD455LD450S611AND457AND500STL605S611S602OUT434STL611LD450OUT454OUT530ANI500K2OUT550S605LD454K3S607S606LD550STL602STL606S600OUT431OUT435RET說明:(1)分支接合數量的限制 選擇分支的數量理論上是沒有限制的。實際上,要受狀態器數量的限制。可是,在并行分支中,接合點處還有下述限制: 當接合狀態器S622呈下圖方式工作時,作自動復位的轉換源狀態器能夠多達八個。可是,其余的各個狀態器則要求做程序復位。狀態器S620及S621只能經過程序復位。圖4.5.7(2)狀態器的重迭使用 帶轉移指令不同時工作的多流程,能夠經過多流程識別,采用相同的狀態器編號。如圖4.5.8(a)所示,在由轉移指令分隔和不同時工作的多流程中,其狀態的編號能夠重迭使用。 轉移前已經用過的狀態器,需要完全復位。(3)時間輸出順序 在每個狀態的工作時間已經超出正常值時,可按圖4.5.8(b)所述方法實現應急停止輸出。圖4.5.85、功能指令 利用前面介紹的基本順序指令和步進梯形指令,可編制幾乎所有的普通應用程序。 JH120系列的PLC還有96條功能指令,用于編制其它特殊程序,進行諸如高速處理和數據傳輸、計數器特殊應用、算術運算、模擬數據處理等,從而擴大了應用范圍。5.1功能指令表 下表列出了JH120系列96條功能指令,按其功能進行了分類。5.1.1數據傳送指令(17條)指令編碼功能K27寫K(常數)至Y、M、C(十進制)K28寫K(常數)至Y、M、S(八進制)K29將X、Y、M、S傳送至Y、M、S(N位二進制)K33寫K至T、C、D(3位BCD數)K34將X、Y、M、S寫入T、C、D(13位BCD數)K35將T、C、D之當前值讀入Y、M、SK36將X、Y、M、S寫入DC(3位BCD數)K37將D之當前值讀至Y、M、S(3位BCD數)K38將K寫至N個D中K39將D之當前值送至N個D中K51將D之當前值送至另外T、C、D(3位BCD數)K52間址傳送(D)→DK53間址傳送D→(D)K54間址傳送(D)→(D)K104將260273寫入CK105將C的當前值讀進260273K109將Kl送240253Kh送2602735.1.2算術運算指令(29條)運算方法指令編碼功能運算數據類型加K55D1+K+Cy=D23位十進制K56Di+1Di+AhAl+Cy=Dj+1Dj6位十進制K57D1+D2=D33位十進制K58D1+D2+Cy=D33位十進制K59Di+1Di+Dk+1Dk+Cy=Dj+1Dj6位十進制K60D1+D2=D33位八進制K61加1運算:D+1→D3位十進制K62加1運算:Di+1Di+1→Di+1Di6位十進制K63加1運算:D1+1→D3位十進制法K64加1運算:C+1→C3位十進制減K66D1KBr=D23位十進制K67Di+1DiAhAlBr=Dj+1Dj6位十進制K68D1D2=D33位十進制K69D1D2Br=D33位十進制K70Di+1DiDk+1DkBr=Dj+1Dj6位十進制K71D1D2=D33位十進制K72減1運算:D1→D3位十進制K73減1運算:Di+1Di1→Di+1Di6位十進制K74減1運算:D1→D3位十進制K75減1運算:C1→C3位十進制法K87確定運算結果存放形式補碼或絕對值乘K77Di×K=Dj+1Dj3位十進制K78Di+1Di×AhAl=Dj+3Dj+2Dj+1Dj6位十進制K79Dj×Dk=Dj+1Dj3位十進制法K80Di+1Di×Dk+1Dk=Dj+3Dj+2Dj+1Dj6位十進制除K81Di÷K=Dj\Dj+1(余數)3位十進制K82Di+1Di÷AhAl=Dj+1Dj\Dj+3Dj+2(余數)6位十進制K83Di÷Dk=Dj\Dj+1(余數)3位十進制法K84Di+1Di÷Dk+1Dk=Dj+1Dj\Dj+3Dj+2(余數)6位十進制5.1.3高速I/O處理指令(13條)指令編碼功能K00(或K100)全部輸入點刷新K02(或K102)全部輸出點刷新K101部分輸入點刷新K112檢測X400輸入上升沿(置位)K113檢測X400輸入上升沿(復位)K114檢測X401輸入上升沿(置位)K115檢測X401輸入上升沿(復位)K122測量X402脈沖信號寬度K123測量X403脈沖信號寬度K124X400脈沖信號計數K125X401脈沖信號計數5.1.4復位指令(15條)指令編號功能K10(或K110)M473復位K11(或K111)C660復位K14進位標志置位K15進位標志復位K16零標志置位K17零標志復位K18借位標志置位K19借位標志復位K26指定元件同時復位K46數據寄存器零檢驗K48指定位清0K116禁止用X401輸入信號作計數器對高數計數復位5.1.5其它功能指令(13條)指令編碼功能K04警戒定時器刷新K49數據變換K85讀入模入/模出單元數據(A/D轉換)K86模入/模出單元數據寫出(D/A轉換)K88數據寄存器BCD碼檢驗K117用于自動重裝的數據比較傳送K118自動重裝有效K119設置高速輸出表K120禁止獨立的高速輸出K121允許同步高速輸出K130寄存器移位K131BCD數據換成二進制K132二進制數據換成BCD數5.2表示格式 圖5.2.1是功能指令的表示格式,其中設定線圈的設定條件含義,隨功能指令的不同而不同。圖5.2.1 PLC內的X、Y、M、T、C、S等各個接點,用于驅動輸入,不但能夠用作單個接點,而且也能夠用作由多個電路組合成的組合電路。 功能指令的執行時間,等于設定線圈的執行時間與執行線圈的執行時間之和。 在任何一種情況下,執行時間都能夠在輸入接通時刻和輸入斷開時刻之間變化。說明:⑴設定線圈的作用 執行線圈用其后的K編號來定義功能指令的內容。而設定線圈要按各功能指令,給出不同的含義。⑵如果多次使用功能指令,且已經設定了各設定線圈,則在設定條件相同的情況下,后面各功能指令的設定線圈能夠省略。5.3數據傳送指令5.3.1F670K27傳送十進制常數至Y、M、S指令對象器件:Y030Y547 M100M377 S600S647執行條件接通時,數據傳送到指定的傳送目的地。如果執行條件斷開,則不執行處理,且M570斷開。器件編號出現設定錯誤時,錯誤標志M570接通。且不執行處理。標題編號最高位有效數應為0。如果該數不為0,則M570接通,其結果不執行本指令。如此例中的M360,不能改為M361等。傳送的位數范圍為13位,如果超出此范圍,則出現錯誤,使M570接通,且不執行傳送。在三位數傳送時,如果設定的標準編號中,第三位數在對象器件之外,則M570接通,且不執行傳送。如設定由M370開始,則第三位數已超出范圍。T650657(0.01秒時間)的常數處理K12.3→12.30seeK123→1.23see向具有十進制小數點的常數計數器/數據寄存器傳送時,其十進制小數點能夠略去。5.3.2 F670K28傳送三位八進制常數指令對象器件:Y030547 M100M377S600S647執行條件接通時,數據傳送到指定的傳送目的地,執行條件斷開時,不執行處理,且570斷開。如果器件編號設定出現錯誤,錯誤標志M570接通,且不執行傳送指令。標題編號的最高位有效數應為0,如果不為0,則M570接通,且不執行傳送指令。其常數范圍為0377(八進制常數),如果大于400(八進制),則M570接通,且不執行傳送,此時,八進制小數點能夠略去。數據格式如下所示:5.3.3 F670K29將X、Y、M、S傳送至Y、M、S指令對象器件傳送源:X、Y、M、S 傳送目的地:Y、M、S執行條件接通時,數據傳送至指定的傳送目的地。 執行條件斷開時,不執行處理,M570保持斷開。如果出現器件編號設定錯誤,錯誤標志M570接通,且不執行本指令。傳送的位數范圍為116位,超出該范圍,錯誤標志接通,且不執行本指令。如果傳送源或傳送目的地器件編號超出范圍(如Y超過Y547、M超過M377等),則傳送終止。此時,M570保持斷開。如上例中傳送目的器件編號為Y545,則傳送3位后傳送中止,但M570仍斷開。如果在傳送期間,傳送源或傳送目的地器件出現非指令對象器件,則不執行傳送。此時若M570斷開,則繼續執行傳送。數據格式如下所示:5.3.4 F670K33十進制常數(3位)寫入現行值寄存器指令對象器件:T、C、D執行條件接通時,數據寫入指定的寄存器中,執行條件斷開時,不執行處理,M570保持斷開。如果傳送目的地器件編號出現設定錯誤,錯誤標志M570接通,且不執行該寫入指令。數據格式如下:注:定時器常數的處理⑴0.1sec定時器050057 450457 550557K999999secK99.999.9secK0.10.1sec⑵0.01sec定時器650657K9999.99secK10.01sec(設定時不帶十進制小數點)K99.099sec,K1.01sec(設定時帶十進制小數點)5.3.5F670K34將C、Y、M、S寫入T、C、D(13位BCD)指令對象器件傳送源:X、Y、M、S 傳送目的地:T、C、D執行條件接通時數據傳送至指定的傳送目的地,執行條件斷開時,則不執行處理,M570仍保持斷開。如果器件編號出現錯誤,則M570接通,不執行處理。在三位傳送中,第三位是非指令對象器件時,M570接通,且不執行處理。F673指定的轉移格式用來確定傳送數據的位數和位置標志。位數和位置標志K0000010-2K100010-10K20010000K30101000K41020000K500010-110-2K60010010-10K7010110000K8102101000K90010010-110-2K10010110010-10K1110210110000傳送源器件標題編號所示的數值與F673所指定的格式有關,如F671所指定器件的內容為123時,則在F673所指定的各種轉移格式時其值為:K0K1K2K3K4K5K6K7K8K9K10K110.030.33303000.232.3232301.2312.31235.3.6F670K35將T、C、D之當前值讀入Y、M、S指令對象器件轉移源:T、C、D轉移目的地:Y、M、S把定時器、計數器的數據寄存器,或把現行數據寄存器的內容讀入Y、M、S。F673指定現行數據寄存器哪一位的多大數要讀。傳送目的地編號中出現任何設定錯誤時,M570接通,不執行該指令。在傳送目的地的標題地址處,最低位要設置為”0”,如果不是0,則M570接通,且不執行指令。F673所指定的轉移格式和傳送目的地所得到數據的位數關系如下:轉移格式位數及及位置標志轉移源中的值目的地中的值轉移源中的值目的地中的值K0000010-2123001.230.03K100010-100000.2K200100000301K301010000200K410200000000K500010-110-2010.23K60010010-103.01.2K70101100002301K81021010001200K90010010-110-23.001.23K10010110010-1023.01.2K111021011000012301偏置量不隨F673所指定的格式變化5.3.7F670K36將X、Y、M、S寫入D(3位BCD)指令器件對象傳送源:X、Y、M、S 傳送目的地:D12位BCD數據從標題編號傳送到數據寄存器中執行條件接通時,傳送該數據執行條件斷開時,不執行處理,且M570斷開如果出現器件編號/數據寄存器編號設定錯誤,錯誤標志接通,不再執行該指令傳送源標題編號的最高位有效數應指定為”0”。如果不是0,M570接通,不執行指令輸入不是BCD格式,M570接通,不執行指令正常執行處理時M570斷開5.3.8F670K37將D之當前值寫至Y、M、S(3位BCD)指令對象器件傳送源:D 傳送目的地:Y、M、S執行條件接通時,傳送數據,執行條件斷開時,不執行處理,且M570保持斷開如果器件編號/數據寄存器編號出現設定錯誤,則M570接通,且不執行本指令傳送目的地標題編號的最高位應設定為0,如果不為0,M570接通,不執行本指令如果部分數據處于傳送目的地指令對象器件之外,M570接通,不執行本指令正常執行處理時,M570斷開5.3.9F670K38將K寫至N個D中指令對象器件:D把常數數據傳送到數據寄存器,寄存器的地址范圍從F673所指定地址到N1個向前地址,即常數→(D),(D+1),...,(D+N1)執行條件接通時,執行傳送指令。執行條件斷開時,不執行處理,且M570保持斷開如果數據寄存器標題地址設定出現錯誤,則M570接通且不執行指令傳送次數為164,傳送次數為0或超出時,M570接通,且不執行處理常數的十進制小數點略去5.3.10F670K39將D之當前值送到N個D中指令對象器件:DD1指定的數據寄存器內容傳送到D2指定的標題地址和從D2開始的N個數據寄存器中執行條件接通時,執行傳送,執行條件斷開時,不執行處理如果數據寄存器編號出現設定錯誤,錯誤標志M570接通,且不執行處理傳送次數為164傳送次數超出64時,M570接通,且不執行處理5.3.11F670K51將D之當前值送到T、C、D(3位BCD)指令對象器件:T、C、D執行條件接通時,執行指令。執行條件斷開時,不執行處理。如果轉移源編號和傳送目的地編號設定出現錯誤,M570接通,且不執行處理。只是在每個傳送源和傳送目的地都是定時器時,需要用傳送源/傳送目的地格式。如果傳送格式設定出現錯誤,則M570接通,且不執行處理。傳送目的地格式是K11或K10。5.3.12F670K52間址傳送(D)→D指令對象器件:D700777執行條件接通時,執行傳送.執行條件斷開時,不執行處理。如果數據寄存器編號設定出現錯誤,則錯誤標志M570接通,且不執行處理。間接指定的寄存器中的數據與數據寄存器編號不一致時,M570接通,且不執行處理。5.3.13F670K53間址傳送D→(D)指令對象器件:D700D777執行條件接通時,執行傳送。執行條件斷開時,不執行處理。如果數據寄存器編號設定出現錯誤,則錯誤標志M570接通,且不執行處理。間接指定的寄存器中的數據與數據寄存器編號不一致時,M570接通,且不執行處理。5.3.14F670K54間址傳送(D)→(D)指令對象器件:D700777執行條件接通時,執行傳送。執行條件斷開時,不執行處理。如果數據寄存器編號設定出現錯誤,則錯誤標志接通,且不執行處理。間接指定的寄存器中的數據與數據寄存器編號不一致時,M570接通,且不執行處理。5.3.15F670K104將M260M273寫入C指令對象器件:數據源M260~M273(BCD三位數) 數據傳送目的地:計數器的現行值寄存器(C060667)輸入接通時,執行轉移。此時,計數器輸出接點不變化。如果任一計數器編號出現設定錯誤,或各BCD數字超過”9”,錯誤標志M570接通,且不執行傳送如果輸入斷開,則不執行傳送,錯誤標志M570斷開先把需傳送的數據設定到輔助繼電器M260273中5.3.16F670K105將C的當前值讀進M260~M273指令對象器件:數據源:計數器(C060~667) 數據傳送目的地:M260M273輸入接通時,執行傳送。計數器編號出現設定錯誤時,錯誤標志M570接通,指令停止執行。輸入斷開,不執行處理,且M570斷開。傳送的數據是三位BCD碼,該數據最低位數是在M260,最高位數在M273。5.3.17F670K109將KL送M240M253,KH送M260M273。指令對象器件:M240--M253 M260--M273輸入接通時,執行傳送指令。輸入斷開,則不執行處理。把由F671設定的十進制常數作為三位BCD數據傳送到M240M253中。(此時,M254M257不能作為一般輔助繼電器使用。)把由F672設定的十進制常數作為三位BCD數據傳送到M260M273中。(此時,M274M277不發生變化,M260273不能作一般輔助繼電器使用。)5.4數據比較指令5.4.1F670K40將K與T、C、D之當前值比較(三位BCD數)指令對象器件:T、C、D700777 由F671設定十進制常數,并將該常數與由F672指定的定時器或計數器現行值作比較,或者由F672指定的數據寄存器內容比較。根據”Great(大于)”、”Small(小于)”或”Coincidence(一致)”的比較結果,進位、零位、借位各標志相應工作。執行條件接通時,執行比較。執行條件斷開,不執行處理。如果T、C和D各指令對象器件的編號設定出現錯誤,則M570接通,且不執行處理。此時571573保持斷開。下表列出各標志的工作:F670輸入條件設定F672比較結果錯誤標志570進位標志571零位標志572借位標志573OFFOFFOFFOFFOFFONErrorONOFFOFFOFFONO.K.K<SOFFONOFFOFFONO.K.K=SOFFOFFONOFFONO.K.KSOFFOFFOFFON對于計數器和寄存器,帶有十進制小數點的常數時,這種十進制小數點無效。定時器T650657(0.01秒定時器)的常數處理 K12.3秒→12.3秒 K123→1.23秒5.4.2F670K41--T、C、D當前值與X、Y、M、S比較指令對象器件:(1)T、C、D (2)X、Y、M、S偏置值(12.3)加到1~3位數的BCD輸入(如45),使101、100等項或57與定時器、計數器的現行值進行比較。 用與F670K34格式相同的方法設定比較格式,用以確定輸入信號的位數和位置標志。執行條件接通時,執行比較,條件斷開時,不執行處理。如果T、C、D等指令對象器件編號設定出現錯誤,則M570接通,且不執行處理。此時M571-M573保持斷開。如果傳送格式或偏置格式設定出現錯誤,則M570接通,且不執行處理。要注意,標題器件編號的1-3位BCD輸入,其最高位應設定為0,如果該值不為0,則M570接通,不執行指令。對從Y430起始的三位BCD輸入,Y430-Y437和Y440-Y443共12點將成為指令對象器件。下表列出了各標志工作指示F670輸入條件設定F672比較結果錯誤標志570進位標志571零位標志572借位標志573OFF------OFFOFFOFFOFFONError---ONOFFOFFOFFONO.K.S1<S2OFFONOFFOFFONO.K.S1=S2OFFOFFONOFFONO.K.S1S2OFFOFFOFFON當使用K7格式時,輸入X400-X403作為個位數,而X404-X407作為十位數,余此類推。5.4.3F670K42--C、D當前值與X、Y、M、S比較(三位BCD數)指令對象器件:(1)D700-777、C (2)X、Y、M、S 計數器/數據寄存器的數據與BCD三位輸入值進行比較執行條件接通時,執行比較,執行條件斷開時,不執行處理。如果計數器/數據寄存器編號設定出現錯誤,則M570通,且不執行處理。如果輸入數據不是BCD碼,則M570通,且不執行處理。下表列出了各標志的工作指示F670輸入條件設定F672比較結果錯誤標志570進位標志571零位標志572借位標志573OFF------OFFOFFOFFOFFONError---ONOFFOFFOFFONO.K.S1<S2OFFONOFFOFFONO.K.S1=S2OFFOFFONOFFONO.K.S1S2OFFOFFOFFON5.4.4F670K43--T、C、D當前值與3位BCD數A和B取值范圍比較指令對象器件:T、C、D700-777執行條件通時,執行比較,條件斷開時,不執行處理。如果器件編號設定出現錯誤,則M570通,且不執行處理。設定數據時,A要等于或小于B,如果A大于B,則只同A比較,此時,M571或M573接通。下表列出了各標志的工作指示F670輸入條件設定F672比較結果錯誤標志570進位標志571零位標志572借位標志573OFF------OFFOFFOFFOFFONError---ONOFFOFFOFFONO.K.B<現行值OFFONOFFOFFONO.K.A≤現行值BOFFOFFONOFFONO.K.A>現行值OFFOFFOFFON5.4.5F670K44--C、D當前值與6位BCD數A和B取值范圍比較指令對象器件:D700-777、C 這是一個范圍比較指令,它取一對兩個連續的數據寄存器或計數器作為六位數據寄存器或計數器。在上例中,六位數的D760和D761變為指令對象器件。執行條件接通時,執行比較,執行條件斷開,則不執行處理,且M570-M573都斷開。數據寄存器和計數器編號的低位數字必須是偶數。如果設定為奇數,M570接通,不執行處理。在設定數據值時,A要等于或小于B,如果A大于B,則只執行A與數據寄存器或計數器值的比較。器件編號設定出現錯誤時,M570接通,不執行處理。下表列出了各標志的工作指示F670輸入條件設定F672比較結果錯誤標志570進位標志571零位標志572借位標志573OFF------OFFOFFOFFOFFONError---ONOFFOFFOFFONO.K.B<DOFFONOFFOFFONO.K.A≤D<BOFFOFFONOFFONO.K.A>DOFFOFFOFFON5.4.6F670K45--C、D當前值與3位C、D當前值比較(3位BCD數)指令對象器件:D700-777、C執行條件接通時,執行比較,執行條件斷開時,不執行處理。計數器或數據寄存器編號設定出現錯誤時,M570接通,不執行處理。下表列出了各標志的工作指示F670輸入條件設定F672比較結果錯誤標志570進位標志571零位標志572借位標志573OFF------OFFOFFOFFOFFONError---ONOFFOFFOFFONO.K.S1>S2OFFONOFFOFFONO.K.S1=S2OFFOFFONOFFONO.K.S1<S2OFFOFFOFFON注意:執行與常數K比較的指令時,上述的操作要顛倒進行,即: F671=KF672=D、C5.4.7F670K106--C當前值與3位BCD數A和B取值范圍比較指令對象器件:計數器(C060-C667) 三位十進制、二點輸入接通時,執行比較,輸入斷開時,不執行處理,此時,M571-M573斷開。如果計數器編號設定出現錯誤,則M570接通,不執行指令,M570-M573斷開。對于設定值,B要等于或大于A,如果A大于B,則將A與計數器現行值比較。5.4.8F670K107--C當前值與M260-M273比較指令對象器件: 計數器(C060-C667) BCD數據(M260-M273)輸入接通時,執行比較,輸入斷開,不執行處理,且M570-M573都斷開。如果計數器編號設定出現錯誤,或BCD數據出現錯誤(即每位數超過9),M570接通,且不執行處理。此時,M571-M573都斷開。說明:標志處理 多次使用比較指令時,該標志每更改一次,就執行一次比較指令。 在把比較數據輸出到不同編號的輔助繼電器中作數據比較時,對每個比較指令都能得到”大于”、”小于”或”一致”的結果。應用實例1簡單定位控制 在本例中,電動機以高、低兩級工作速度控制機器的移動距離。 經過與X500--X513輸入相連的三位數字開關,可靈活設定總的移動距離。 按照比較指令F670K109,經過F670K109產生低速輸出常數,用該常數來設定低速工作距離。5.4.9F670K108--C當前值與6位BCD數A和B取值范圍比較指令對象器件: 計數器:(C060-C667) 十進制六位數常數:2點輸入接通,執行比較指令,輸入斷開,不執行處理,且M571-M573斷開。如果計數器編號設定出現錯誤,或者指定的計數器編號不是偶數,M570接通,不執行指令,此時M571-M573斷開。設定值要求B大于或等于A,如果A大于B,則A與計數器現行值比較。六位數計數器的編程方法 成對計數器C660/661,可有效地使用六位數計數器的范圍比較指令,在普通三位數遞減計數器的情況下,用下述方法執行縱向連接,能夠組成一個六位數遞減計數器(串聯計數器),它也能使用這種范圍比較指令。5.5算術運算指令5.5.1F670K55---加法D1+K+Cy=D2指令對象器件:D700-777三位數BCD執行條件接通時,執行下述計算執行條件斷開時,不執行處理,M570斷開。操作數寄存器編號和計算結果寄存器編號設定的為非指令對象器件時,不執行計算,M570接通。計算中出現
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- JG/T 462-2014平開門和推拉門電動開門機
- JG/T 396-2012外墻用非承重纖維增強水泥板
- JG/T 353-2012工業滑升門
- GB/T 9104-2022工業硬脂酸試驗方法
- DZ/T 0124-1994水文地質鉆孔數據文件格式
- DZ/T 0086-1993深層模擬記錄地震儀通用技術條件
- DZ/T 0047-1993水文水井鉆機技術條件
- DZ 44-1986城鎮及工礦供水水文地質勘察規范
- CJ/T 234-2006垃圾填埋場用高密度聚乙烯土工膜
- CJ/T 199-2004燃燒器具用不銹鋼給排氣管
- GB/T 3620.1-2016鈦及鈦合金牌號和化學成分
- GB/T 13295-2013水及燃氣用球墨鑄鐵管、管件和附件
- GB 17565-2007防盜安全門通用技術條件
- 新生放棄入學資格申請表(模板)
- 社區工作聯系函700字
- 供應商服務商管理辦法
- 天然氣管道運輸外文文獻
- 新教材 人教B版高中數學必修第四冊 第十一章 立體幾何初步 精品教學案(知識點考點匯總)
- 營銷策劃工作項目內容明細表
- 人教版六年級畢業考試卷數學講解學習
- 最新國家開放大學電大本科液壓氣動技術期末題庫及答案
評論
0/150
提交評論