第十五講Micro800控制器的編程指令_第1頁
第十五講Micro800控制器的編程指令_第2頁
第十五講Micro800控制器的編程指令_第3頁
第十五講Micro800控制器的編程指令_第4頁
第十五講Micro800控制器的編程指令_第5頁
已閱讀5頁,還剩127頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Micro800控制器的編程指令控制器的編程指令1.1 羅克韋爾PLC控制系統(tǒng)的編程 Micro800控制器的編程指令控制器的編程指令1.21 1、了解、了解編程器的工作方式編程器的工作方式2 2、了解可編程控制器編程方式的特點了解可編程控制器編程方式的特點3 3、熟練掌握功能塊指令、函數(shù)指令和操作指令、熟練掌握功能塊指令、函數(shù)指令和操作指令學習目標學習目標Micro800控制器的編程指令控制器的編程指令1.3 通常通常PLCPLC不采用微機的編程語言,而不采用微機的編程語言,而采用面向控制過程采用面向控制過程( (分析分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實出解決問題所需要

2、的步驟,然后用函數(shù)把這些步驟一步一步實現(xiàn),使用的時候一個一個依次調用就可以了現(xiàn),使用的時候一個一個依次調用就可以了) )、面向實際問題、面向實際問題的自然語言編程的自然語言編程。這些編程語言有。這些編程語言有梯形圖、邏輯功能圖、布爾梯形圖、邏輯功能圖、布爾代數(shù)式代數(shù)式等。如等。如羅克韋爾自動化公司所有的羅克韋爾自動化公司所有的PLCPLC(Micro800Micro800、MicroLogixMicroLogix、SLC 500SLC 500、PLC-5PLC-5和和ControlLogixControlLogix)都支持梯形圖都支持梯形圖(LDLD)的編程方式)的編程方式。Micro800M

3、icro800控制器支持三種編程方式:控制器支持三種編程方式:梯形梯形圖圖、結構化文本結構化文本和和功能塊編程功能塊編程。其最大的特點就是每種編程方。其最大的特點就是每種編程方式都式都支持功能塊化的編程支持功能塊化的編程。下面分別介紹這三種方式。下面分別介紹這三種方式。Micro800Micro800控制器編程語言控制器編程語言Micro800控制器的編程指令控制器的編程指令1.41、定義:、定義:梯形圖一般由多個不同的梯級(梯形圖一般由多個不同的梯級(RUNGRUNG)組成,每一)組成,每一梯級又由輸入及輸出指令組成。在一個梯級中,輸出指令梯級又由輸入及輸出指令組成。在一個梯級中,輸出指令應

4、出現(xiàn)在梯級的最右邊,而輸入指令則出現(xiàn)在輸出指令的應出現(xiàn)在梯級的最右邊,而輸入指令則出現(xiàn)在輸出指令的左邊,如左邊,如圖圖所示。所示。Micro800Micro800控制器編程語言控制器編程語言一、梯形圖一、梯形圖Micro800控制器的編程指令控制器的編程指令1.5Micro800Micro800控制器編程語言控制器編程語言一、梯形圖一、梯形圖梯形圖的編程特點梯形圖的編程特點Micro800控制器的編程指令控制器的編程指令1.62 2、PLC PLC 控制器的編程方式控制器的編程方式: :梯形圖編程梯形圖編程 輸入輸入( (條件條件) )指令指令輸出指令輸出指令( )( ) 梯級梯級(RUNG)

5、(RUNG)( )( )梯形圖程序的組成梯形圖程序的組成: :指令指令 :輸入輸入/ /輸出指令輸出指令梯級梯級 :由一組輸入和一由一組輸入和一個輸出指令組成個輸出指令組成程序程序 :由多個不同的梯由多個不同的梯級組成級組成梯形圖程序的工作原理梯形圖程序的工作原理: :從第一級程序掃描到最后一級從第一級程序掃描到最后一級( (從上到下從上到下) )掃描特定梯級的輸入指令掃描特定梯級的輸入指令, , 決定輸出指令的動作決定輸出指令的動作( (從左到右從左到右) )Micro800Micro800控制器編程語言控制器編程語言一、梯形圖一、梯形圖(可沒有)(可沒有)Micro800控制器的編程指令控

6、制器的編程指令1.73 3、PLC PLC 控制器的指令系統(tǒng)控制器的指令系統(tǒng)標準指令標準指令 Micro800Micro800控制器編程語言控制器編程語言一、梯形圖一、梯形圖 繼電器(軟繼電器)類指令繼電器(軟繼電器)類指令 常開常開 常閉常閉 輸出輸出 鎖存鎖存( )( )L 計時器計時器/ /計數(shù)器指令計數(shù)器指令TON(EN)(DN)TIME BASEPREACCMicro800控制器的編程指令控制器的編程指令1.8Micro800Micro800控制器編程語言控制器編程語言一、梯形圖一、梯形圖Micro800控制器的編程指令控制器的編程指令1.9Micro800控制器的編程指令控制器的編

7、程指令1.10Micro800控制器的編程指令控制器的編程指令1.11圖圖5-5 選擇變量名選擇變量名Micro800控制器的編程指令控制器的編程指令1.12Micro800控制器的編程指令控制器的編程指令1.13Micro800Micro800控制器編程語言控制器編程語言Micro800控制器的編程指令控制器的編程指令1.14 在在Micro800Micro800控制器中可以用控制器中可以用功能塊功能塊(FBDFBD,F(xiàn)unction Block Function Block DiagramDiagram)編程語言)編程語言編寫一個控制系統(tǒng)中輸入和輸出之間的控制編寫一個控制系統(tǒng)中輸入和輸出之

8、間的控制關系關系圖示。用戶也可以使用現(xiàn)有的功能塊組合,編輯成需要的用圖示。用戶也可以使用現(xiàn)有的功能塊組合,編輯成需要的用戶自定義功能塊。戶自定義功能塊。 每個功能塊都有固定的輸入連接點和輸出連接點,每個功能塊都有固定的輸入連接點和輸出連接點,輸入和輸輸入和輸出都有固定的數(shù)據(jù)類型規(guī)定出都有固定的數(shù)據(jù)類型規(guī)定。輸入點一般在功能塊的左邊,輸出。輸入點一般在功能塊的左邊,輸出點在右側。點在右側。 二、功能塊二、功能塊Micro800Micro800控制器編程語言控制器編程語言1 1、功能塊簡介、功能塊簡介Micro800控制器的編程指令控制器的編程指令1.15 在在FBDFBD中同樣可以使用梯形圖(中

9、同樣可以使用梯形圖(LDLD)編程語言中的元素)編程語言中的元素,如,如線圈、連接開關按鈕、跳轉、標簽和返回等。線圈、連接開關按鈕、跳轉、標簽和返回等。與梯形圖編程語與梯形圖編程語言不同的是,在功能塊編程中所使用的元素放置位置沒有過多言不同的是,在功能塊編程中所使用的元素放置位置沒有過多限制限制,不像在梯形圖中對每個元素有嚴格規(guī)定的位置。且在,不像在梯形圖中對每個元素有嚴格規(guī)定的位置。且在FBDFBD編程語言中同樣支持使用功能塊操作,如操作指令、函數(shù)編程語言中同樣支持使用功能塊操作,如操作指令、函數(shù)等大類功能塊以及用戶自定義的功能塊等(只在等大類功能塊以及用戶自定義的功能塊等(只在Connec

10、ted Connected Components WorkbenchComponents Workbench中)。中)。二、功能塊二、功能塊Micro800Micro800控制器編程語言控制器編程語言1 1、功能塊簡介、功能塊簡介Micro800控制器的編程指令控制器的編程指令1.16 當使用功能塊,可以從工具箱當使用功能塊,可以從工具箱拖出功能塊元素到編輯框里,并編拖出功能塊元素到編輯框里,并編輯它。輯它。 輸入和輸出變量與功能塊的輸輸入和輸出變量與功能塊的輸入和輸出用連接線連接。入和輸出用連接線連接。信號連接信號連接線可以連接如下塊的兩類邏輯點線可以連接如下塊的兩類邏輯點:輸入變量和功能塊

11、的輸入點輸入變量和功能塊的輸入點;功能功能塊的輸出和另一功能塊的輸入點塊的輸出和另一功能塊的輸入點;功能塊的輸出和輸出變量功能塊的輸出和輸出變量。連接的連接的方向方向表示連接線帶著得到的數(shù)據(jù)表示連接線帶著得到的數(shù)據(jù)從從左邊傳送到右邊左邊傳送到右邊。連接線的左右兩連接線的左右兩邊必須有相同的數(shù)據(jù)類型邊必須有相同的數(shù)據(jù)類型。功能塊。功能塊多重的右邊連接分支也叫做分支結多重的右邊連接分支也叫做分支結構,可以用于從左邊擴展信息至右構,可以用于從左邊擴展信息至右邊。邊。注意數(shù)據(jù)類型的一致性注意數(shù)據(jù)類型的一致性。Micro800控制器的編程指令控制器的編程指令1.17二、功能塊二、功能塊Micro800M

12、icro800控制器編程語言控制器編程語言2 2、功能塊執(zhí)行順序、功能塊執(zhí)行順序Micro800控制器的編程指令控制器的編程指令1.18二、功能塊二、功能塊Micro800Micro800控制器編程語言控制器編程語言2 2、功能塊執(zhí)行順序、功能塊執(zhí)行順序Micro800控制器的編程指令控制器的編程指令1.19二、功能塊二、功能塊Micro800Micro800控制器編程語言控制器編程語言3 3、功能塊的調試、功能塊的調試Micro800控制器的編程指令控制器的編程指令1.20 結構文本(結構文本(STST,Structured TextStructured Text)類似于)類似于BASICB

13、ASIC語言語言,利用它可以很方便地建立、編輯和實現(xiàn)復雜的算法,特別是利用它可以很方便地建立、編輯和實現(xiàn)復雜的算法,特別是在數(shù)據(jù)處理、計算存儲、決策判斷、優(yōu)化算法等涉及描述多在數(shù)據(jù)處理、計算存儲、決策判斷、優(yōu)化算法等涉及描述多種數(shù)據(jù)類型的變量應用中非常有效。采用類似種數(shù)據(jù)類型的變量應用中非常有效。采用類似BASICBASIC高級語言高級語言的編程方法的編程方法, , 比較容易完成復雜的算法。比較容易完成復雜的算法。三、結構文本三、結構文本Micro800Micro800控制器編程語言控制器編程語言IF (xxx) THEN YYYIF (xxx) THEN YYYELSE ZZZELSE ZZ

14、ZEND IFEND IFMicro800控制器的編程指令控制器的編程指令1.21三、結構文本三、結構文本Micro800Micro800控制器編程語言控制器編程語言1 1、結構化文本(、結構化文本(STST)主要語法)主要語法Micro800控制器的編程指令控制器的編程指令1.22三、結構文本三、結構文本Micro800Micro800控制器編程語言控制器編程語言1 1、結構化文本(、結構化文本(STST)主要語法)主要語法Micro800控制器的編程指令控制器的編程指令1.23l行結束符(可以放在程序中的任何位置)使用不活動分隔符時,行結束符(可以放在程序中的任何位置)使用不活動分隔符時,

15、需要遵循以下規(guī)則:需要遵循以下規(guī)則:每行編寫的語句不能多于一條每行編寫的語句不能多于一條; ;使用使用TabTab來縮進復雜語句來縮進復雜語句; ;插入注釋以提高行或段落的可讀性。插入注釋以提高行或段落的可讀性。Micro800Micro800控制器編程語言控制器編程語言Micro800控制器的編程指令控制器的編程指令1.24三、結構文本三、結構文本Micro800Micro800控制器編程語言控制器編程語言2 2、表達式和括號、表達式和括號Micro800控制器的編程指令控制器的編程指令1.25 ST ST 編程語言可以調用函數(shù)??梢栽谌魏伪磉_式中使用函編程語言可以調用函數(shù)??梢栽谌魏伪磉_式

16、中使用函數(shù)調用。函數(shù)調用包含的屬性見下表。數(shù)調用。函數(shù)調用包含的屬性見下表。三、結構文本三、結構文本Micro800Micro800控制器編程語言控制器編程語言3 3、調用函數(shù)和功能塊、調用函數(shù)和功能塊Micro800控制器的編程指令控制器的編程指令1.26 當在函數(shù)主體中設置返回參數(shù)的值時,可以為返回參數(shù)賦予當在函數(shù)主體中設置返回參數(shù)的值時,可以為返回參數(shù)賦予與該函數(shù)相同的名稱:與該函數(shù)相同的名稱:FunctionName FunctionName := FunctionName(,);= FunctionName(,);三、結構文本三、結構文本Micro800Micro800控制器編程語言

17、控制器編程語言3 3、調用函數(shù)和功能塊、調用函數(shù)和功能塊Micro800控制器的編程指令控制器的編程指令1.27 ST 編程語言調用功能塊??梢栽谌魏伪磉_式中使用功能塊調用。功能塊調用屬性見表編程語言調用功能塊。可以在任何表達式中使用功能塊調用。功能塊調用屬性見表5-2。 當在功能塊主體當在功能塊主體中設置返回參數(shù)的值中設置返回參數(shù)的值時,可以通過將返回時,可以通過將返回參數(shù)的名稱與功能塊參數(shù)的名稱與功能塊名稱相連來分配返回名稱相連來分配返回參數(shù):參數(shù):三、結構文本三、結構文本Micro800Micro800控制器編程語言控制器編程語言3 3、調用函數(shù)和功能塊、調用函數(shù)和功能塊Function

18、BlockName.OutputParaName FunctionBlockName.OutputParaName := ;= ;Micro800控制器的編程指令控制器的編程指令1.28三、結構文本三、結構文本Micro800Micro800控制器編程語言控制器編程語言3 3、調用函數(shù)和功能塊、調用函數(shù)和功能塊Micro800控制器的編程指令控制器的編程指令1.29 Micro800 Micro800控制器的內(nèi)存可以分為兩大部分:控制器的內(nèi)存可以分為兩大部分:數(shù)據(jù)文數(shù)據(jù)文件(變量)件(變量)和和程序文件(程序)程序文件(程序)。Micro800Micro800控制器的內(nèi)存組織控制器的內(nèi)存組織M

19、icro800控制器的編程指令控制器的編程指令1.30 Micro800 Micro800控制器的變量分為控制器的變量分為全局變量全局變量和和本地變量本地變量,其中,其中I/OI/O變量默認為全局變量變量默認為全局變量。全局變量在項目的任何一個程序或功能塊。全局變量在項目的任何一個程序或功能塊中都可以使用,而本地變量只能在它所在的程序中使用。不同類中都可以使用,而本地變量只能在它所在的程序中使用。不同類型的控制器型的控制器I/OI/O變量的類型和個數(shù)不同,變量的類型和個數(shù)不同,I/OI/O變量可以在變量可以在CCWCCW軟件軟件中的全局變量中查看。中的全局變量中查看。I/OI/O變量的名字是固

20、定的變量的名字是固定的。 _IO_EM_DI_00 _IO_EM_DI_00Micro800Micro800控制器的內(nèi)存組織控制器的內(nèi)存組織一、數(shù)據(jù)文件一、數(shù)據(jù)文件Micro800控制器的編程指令控制器的編程指令1.31 除了除了I/OI/O變量以外,為變量以外,為了編程的需要還要建立一了編程的需要還要建立一些中間變量,變量的類型些中間變量,變量的類型用戶可以自己選擇,常用用戶可以自己選擇,常用的變量類型見。的變量類型見。Micro800Micro800控制器的內(nèi)存組織控制器的內(nèi)存組織一、數(shù)據(jù)文件一、數(shù)據(jù)文件Micro800控制器的編程指令控制器的編程指令1.32Micro800Micro80

21、0控制器的內(nèi)存組織控制器的內(nèi)存組織一、數(shù)據(jù)文件一、數(shù)據(jù)文件Micro800控制器的編程指令控制器的編程指令1.33Micro800Micro800控制器的內(nèi)存組織控制器的內(nèi)存組織一、數(shù)據(jù)文件一、數(shù)據(jù)文件Micro800控制器的編程指令控制器的編程指令1.34 控制器的程序文件分為兩部分內(nèi)容:控制器的程序文件分為兩部分內(nèi)容:程序程序(ProgramProgram)部分)部分(相當于通常的主程序部分)和(相當于通常的主程序部分)和功能塊功能塊(Function BlockFunction Block)部)部分,這里所說的分,這里所說的功能塊功能塊(Function BlockFunction Bl

22、ock),除了系統(tǒng)自身的),除了系統(tǒng)自身的函數(shù)和功能塊(函數(shù)和功能塊(Function BlockFunction Block)指令以外,主要是指用戶根)指令以外,主要是指用戶根據(jù)功能需要,自己用梯形圖語言編寫的具有一定功能的功能塊據(jù)功能需要,自己用梯形圖語言編寫的具有一定功能的功能塊(Function BlockFunction Block),可以在程序(),可以在程序(ProgramProgram)或者功能塊)或者功能塊(Function Block)(Function Block)中調用,中調用,相當于常用的子程序相當于常用的子程序。每個功能塊。每個功能塊(Function BlockF

23、unction Block)最多有最多有2020個輸入和個輸入和2020個輸出個輸出。Micro810Micro810控控制器最多可以有制器最多可以有20002000條含一個操作數(shù)的梯級。條含一個操作數(shù)的梯級。Micro800Micro800控制器的內(nèi)存組織控制器的內(nèi)存組織一、程序文件一、程序文件Micro800控制器的編程指令控制器的編程指令1.35 在一個項目中可以有在一個項目中可以有多個程序(多個程序(ProgramProgram)和多個功能塊)和多個功能塊(Function BlockFunction Block)程序。)程序。多個程序(多個程序(ProgramProgram)可以在一

24、個控制器)可以在一個控制器中同時運行,但執(zhí)行順序由編程人員設定中同時運行,但執(zhí)行順序由編程人員設定,設定程序(,設定程序(ProgramProgram)的執(zhí)行順序時,在項目組織器中右鍵單擊程序圖標,選擇屬性,的執(zhí)行順序時,在項目組織器中右鍵單擊程序圖標,選擇屬性,打開程序(打開程序(ProgramProgram)屬性對話框。在)屬性對話框。在OrderOrder后面寫下要執(zhí)行順序后面寫下要執(zhí)行順序,1 1為第一個執(zhí)行,為第一個執(zhí)行,2 2為第二個執(zhí)行,例如:一個項目中有為第二個執(zhí)行,例如:一個項目中有8 8個程序個程序(ProgramProgram),可以把第),可以把第8 8個程序(個程序(

25、ProgramProgram)設定為第一個執(zhí)行,)設定為第一個執(zhí)行,其他程序(其他程序(ProgramProgram)會在原來執(zhí)行的順序上,依次后推。原來排)會在原來執(zhí)行的順序上,依次后推。原來排在第一個執(zhí)行的程序(在第一個執(zhí)行的程序(ProgramProgram)將自動變?yōu)榈诙€執(zhí)行。)將自動變?yōu)榈诙€執(zhí)行。Micro800Micro800控制器的內(nèi)存組織控制器的內(nèi)存組織一、程序文件一、程序文件Micro800控制器的編程指令控制器的編程指令1.36 在在OrderOrder后面寫下要執(zhí)行順序,后面寫下要執(zhí)行順序,1 1為第一個執(zhí)行,為第一個執(zhí)行,2 2為第二個執(zhí)為第二個執(zhí)行。行。Micro

26、800控制器的編程指令控制器的編程指令1.37 羅克韋爾自動化的可編程序控制器編程指令羅克韋爾自動化的可編程序控制器編程指令非常豐富,非常豐富,不同系列可編程序控制器所支持的指令稍有差異,但基本不同系列可編程序控制器所支持的指令稍有差異,但基本指令都是大家所共有的指令都是大家所共有的。對于編程指令的理解程度,將直。對于編程指令的理解程度,將直接關系到工作的效率??梢赃@樣認為,對編程指令的理解接關系到工作的效率??梢赃@樣認為,對編程指令的理解,直接決定了對可編程序控制器的掌握程度。下面將詳細,直接決定了對可編程序控制器的掌握程度。下面將詳細介紹它的指令類型。介紹它的指令類型。Micro800Mi

27、cro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)Micro800控制器的編程指令控制器的編程指令1.38 編輯梯形圖程序時,可以從工具箱拖拽需要的指令符號到編編輯梯形圖程序時,可以從工具箱拖拽需要的指令符號到編輯窗口中使用??梢蕴砑右韵绿菪螆D指令元素:輯窗口中使用。可以添加以下梯形圖指令元素:一、梯形圖指令一、梯形圖指令Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)1 1、梯級、梯級Micro800控制器的編程指令控制器的編程指令1.39一、梯形圖指令一、梯形圖指令Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)2 2、線圈(、線圈(CoilsCoils)直接輸出

28、(直接輸出(Direct CoilDirect Coil)Micro800控制器的編程指令控制器的編程指令1.40Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)2 2、線圈(、線圈(CoilsCoils)直接輸出(直接輸出(Direct CoilDirect Coil)Micro800控制器的編程指令控制器的編程指令1.412 2、線圈(、線圈(CoilsCoils)Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)反向輸出(反向輸出(Reverse CoilReverse Coil)Micro800控制器的編程指令控制器的編程指令1.422 2、線圈(、線圈(

29、CoilsCoils)Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)上升沿(正沿)輸出(上升沿(正沿)輸出(Pulse Rising Edge CoilPulse Rising Edge Coil)Micro800控制器的編程指令控制器的編程指令1.432 2、線圈(、線圈(CoilsCoils)Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)下降沿(負沿)輸出(下降沿(負沿)輸出(Pulse Falling Edge CoilPulse Falling Edge Coil)Micro800控制器的編程指令控制器的編程指令1.442 2、線圈(、線圈(Coil

30、sCoils)Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)置位輸出(置位輸出(Set CoilSet Coil)Micro800控制器的編程指令控制器的編程指令1.452 2、線圈(、線圈(CoilsCoils)Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)置位輸出(置位輸出(Set CoilSet Coil) 當左連接件的布爾狀態(tài)變?yōu)楫斪筮B接件的布爾狀態(tài)變?yōu)椤罢嬲妗睍r,輸出變量將被置時,輸出變量將被置“真真”。該輸出變量將一直保持該狀態(tài)直到復位輸出(。該輸出變量將一直保持該狀態(tài)直到復位輸出(Reset Reset coilcoil)發(fā)出復位命令,如)發(fā)出

31、復位命令,如圖圖所示。所示。Micro800控制器的編程指令控制器的編程指令1.462 2、線圈(、線圈(CoilsCoils)Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)復位輸出(復位輸出(Reset CoilReset Coil)Micro800控制器的編程指令控制器的編程指令1.47一、梯形圖指令一、梯形圖指令Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)3 3、接觸器(、接觸器(ContactsContacts)直接連接(直接連接(Direct ContactDirect Contact)Micro800控制器的編程指令控制器的編程指令1.483

32、3、接觸器(、接觸器(ContactsContacts)Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)反向連接(反向連接(Reverse ContactReverse Contact)Micro800控制器的編程指令控制器的編程指令1.493 3、接觸器(、接觸器(ContactsContacts)Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)上升沿連接(上升沿連接(Pulse Rising Edge ContactPulse Rising Edge Contact)Micro800控制器的編程指令控制器的編程指令1.503 3、接觸器(、接觸器(Conta

33、ctsContacts)Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)下降沿連接(下降沿連接(Pulse Falling Edge ContactPulse Falling Edge Contact)Micro800控制器的編程指令控制器的編程指令1.51繼電控制互鎖繼電控制互鎖Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)PLCPLC實現(xiàn)實現(xiàn)Micro800控制器的編程指令控制器的編程指令1.52互鎖指令梯級邏輯互鎖指令梯級邏輯 對于對于互鎖互鎖執(zhí)行的操作動執(zhí)行的操作動作,作,采用鎖存解鎖指令對其采用鎖存解鎖指令對其控制是最有效和可靠的控制是最有效和可靠的

34、。 此例中有此例中有4 4個互鎖的控個互鎖的控制,每當滿足其中之一的控制,每當滿足其中之一的控制條件,便鎖存自己的控制,制條件,便鎖存自己的控制,解鎖其他控制,不管其他控解鎖其他控制,不管其他控制當前的狀態(tài)如何,這樣可制當前的狀態(tài)如何,這樣可以確保只有一個控制在執(zhí)行。以確保只有一個控制在執(zhí)行。Micro800控制器的編程指令控制器的編程指令1.53梯級一、二梯級一、二Micro800控制器的編程指令控制器的編程指令1.54梯級三、四梯級三、四Micro800控制器的編程指令控制器的編程指令1.55 塊(塊(BlockBlock)元素指的是指令塊,也可以是)元素指的是指令塊,也可以是位操作指令塊

35、位操作指令塊、函函數(shù)指令塊數(shù)指令塊或者是或者是功能塊指令塊功能塊指令塊。在梯形圖編輯中,可以添加指令。在梯形圖編輯中,可以添加指令塊到布爾梯級中塊到布爾梯級中(Block(Block拖拽拖拽) )。加到梯級后可以隨時用指令塊選。加到梯級后可以隨時用指令塊選擇器設置指令塊的類型,隨后相關參數(shù)將會自動陳列出來。擇器設置指令塊的類型,隨后相關參數(shù)將會自動陳列出來。 在使用指令塊時請牢記以下兩點:在使用指令塊時請牢記以下兩點:(1 1)當一個指令塊添加到梯形圖中后,)當一個指令塊添加到梯形圖中后,ENEN和和ENOENO參數(shù)將會添加到某參數(shù)將會添加到某些指令塊的接口列表中些指令塊的接口列表中。(2 2

36、)當指令塊是單布爾變量輸入、單布爾變量輸出或是無布爾變)當指令塊是單布爾變量輸入、單布爾變量輸出或是無布爾變量輸入、無布爾變量輸出時,可以強制量輸入、無布爾變量輸出時,可以強制ENEN和和ENOENO參數(shù)。參數(shù)??梢栽谔菘梢栽谔菪螆D操作中激活允許形圖操作中激活允許ENEN和和ENOENO參數(shù)參數(shù)(Enable EN/ENOEnable EN/ENO)。)。一、梯形圖指令一、梯形圖指令Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)4 4、指令塊(、指令塊( Instruction blocks Instruction blocks )Micro800控制器的編程指令控制器的編程

37、指令1.56項目項目組織器組織器梯形圖梯形圖界面界面驅動驅動工具箱工具箱指令指令工具箱工具箱Micro800控制器的編程指令控制器的編程指令1.574 4、指令塊(、指令塊( Instruction blocks Instruction blocks )Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)ENEN輸入輸入Micro800控制器的編程指令控制器的編程指令1.584 4、指令塊(、指令塊( Instruction blocks Instruction blocks )Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)ENOENO輸出輸出Micro800控制

38、器的編程指令控制器的編程指令1.594 4、指令塊(、指令塊( Instruction blocks Instruction blocks )Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)ENEN和和ENOENO參數(shù)參數(shù)Micro800控制器的編程指令控制器的編程指令1.604 4、指令塊(、指令塊( Instruction blocks Instruction blocks )Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)ENEN和和ENOENO參數(shù)參數(shù)功能塊使能(功能塊使能(EnableEnable)參數(shù))參數(shù)Micro800控制器的編程指令控制器的編程

39、指令1.61Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)ENEN和和ENOENO參數(shù)參數(shù)返回(返回(ReturnsReturns)參數(shù))參數(shù)Micro800控制器的編程指令控制器的編程指令1.62一、梯形圖指令一、梯形圖指令Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)5 5、跳轉(、跳轉( JumpsJumps)Micro800控制器的編程指令控制器的編程指令1.63一、梯形圖指令一、梯形圖指令Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)6 6、分支(、分支( Branches) 分支元件能產(chǎn)生一個替代梯級??梢允褂梅种г种г?/p>

40、產(chǎn)生一個替代梯級??梢允褂梅种г谠瓉硖菁壔A上添加一個平行的分支。在原來梯級基礎上添加一個平行的分支。Micro800控制器的編程指令控制器的編程指令1.64二、功能塊指令二、功能塊指令Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng) 功能塊指令是功能塊指令是Micro800Micro800控制器編程中的重要指令,它包含了控制器編程中的重要指令,它包含了實際應用中的大多數(shù)編程功能。功能塊指令種類及說明見表實際應用中的大多數(shù)編程功能。功能塊指令種類及說明見表。Micro800控制器的編程指令控制器的編程指令1.65二、功能塊指令二、功能塊指令Micro800Micro800控

41、制器的指令系統(tǒng)控制器的指令系統(tǒng)1 1、報警(、報警( Alarms)Micro800控制器的編程指令控制器的編程指令1.66二、功能塊指令二、功能塊指令Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)1 1、報警(、報警( Alarms)Micro800控制器的編程指令控制器的編程指令1.67二、功能塊指令二、功能塊指令Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)1 1、報警(、報警( Alarms)Micro800控制器的編程指令控制器的編程指令1.68二、功能塊指令二、功能塊指令Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)2 2、布爾

42、操作(、布爾操作( Boolean Operations)Micro800控制器的編程指令控制器的編程指令1.69二、功能塊指令二、功能塊指令Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)2 2、布爾操作(、布爾操作( Boolean Operations)Micro800控制器的編程指令控制器的編程指令1.70二、功能塊指令二、功能塊指令Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)2 2、布爾操作(、布爾操作( Boolean Operations)Micro800控制器的編程指令控制器的編程指令1.71二、功能塊指令二、功能塊指令Micro800Mic

43、ro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)(2 2)重置)重置SETRESETQ1ResultQ100000011010001101001101111001110重置功能塊真值表重置功能塊真值表Micro800控制器的編程指令控制器的編程指令1.72Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)3 3、通信(、通信( Communications) 通信類功能塊主要負責與外部設備通信,以及自身的各部件之通信類功能塊主要負責與外部設備通信,以及自身的各部件之間的聯(lián)系。通信類功能塊主要指令見下表。間的聯(lián)系。通信類功能塊主要指令見下表。功能塊功能塊描述描述ABL(測試緩沖區(qū)數(shù)據(jù)列)

44、(測試緩沖區(qū)數(shù)據(jù)列)統(tǒng)計緩沖區(qū)中的字符個數(shù)(直到并且包括結束字符)統(tǒng)計緩沖區(qū)中的字符個數(shù)(直到并且包括結束字符)ACB(緩沖區(qū)字符數(shù))(緩沖區(qū)字符數(shù))統(tǒng)計緩沖區(qū)中的總字符個數(shù)(不包括結束終止字符)統(tǒng)計緩沖區(qū)中的總字符個數(shù)(不包括結束終止字符)ACL(ASCII清除緩存寄存器)清除緩存寄存器)清除接收,傳輸緩沖區(qū)內(nèi)容清除接收,傳輸緩沖區(qū)內(nèi)容AHL(ASCII握手數(shù)據(jù)列)握手數(shù)據(jù)列)設置或重置設置或重置RS232請求發(fā)送(請求發(fā)送(RTS)握手信號控制字)握手信號控制字ARD(ASCII字符讀)字符讀)從輸入緩沖區(qū)中讀取字符并把它們放到某個字符串中從輸入緩沖區(qū)中讀取字符并把它們放到某個字符串中AR

45、L(ASCII數(shù)據(jù)列表)數(shù)據(jù)列表)從輸入緩沖區(qū)中讀取一行字符并把它們放到某個字符從輸入緩沖區(qū)中讀取一行字符并把它們放到某個字符串中,包括終止字符串中,包括終止字符AWA(ASCII帶附加字符寫)帶附加字符寫)寫一個帶用戶配置字符的字符串到外部設備中寫一個帶用戶配置字符的字符串到外部設備中AWT(ASCII字符寫出)字符寫出)從源字符串中寫一個字符到外部設備中從源字符串中寫一個字符到外部設備中MSG_MODBUS網(wǎng)絡通信協(xié)議信息傳輸網(wǎng)絡通信協(xié)議信息傳輸,發(fā)送,發(fā)送Modbus信息信息Micro800控制器的編程指令控制器的編程指令1.73Micro800Micro800控制器的指令系統(tǒng)控制器的指

46、令系統(tǒng)(1 1)測試緩沖區(qū)數(shù)據(jù)列()測試緩沖區(qū)數(shù)據(jù)列( ABL,ASCII Test For Line) 測試緩沖區(qū)數(shù)據(jù)列功能塊指令可以用于測試緩沖區(qū)數(shù)據(jù)列功能塊指令可以用于統(tǒng)計輸入緩沖區(qū)里統(tǒng)計輸入緩沖區(qū)里的字符個數(shù)(一直到并且包括結束字符)的字符個數(shù)(一直到并且包括結束字符), ,參數(shù)列表見下表參數(shù)列表見下表。參數(shù)參數(shù)參數(shù)類型參數(shù)類型數(shù)據(jù)類型數(shù)據(jù)類型描述描述INInputBOOL上升沿(上升沿(IN由假變由假變真),執(zhí)行統(tǒng)計真),執(zhí)行統(tǒng)計ABLInputInputABLACB(見(見ABLACB數(shù)據(jù)類型)數(shù)據(jù)類型)將要執(zhí)行統(tǒng)計的通道將要執(zhí)行統(tǒng)計的通道QOutputBOOL假:統(tǒng)計指令不執(zhí)行;

47、假:統(tǒng)計指令不執(zhí)行;真:統(tǒng)計指令已執(zhí)行真:統(tǒng)計指令已執(zhí)行CharactersOutputUINT字符的個數(shù)字符的個數(shù)ErrorOutputBOOL假:無錯誤;假:無錯誤;真:檢測到一個錯誤真:檢測到一個錯誤ErrorIDOutputUINT見見ABL錯誤代碼錯誤代碼Micro800控制器的編程指令控制器的編程指令1.74Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)(1 1)測試緩沖區(qū)數(shù)據(jù)列()測試緩沖區(qū)數(shù)據(jù)列( ABL,ASCII Test For Line) ABLACBABLACB數(shù)據(jù)類型見下表。數(shù)據(jù)類型見下表。參數(shù)參數(shù)數(shù)據(jù)類型數(shù)據(jù)類型描述描述ChannelUINT串行

48、通道號;串行通道號;2代表本地串行通道口代表本地串行通道口59代表安裝在插槽代表安裝在插槽15的嵌入式模塊串行通道口:的嵌入式模塊串行通道口:5表示在插槽表示在插槽1;6表示在插槽表示在插槽2;7表示在插槽表示在插槽3;8表示在插槽表示在插槽4;9表示在插槽表示在插槽5TriggerTypeUSINT(無符號短整型)(無符號短整型)代表以下情況中的一種:代表以下情況中的一種:0:Msg觸發(fā)一次(當觸發(fā)一次(當IN從假變?yōu)檎妫?;從假變?yōu)檎妫?:Msg持續(xù)觸發(fā),即持續(xù)觸發(fā),即IN一直為真;一直為真;其他值:保留其他值:保留CancelBOOL當該輸入被置為真時,統(tǒng)計功能快指令不執(zhí)行當該輸入被置為

49、真時,統(tǒng)計功能快指令不執(zhí)行Micro800控制器的編程指令控制器的編程指令1.75Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)(1 1)測試緩沖區(qū)數(shù)據(jù)列()測試緩沖區(qū)數(shù)據(jù)列( ABL,ASCII Test For Line) ABLABL錯誤代碼見下表。錯誤代碼見下表。錯誤代碼錯誤代碼描述描述0 x02由于數(shù)據(jù)模式離線,操作無法完成由于數(shù)據(jù)模式離線,操作無法完成0 x03由于準備傳輸信號(由于準備傳輸信號(Clear-to-Send)丟失,導致傳送無法完成)丟失,導致傳送無法完成0 x04由于通信通道被設置為系統(tǒng)模式,導致由于通信通道被設置為系統(tǒng)模式,導致ASCII碼接收無

50、法完成碼接收無法完成0 x05當嘗試完成一個當嘗試完成一個ASCII碼傳送時,檢測到系統(tǒng)模式(碼傳送時,檢測到系統(tǒng)模式(DF1)通信)通信0 x06檢測到不合理參數(shù)檢測到不合理參數(shù)0 x07由于通過通道配置對話框停止了通道配置導致不能完成由于通過通道配置對話框停止了通道配置導致不能完成ASCII碼的發(fā)送或接收碼的發(fā)送或接收0 x08由于一個由于一個ASCII碼傳送正在執(zhí)行,導致不能完成碼傳送正在執(zhí)行,導致不能完成ASCII碼寫入碼寫入Micro800控制器的編程指令控制器的編程指令1.76Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)錯誤代碼錯誤代碼描述描述0 x09現(xiàn)行通道

51、配置不支持現(xiàn)行通道配置不支持ASCII碼通信請求碼通信請求0 x0a取消(取消(Cancel)操作被配置,所以停止執(zhí)行指令,沒有要求動作)操作被配置,所以停止執(zhí)行指令,沒有要求動作0 x0b要求的字符串長度無效或者是一個負數(shù),或者大于要求的字符串長度無效或者是一個負數(shù),或者大于82或或0。功能塊。功能塊ARD和和ARL中也一樣中也一樣0 x0c源字符串的長度無效或者是一個負數(shù)或者大于源字符串的長度無效或者是一個負數(shù)或者大于82或或0。對于。對于AWA和和AWT一樣一樣0 x0d在控制塊中的要求的數(shù)是一個負數(shù)或是一個大于存儲于源字符串中字符串長在控制塊中的要求的數(shù)是一個負數(shù)或是一個大于存儲于源字

52、符串中字符串長度的數(shù)。對于度的數(shù)。對于AWA和和AWT指令一樣指令一樣0 x0eACL功能塊被停止功能塊被停止0 x0f通道配置改變通道配置改變說明:說明:“0 x0 x”前綴表示十六進制數(shù)。前綴表示十六進制數(shù)。Micro800控制器的編程指令控制器的編程指令1.77Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)(2 2)ASCIIASCII清除緩存寄存器(清除緩存寄存器( ACL,ASCII Clear Buffers) ASCIIASCII清除緩存寄存器功能塊指令用于清除緩存寄存器功能塊指令用于清除緩沖區(qū)里的接收和清除緩沖區(qū)里的接收和傳輸?shù)臄?shù)據(jù),也可用于移除傳輸?shù)臄?shù)據(jù),也

53、可用于移除ASCIIASCII隊列里的指令隊列里的指令, ,參數(shù)列表見下表參數(shù)列表見下表。參數(shù)參數(shù)參數(shù)類型參數(shù)類型數(shù)據(jù)類型數(shù)據(jù)類型描述描述INInputBOOL上升沿(上升沿(IN由假變由假變真),執(zhí)行該功能塊真),執(zhí)行該功能塊ACLInputInputACL(見(見ACL數(shù)據(jù)類型)數(shù)據(jù)類型)傳送和接收緩沖區(qū)的傳送和接收緩沖區(qū)的狀態(tài)狀態(tài)QOutputBOOL假:該功能塊不執(zhí)行;假:該功能塊不執(zhí)行;真:該功能塊已執(zhí)行真:該功能塊已執(zhí)行ErrorOutputBOOL假:無錯誤;假:無錯誤;真:檢測到一個錯誤真:檢測到一個錯誤ErrorIDOutputUINT見見ABL錯誤代碼錯誤代碼Micro80

54、0控制器的編程指令控制器的編程指令1.78Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng) ACLACL數(shù)據(jù)類型見下表。數(shù)據(jù)類型見下表。參數(shù)參數(shù)數(shù)據(jù)類型數(shù)據(jù)類型描述描述ChannelUINT串行通道號;串行通道號;2代表本地串行通道口代表本地串行通道口59代表安裝在插槽代表安裝在插槽15的嵌入式模塊串行通道口:的嵌入式模塊串行通道口:5表示在插槽表示在插槽1;6表示在插槽表示在插槽2;7表示在插槽表示在插槽3;8表示在插槽表示在插槽4;9表示在插槽表示在插槽5RXBufferBOOL當置為真時,清除接收緩沖區(qū)里的內(nèi)容,并把接當置為真時,清除接收緩沖區(qū)里的內(nèi)容,并把接收收ACSI

55、I功能塊指令(功能塊指令(ARL和和ARD)從)從ASCII隊列隊列中移除中移除TXBufferBOOL當置為真時,清除傳送緩沖區(qū)里的內(nèi)容,并把傳當置為真時,清除傳送緩沖區(qū)里的內(nèi)容,并把傳送送ASCII功能塊指令(功能塊指令(AWA和和AWT)從)從ASCII隊隊列中移除列中移除(2 2)ASCIIASCII清楚緩存寄存器(清楚緩存寄存器( ACL,ASCII Clear Buffers)Micro800控制器的編程指令控制器的編程指令1.79Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)(3 3)ASCIIASCII握手數(shù)據(jù)列(握手數(shù)據(jù)列( AHL,ASCII Handsh

56、ake Lines) ASCIIASCII握手數(shù)據(jù)列功能塊指令用于握手數(shù)據(jù)列功能塊指令用于設置或重置設置或重置RS-232RS-232請求發(fā)送請求發(fā)送(Request to Send RTSRequest to Send RTS)握手控制信號控制行)握手控制信號控制行, ,參數(shù)列表見下表參數(shù)列表見下表。參數(shù)參數(shù)參數(shù)類型參數(shù)類型數(shù)據(jù)類型數(shù)據(jù)類型描述描述INInputBOOL上升沿(上升沿(IN由假變真),由假變真),執(zhí)行該功能塊執(zhí)行該功能塊AHLInputInputAHL(見(見AHLI數(shù)據(jù)類型)數(shù)據(jù)類型)設置或重置當前模式的設置或重置當前模式的RTS控制字控制字QOutputBOOL假:該功能

57、塊不執(zhí)行;假:該功能塊不執(zhí)行;真:該功能塊已執(zhí)行真:該功能塊已執(zhí)行ChannelStsOutputWord(見(見AHLChan nnelSts數(shù)據(jù)類型)數(shù)據(jù)類型)顯示當前通道規(guī)定的握顯示當前通道規(guī)定的握手行狀態(tài)(手行狀態(tài)(0000001F)ErrorOutputBOOL假:無錯誤;假:無錯誤;真:檢測到一個錯誤真:檢測到一個錯誤ErrorIDOutputUINT見見ABL錯誤代碼錯誤代碼Micro800控制器的編程指令控制器的編程指令1.80Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng) AHLIAHLI數(shù)據(jù)類型見下表。數(shù)據(jù)類型見下表。參數(shù)參數(shù)數(shù)據(jù)類型數(shù)據(jù)類型描述描述Cha

58、nnelUINT串行通道號;串行通道號;2代表本地串行通道口代表本地串行通道口59代表安裝在插槽代表安裝在插槽15的嵌入式模塊串行通道口:的嵌入式模塊串行通道口:5表示在插槽表示在插槽1;6表示在插槽表示在插槽2;7表示在插槽表示在插槽3;8表示在插槽表示在插槽4;9表示在插槽表示在插槽5ClrRtsBOOL用于重置用于重置RTS控制字控制字SetRtsBOOL用于設置用于設置RTS控制字控制字CancelBOOL當輸入為真時,該功能塊不執(zhí)行當輸入為真時,該功能塊不執(zhí)行(3 3)ASCIIASCII握手數(shù)據(jù)列(握手數(shù)據(jù)列( AHL,ASCII Handshake Lines)Micro800控

59、制器的編程指令控制器的編程指令1.81Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng) AHL ChannnelStsAHL ChannnelSts數(shù)據(jù)類型見下表。數(shù)據(jù)類型見下表。參數(shù)參數(shù)數(shù)據(jù)類型數(shù)據(jù)類型描述描述DTRstatusUINT用于用于DTR信號(保留)信號(保留)DCDstatusUINT用于用于DCD信號(控制字的第信號(控制字的第3位),位),1表示激活表示激活DSRstatusUINT用于用于DSR信號(保留)信號(保留)RTSstatusUINT用于用于RTS信號(控制字的第信號(控制字的第1位),位),1表示激活表示激活CTSstatusUINT用于用于C

60、TS信號(控制字的第信號(控制字的第0位),位),1表示激活表示激活(3 3)ASCIIASCII握手數(shù)據(jù)列(握手數(shù)據(jù)列( AHL,ASCII Handshake Lines)Micro800控制器的編程指令控制器的編程指令1.82Micro800Micro800控制器的指令系統(tǒng)控制器的指令系統(tǒng)(4 4)ASCIIASCII字符讀(字符讀( ARS,ASCII Read) ASCIIASCII字符讀功能塊指令用于字符讀功能塊指令用于從緩沖區(qū)中讀取字符,并把字符從緩沖區(qū)中讀取字符,并把字符存入一個字符串中存入一個字符串中, ,參數(shù)列表見下表。參數(shù)列表見下表。參數(shù)參數(shù)參數(shù)類型參數(shù)類型數(shù)據(jù)類型數(shù)據(jù)類

溫馨提示

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

評論

0/150

提交評論