




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、整理課件l S7-300使用使用STEP 7軟件編程,軟件編程, STEP 7是是S7-300/400PLC的通用編程軟件。的通用編程軟件。l STEP 7標準版配備了梯形圖(標準版配備了梯形圖(LAD)、語句)、語句表(表(STL)及功能塊圖()及功能塊圖(FBD)三種編程語言,)三種編程語言,各語言中的部分指令在各語言中的部分指令在STEP 7中可互相轉換。中可互相轉換。l 此外,可選編程語言軟件還支持順序功能圖此外,可選編程語言軟件還支持順序功能圖(SFC)、結構文本()、結構文本(SCL)、連續功能圖)、連續功能圖(CFC,僅,僅S7-400PLC支持)等。支持)等。 整理課件l S7
2、-300PLC的用戶程序由程序塊的用戶程序由程序塊(或稱為邏輯或稱為邏輯塊塊)和數據塊組成。和數據塊組成。l 程序塊包括組織塊程序塊包括組織塊OB、系統功能塊、系統功能塊SFB、系、系統功能統功能SFC、功能塊、功能塊FB、功能、功能FC等。等。l OB由操作系統調用,其它塊由由操作系統調用,其它塊由OB調用。調用。l OB可調用可調用SFB、FB、SFC、FC。l FB、FC可調用可調用SFB、 FB、SFC、FCl 數據塊為程序塊提供相應的數據,包擴共享數據塊為程序塊提供相應的數據,包擴共享數據塊和背景數據塊。數據塊和背景數據塊。整理課件l1、基本數據類型、基本數據類型l1)位()位(bi
3、t)l BOOL型。其值為型。其值為0或或1。l2)字節()字節(Byte)l BYTE型,型,8位二進制數組成位二進制數組成1個字節。個字節。l 值為值為0255。l3)字()字(Word)l WORD型。相鄰兩個字節組成一個字,表示型。相鄰兩個字節組成一個字,表示16位無符號數(含位無符號數(含BCD)。值為)。值為065535。整理課件l4)雙字()雙字(Double Word)l DWORD型。相鄰兩個字組成一個雙字,表示型。相鄰兩個字組成一個雙字,表示32位無符號數(含位無符號數(含BCD)。其值為)。其值為04294967295。l5)字符()字符(Character)l CHAR
4、型,表示一個型,表示一個ASCII字符(字符(8位)位) 。l6)16位整數(位整數(Integer)l INT型,表示型,表示16位有符號數。位有符號數。l 其值為其值為-32768 32767。整理課件l7)32位整數(位整數( Double Integer)l DINT型,表示型,表示32位有符號數。位有符號數。l 其值為其值為-2147483648 2147483647。l8)32位浮點數(位浮點數(Real)l REAL型。表示型。表示32位位IEEE745標準格式的浮點標準格式的浮點數(實數)。數(實數)。l 其值為其值為1.175495E-38 3.402823E+38。l9)S
5、5時間(時間(S5Time)l S5TIMER型,表示型,表示16位位S5時間常數。時間常數。l 其格式為其格式為S5T# aHbMcSdMS。(。(a、b、c、d對對應時、分、秒、毫秒。應時、分、秒、毫秒。 整理課件l10)IEC時間(時間(Time)l TIME型,表示型,表示32位位IEC格式時間(有符號)。格式時間(有符號)。l 其值為其值為-T#24D20H31M23S648MS T#24D20H31M23S648MS。l11)IEC日期(日期(Date)l DATE型,表示型,表示16位位IEC格式日期。格式日期。l 其值為其值為D#1990-1-1 D#2168-12-31.l1
6、2) 24小時制時間(小時制時間(24h Time_Of_Day) l TIME_OF_DATE型,型,32位位24小時制格式時間。小時制格式時間。l 其值為其值為整理課件l2.常數表示方法(常用部分)常數表示方法(常用部分) l 16位位10進制整數及進制整數及32位浮點數常數輸入時不需位浮點數常數輸入時不需加字頭。如加字頭。如123,-123,。浮點數將自動轉成,。浮點數將自動轉成指數形式,如:指數形式,如:1.234000e+002。l 浮點常數為整數值時,需加小數點。如。浮點常數為整數值時,需加小數點。如。符符 號號說說 明明2#2進制常數進制常數B#16#W#16#DW#16#16進
7、制字節常數進制字節常數16進制字常數進制字常數16進制雙字常數進制雙字常數L#32位整數常數位整數常數S5T# S5時間常數(時間常數(16位)位)C#計數器常數(計數器常數(3位位BCD,0999)整理課件l1. 累加器(累加器(ACCU1、ACCU2)l 兩個兩個32位累加器,用于處理字節、字、雙字。位累加器,用于處理字節、字、雙字。l2. 狀態字寄存器狀態字寄存器l 16位狀態字寄存器用于存儲位狀態字寄存器用于存儲CPU執行指令的狀態。執行指令的狀態。l 第第0位(位(FC):首次檢測位。為):首次檢測位。為0時表示一個邏時表示一個邏輯網絡的開始。輯網絡的開始。l 第第1位(位(RLO)
8、:邏輯運算結果位。用于存儲執):邏輯運算結果位。用于存儲執行位邏輯或比較指令的結果。狀態為行位邏輯或比較指令的結果。狀態為1時表示邏輯時表示邏輯運算結果為運算結果為1或比較結果成立。或比較結果成立。015781234569OROVOSCC0CC1BR未使用未使用FCRLOSTA整理課件l 第第2位(位(STA):狀態位。執行位邏輯指令):狀態位。執行位邏輯指令時,時,STA總是與該位的值一致。總是與該位的值一致。l 第第3位(位(OR):或位。在先邏輯):或位。在先邏輯“與與”后邏后邏輯輯“或或”的邏輯運算中,的邏輯運算中,OR位暫存邏輯位暫存邏輯“與與”的操作結果。的操作結果。l 第第4位(
9、位(OV):溢出位。算術運算或浮點數):溢出位。算術運算或浮點數比較指令執行出錯時置比較指令執行出錯時置1。后續同類指令執行。后續同類指令執行正常時,該位清正常時,該位清0。l 第第5位(位(OS):溢出狀態保持位。):溢出狀態保持位。OV置置1時,時,OS置置1,OV清清0時,時,OS仍保持為仍保持為1。(只能由。(只能由JOS、塊調用、塊結束指令復位)、塊調用、塊結束指令復位)整理課件l 第第6位和第位和第7位(位(CC0、CC1):條件碼):條件碼0和條件和條件碼碼1。兩位結合用于表示算術運算或邏輯運算的結。兩位結合用于表示算術運算或邏輯運算的結果與果與0的大小關系,以及比較指令的執行結
10、果或移的大小關系,以及比較指令的執行結果或移位指令的移出狀態。位指令的移出狀態。l 第第8位(位(BR):二進制結果位。用于表示字操作):二進制結果位。用于表示字操作的結果是否正確。的結果是否正確。1正確,正確,0 錯誤。錯誤。l3. 地址寄存器(地址寄存器(AR1和和AR2)l 兩個兩個32位地址寄存器用于寄存器間接尋址。位地址寄存器用于寄存器間接尋址。l4. 數據塊地址寄存器數據塊地址寄存器l S7-300PLC中有兩個數據塊地址寄存器,一個用中有兩個數據塊地址寄存器,一個用于共享數據塊,一個用于背景數據塊,均為于共享數據塊,一個用于背景數據塊,均為32寄寄存器。寄存器中存有數據塊編號及數
11、據塊長度。存器。寄存器中存有數據塊編號及數據塊長度。整理課件l 存儲器有存儲器有3個基本區域:裝載存儲器、工作個基本區域:裝載存儲器、工作存儲器和系統存儲器。存儲器和系統存儲器。l1、裝載存儲器、裝載存儲器l 用于保存用戶程序(不包括符號地址及注釋)用于保存用戶程序(不包括符號地址及注釋)和系統數據(即組態、連接和模塊參數等)。和系統數據(即組態、連接和模塊參數等)。l 部分型號的部分型號的CPU內集成有裝載存儲器,而有內集成有裝載存儲器,而有些型號的些型號的CPU采用采用MMC作為裝載存儲器。作為裝載存儲器。l 對于集成的裝載存儲器具有掉電保護功能。對于集成的裝載存儲器具有掉電保護功能。l
12、使用使用MMC的裝載存儲器,因數據保存在的裝載存儲器,因數據保存在MMC上,所以可認為能永久保留。上,所以可認為能永久保留。整理課件l2、工作存儲器、工作存儲器l 用于存儲用于存儲CPU運行時的用戶程序和數據,運行時的用戶程序和數據,OB(組織塊)、(組織塊)、FB(功能塊)、(功能塊)、FC(功能)、(功能)、DB(數據塊)等。只有與程序運行有關的塊被裝入(數據塊)等。只有與程序運行有關的塊被裝入工作存儲器,在工作存儲器,在CPU啟動時,從裝載存儲器裝入。啟動時,從裝載存儲器裝入。l 工作存儲器集成在工作存儲器集成在CPU內且不可擴展,其容量內且不可擴展,其容量及保持性特性與及保持性特性與C
13、PU型號有關,。型號有關,。l3、系統存儲器、系統存儲器l 系統存儲器是系統存儲器是CPU為用戶程序提供的存儲器,為用戶程序提供的存儲器,也集成在也集成在CPU內且不可擴展。系統存儲器分為若內且不可擴展。系統存儲器分為若干區域,如:過程映像干區域,如:過程映像I/O區、位存儲區、定時區、位存儲區、定時器和計數器、堆棧區、診斷緩沖區,以及臨時存器和計數器、堆棧區、診斷緩沖區,以及臨時存儲區等,需保持的數據可在組態時設置。儲區等,需保持的數據可在組態時設置。整理課件l存儲系統構成及關系示意圖存儲系統構成及關系示意圖(以配(以配MMC的的CPU為例)為例)硬盤存儲器硬盤存儲器MMC工作存儲器工作存儲
14、器邏輯塊邏輯塊數據塊數據塊系統數據塊系統數據塊注釋注釋符號符號邏輯塊邏輯塊數據塊數據塊系統數據塊系統數據塊工作存儲器存工作存儲器存放與執行相關放與執行相關的邏輯塊以及的邏輯塊以及組態數據。組態數據。裝載存儲器裝載存儲器編程設備編程設備CPU模塊模塊裝載存儲器的剩余裝載存儲器的剩余空間可作為一般的空間可作為一般的文件存儲器使用文件存儲器使用系統存系統存儲器也儲器也集成在集成在CPU內內系統存儲器:系統存儲器:位存儲器、定位存儲器、定時器和計數器、時器和計數器、I/O過程映像、過程映像、本地數據本地數據整理課件l1、基于槽位的尋址、基于槽位的尋址l 基于槽位的尋址為默認設置。基于槽位的尋址為默認設
15、置。l 機架號為機架號為03,號機架為,號機架為CPU機架,其余機架,其余為擴展機架。為擴展機架。l CPU機架上的槽號為機架上的槽號為111,槽號,槽號1放置電源放置電源模塊(模塊(PS),槽號),槽號2放置放置CPU模塊(模塊(CPU),),槽號槽號3放置接口模塊(放置接口模塊(IM),槽號),槽號411放置其放置其它模塊它模塊(SM、FM、CP)l 每個槽分配每個槽分配4個字節數字量地址(共個字節數字量地址(共32位)位)和和16字節的模擬量地址(共字節的模擬量地址(共8個字)。個字)。整理課件l基于槽位的尋址(以字節為單位)基于槽位的尋址(以字節為單位)PSIMSMSMSMSMSMSM
16、SMSMPSCPU模塊模塊IMSMSMSMSMSMSMSMSMCRER槽號槽號起始地址(數字)起始地址(數字)起始地址(模擬)起始地址(模擬)456789 10 11048 12 16 20 24 28256 272 288 304 320 336 352 368槽號槽號起始地址(數字)起始地址(數字)起始地址(模擬)起始地址(模擬)456789 10 1132 36 40 44 48 52 56 60384 400 416 432 448 464 480 496整理課件l2、用戶自定義尋址、用戶自定義尋址l 使用用戶定義尋址可以從使用用戶定義尋址可以從CPU控制的地址區域控制的地址區域中自由
17、分配任何所選則模塊的地址。中自由分配任何所選則模塊的地址。l 應注意,只有某些型號的應注意,只有某些型號的CPU支持用戶自定義支持用戶自定義尋址。尋址。 l3、信號模塊的尋址、信號模塊的尋址l數字量輸入數字量輸入:I + 字節地址字節地址 + 位地址位地址l IB + 字節地址(字節地址(0、1、2)l IW + 字的低字節地址(字的低字節地址(0、2、4)l 如如I0.0,IB0,IW0 (字地址為字地址為0、2、4、.偶偶數地址,即數地址,即IW0由由IB0和和IB1組成,組成,IW2由由IB2和和IB3組成)等。組成)等。整理課件l數字量輸出數字量輸出:Q + 字節地址字節地址 + 位地
18、址位地址l QB + 字節地址字節地址l QW + 字地址字地址l 如如Q0.0,QB0,QW0 (字地址為字地址為0、2、4、偶偶數字節地址)等。數字節地址)等。l模擬量輸入模擬量輸入:IW + 字地址字地址l 如如IW256 (字地址為偶數字節地址)字地址為偶數字節地址)l模擬量輸出模擬量輸出:QW + 字地址字地址l 如如QW288(字地址為偶數字節地址)(字地址為偶數字節地址)整理課件l4、外設、外設I/O尋址尋址l 對于沒有對于沒有I/O映像區的外部映像區的外部I/O,可采用直接,可采用直接訪問方式訪問(大部分訪問方式訪問(大部分S7-300PLC的的CPU模塊模塊對模擬量對模擬量I
19、/O的訪問需采用此方式)的訪問需采用此方式) ,稱作過,稱作過程程I/O訪問,字頭為訪問,字頭為PI或或PQ。l 外設外設I/O尋址支持字節(尋址支持字節(PIB、PQB)、字)、字(PIW、PQW)、雙字()、雙字(PID、PQD)尋址。)尋址。現以模擬量現以模擬量I/O為例:為例:l 模擬量輸入模擬量輸入:PIW + 字地址字地址l 例如例如PIW256 (字地址為偶數字節地址)字地址為偶數字節地址)l 模擬量輸出模擬量輸出:PQW + 字地址字地址l 例如例如PQW272 (字地址為偶數字節地址)字地址為偶數字節地址)整理課件l5、位(狀態)存儲區尋址、位(狀態)存儲區尋址l 依依CPU
20、型號,存儲器大小為型號,存儲器大小為1282048B不等,不等,支持位尋址、字節尋址、字尋址和雙字尋址。支持位尋址、字節尋址、字尋址和雙字尋址。l 位存儲區以位存儲區以M標識,如:、標識,如:、MB0、MW0、MD0 (字地址為偶數地址字地址為偶數地址0、2、4,雙字地址,雙字地址為為0、4、8)等。)等。l6、定時、計數器存儲區尋址、定時、計數器存儲區尋址l 依依CPU型號不同,可有型號不同,可有64256個定時器,個定時器,32256個計數器。定時器標識符為個計數器。定時器標識符為T,計數器,計數器標識符為標識符為C。如:。如:T0,C0等。等。整理課件l7、數據塊、數據塊DBl(1)共享
21、數據塊)共享數據塊(Shared DB)l 共享數據塊為系統或用戶自定義的數據結構(與共享數據塊為系統或用戶自定義的數據結構(與C語言中的結構類似),可供所有邏輯塊使用。名語言中的結構類似),可供所有邏輯塊使用。名稱為稱為DBn,n為編號(一般為為編號(一般為12047,具體可定義,具體可定義的個數,視的個數,視CPU型號而定),其屬性型號而定),其屬性Shared 。在。在DB中可定義各種類型的數據變量,且可對變量賦中可定義各種類型的數據變量,且可對變量賦初值。支持初值。支持DB絕對地址訪問及變量形式訪問。絕對地址訪問及變量形式訪問。l(2)背景數據塊)背景數據塊(Instance DB)l
22、 與某一功能塊與某一功能塊(FB)或系統功能塊或系統功能塊(SFB)相關聯,相關聯,名稱也為名稱也為DBn ,但其結構由對應的,但其結構由對應的FB/SFB決定。決定。其屬性為其屬性為Instance,且屬性中有其所歸屬的,且屬性中有其所歸屬的FB或或SFB標識。標識。整理課件l(3)數據塊的訪問)數據塊的訪問l 共享數據塊與背景數據塊的訪問方法相同。共享數據塊與背景數據塊的訪問方法相同。 l 數據塊中的數據可采用先打開數據塊中的數據可采用先打開,后訪問或直接后訪問或直接訪問的方法來訪問。訪問的方法來訪問。l 先打開后訪問時先打開后訪問時,先用數據塊打開指令打開,先用數據塊打開指令打開要訪問的
23、要訪問的DBn,然后可直接采用,然后可直接采用DBX、DBBm、DBWm、DBDm的直接地址形式訪問。的直接地址形式訪問。l DBX為數據塊中數據位的標識,如尋址數據為數據塊中數據位的標識,如尋址數據塊中某一位時采用塊中某一位時采用DBX形式,形式,m1為字節地址,為字節地址,m2為位地址。為位地址。l DBB為數據塊中的數據字節,字節尋址為為數據塊中的數據字節,字節尋址為DBBm,m為字節地址。為字節地址。整理課件l DBW為數據塊中的數據字,字尋址為為數據塊中的數據字,字尋址為DBWm,m為偶數地址。為偶數地址。l DBD為數據塊中的數據雙字,雙字尋址為為數據塊中的數據雙字,雙字尋址為DB
24、Dm,m為為0、4、8等。等。l 直接訪問時直接訪問時采用絕對地址訪問或變量名稱訪采用絕對地址訪問或變量名稱訪問形式來訪問。問形式來訪問。l 采用絕對地址訪問的形式為采用絕對地址訪問的形式為、 、 、 。l 采用變量名稱訪問的形式為采用變量名稱訪問的形式為DBn.變量名變量名整理課件l8、尋址方式概述、尋址方式概述l STEP 7 指令有四種尋址方式,即立即尋址、直指令有四種尋址方式,即立即尋址、直接尋址、存儲器間接尋址和寄存器間接尋址。接尋址、存儲器間接尋址和寄存器間接尋址。l(1)立即尋址)立即尋址l 操作數本身就在指令中,或因操作數是唯一的,操作數本身就在指令中,或因操作數是唯一的,在指
25、令中不再給出。立即尋址主要用于常數操作數在指令中不再給出。立即尋址主要用于常數操作數和某些狀態寄存器操作。例如:和某些狀態寄存器操作。例如:l L 25 /整數整數37裝入裝入ACCU1l L ABCD /ASCII字符裝入字符裝入ACCU1l L C#12 /計數常數裝入計數常數裝入ACCU1l AW W#16#0F1A /ACCU1低字和常數逐位低字和常數逐位“與與”l SET /RLO置置1整理課件l(2)直接尋址)直接尋址l 所謂直接尋址,就是指令中直接給出操作數所謂直接尋址,就是指令中直接給出操作數的存儲單元。例如:的存儲單元。例如:l A I0.0 /”與與“l L IB0 /將將
26、IB0的內容裝入運算累加器的內容裝入運算累加器 1(ACCU1)l L MW64 /將將MW64的內容裝入的內容裝入ACCU1l = Q0.0 /將將RLO的內容賦給的內容賦給l置置1l T DBD10 /將將ACCU1中的內容傳送至中的內容傳送至 DBD12中中整理課件l(3)存儲器間接尋址)存儲器間接尋址l存儲器間接尋址就是以存儲器的內容作為地址,存儲器間接尋址就是以存儲器的內容作為地址,通過這個地址間接找到操作數。通過這個地址間接找到操作數。l對于對于T、C、DB、FB和和FC的編號,因其范圍的編號,因其范圍在在065535之間,只需之間,只需16位地址,故使用字指位地址,故使用字指針。
27、其它地址(如針。其它地址(如I、Q、M及及DB塊中的位、塊中的位、字節、字、雙字尋址),則采用雙字地址。字節、字、雙字尋址),則采用雙字地址。l例如:例如:16位地址位地址lOPN DBMW2 /MW2內容為內容為5,則為,則為 打開打開DB5lSD TMW4 /MW4內容為內容為2,則為,則為 啟動啟動T2整理課件l雙字指針格式:雙字指針格式:l3119位位均為均為0; l183位位字節地址;字節地址;20位位位地址;位地址;l地址指針常數以地址指針常數以P#標識,標識,MD、LD和和DBD可用可用于存儲地址指針。于存儲地址指針。l32位地址示例程序:位地址示例程序:lL P#2.3 /將地
28、址裝入將地址裝入ACCU1lT MD2 /將將ACCU1的內容(即地址的內容(即地址 )傳送至)傳送至MD2lA IMD2 /對輸入位進行與操作對輸入位進行與操作 l= QMD2 /結果輸出至結果輸出至l(注:(注:P#2.3 為為2#0000 0000 0000 0000 0000 0000 0001 0011) 整理課件l(4)地址寄存器間接尋址)地址寄存器間接尋址l地址寄存器間接尋址是使用地址寄存器地址寄存器間接尋址是使用地址寄存器AR1和和AR2對存儲區尋址。分為區域內寄存器間接尋址對存儲區尋址。分為區域內寄存器間接尋址和區域間寄存器間接尋址和區域間寄存器間接尋址l區域內寄存器間接尋址
29、區域內寄存器間接尋址程序示例如下:程序示例如下:lL P#8.7 /將地址裝入將地址裝入ACCU1lLAR1 /將將ACCU1內容裝入內容裝入AR1lA I AR1,P#0.0 /對進行對進行“與與”操作操作l= QAR1,P#1.1 /結果輸出至結果輸出至l注:注:AR1,P#0.0為為AR1內容()加上偏移量(仍為);內容()加上偏移量(仍為); AR1,P1.1為為AR1內容()加上偏移量(為),位運算內容()加上偏移量(為),位運算為八進制,字節運算為十進制;為八進制,字節運算為十進制;整理課件l區域間寄存器間接尋址區域間寄存器間接尋址程序示例如下:程序示例如下:lL P#I7.3 /
30、將的地址裝入將的地址裝入ACCU1lLAR1 /將將ACCU1內容裝入內容裝入AR1lL P#Q8.3 /將的地址裝入將的地址裝入ACCU1lLAR2 /將將ACCU1內容裝入內容裝入AR2lA AR1,P#0.0 /對進行對進行“與與”操作操作l= AR2,P#1.1 /結果輸出至結果輸出至l與區域內尋址的區別是在前面的地址中直接指定了與區域內尋址的區別是在前面的地址中直接指定了區域(區域(I和和Q),而在后面的操作中不再指定區域。),而在后面的操作中不再指定區域。整理課件l(1)“與與”和和“與非與非” 操作操作l “與與”是以常開點開始的串聯邏輯行,或者是以常開點開始的串聯邏輯行,或者是
31、串聯單個常開點。是串聯單個常開點。l “與非與非”是以常閉點開始的串聯邏輯行,或是以常閉點開始的串聯邏輯行,或者是串聯單個常閉點。者是串聯單個常閉點。l 觸點可以是觸點可以是I區、區、Q區、區、M區、區、DB塊內的塊內的BOOL點、定時器點、定時器T和計數器和計數器C的狀態點,以及的狀態點,以及臨時狀態點。臨時狀態點。整理課件l例如:例如:I0.0I0.1I0.0I0.1LAD指令指令STL指令指令I0.0整理課件l(2)“或或”和和“或非或非” 操作操作l “或或”是以常開點開始的并聯邏輯行,或者是以常開點開始的并聯邏輯行,或者是并聯單個常開點。是并聯單個常開點。l “或非或非”是以常閉點開
32、始的并聯邏輯行,或是以常閉點開始的并聯邏輯行,或者是并聯單個常閉點。者是并聯單個常閉點。l觸點同觸點同1)。)。l例如:例如: I0.0I0.1LAD指令指令STL指令指令I0.0I0.1整理課件l(3)“非非”操作操作l RLO取取“非非”。l(4)輸出)輸出 操作操作l 將邏輯運算結果輸出至指定存儲位。存儲位將邏輯運算結果輸出至指定存儲位。存儲位可以是可以是Q區、區、M區、區、DB塊內的塊內的BOOL點,以及點,以及臨時狀態點。臨時狀態點。|NOT|LAD指令指令STL指令指令NOTLAD指令指令STL指令指令()Q0.0= Q0.0整理課件l(5)“與與”操作嵌套開始及結束操作嵌套開始及
33、結束l 由于程序按先由于程序按先“與與”后后“或或”次序執行,當次序執行,當需要先進行需要先進行“或或”操作時,使用該指令。操作時,使用該指令。l A( 開始開始l ) 結束結束l例如:例如:LADSTL指令指令 I0.0 I0.1Q4.1( )Q4.1A (O I0.0O Q4.1 )AN I0.1 = Q4.1整理課件A(ON I0.0 ) A( )AN C2 STL指令指令I0.0I0.2I0.3I0.1 C2( )Q4.3LAD整理課件l(6)邏輯行)邏輯行“或或”操作(操作(O)l 由于程序按先由于程序按先“與與”后后“或或”次序執行,當次序執行,當出現邏輯行出現邏輯行“或或”操作時
34、,使用不帶地址的操作時,使用不帶地址的O指令。指令。l例如:例如:AN I0.0 O LADSTL指令指令I0.0I0.2 I0.3I0.1( )Q4.2整理課件l(7)復位()復位(R)、置位()、置位(S)操作、)操作、l 對應點的置對應點的置1或置或置0。l(8)上升沿檢測()上升沿檢測(P)和下降沿檢測()和下降沿檢測(N)l RLO上升沿檢測和下降沿檢測。上升沿檢測和下降沿檢測。R Q1.2 STL指令指令LAD指令指令STL指令指令LAD指令指令STL指令指令LAD指令指令(P)M1.2STL指令指令LAD指令指令(N)M1.2(R)Q1.2(S)M1.2整理課件l(9)RLO狀態
35、保存至狀態保存至BR(SAVE)l(10)地址下降沿()地址下降沿(NEG)和上升沿檢測()和上升沿檢測(POS)SAVESTL指令指令LAD指令指令A I0.0 BLD 100STL指令指令LAD指令指令A I0.0 BLD 100NEGM_BITQ()POSM_BITQI0.0M1.0()Q0.0(SAVE)整理課件l(11)RS觸發器、觸發器、SR觸發器觸發器l置位優先觸發器(置位優先觸發器(RS)和復位優先觸發器()和復位優先觸發器(SR)。)。 LADSTL指令指令 I0.0I0.1 RS R QSM0.1I0.0I0.1 SR S QRM0.2整理課件l 這兩條是這兩條是STL指令
36、,無對應的梯形圖指令。指令,無對應的梯形圖指令。STL編程及一些梯形圖轉為編程及一些梯形圖轉為STL指令時會用到。指令時會用到。l(1)裝入指令()裝入指令(L)l 裝入指令裝入指令L將源操作數裝入累加器將源操作數裝入累加器1中,累加中,累加器器1中的原有數據移入累加器中的原有數據移入累加器2中。中。l 如:如:L MW0l(2)傳送指令()傳送指令(T)l 傳送指令傳送指令T將累加器將累加器1中的內容傳送至目的存中的內容傳送至目的存儲器中,累加器儲器中,累加器1的內容不變。的內容不變。l 如:如:T MD10整理課件l(1)定時器)定時器l接通延時定時器接通延時定時器(S_ODT)I0.1I
37、0.2當前值當前值Q4.0S 啟動端啟動端R 復位端復位端TV 定時時間定時時間(19990s)Q 輸出端輸出端BI 16進制當前值進制當前值BCD BCD碼當前值碼當前值S5T#3SI0.2I0.1( )Q4.0MW10MW12T1S_ODTSQTVBIBCDR整理課件l定時器指令使用示例:定時器指令使用示例:LS5T#3SSDT1RT1LT1TMW10LCT1TMW12AT1AT1S5T#3SI0.2I0.1( )Q4.0MW10MW12T1S_ODTSQTVBIBCDRT1M1.0( )Network1Network2整理課件l斷開延時定時器(斷開延時定時器(S_OFFDT)I0.1I0
38、.2當前值當前值Q4.0各端說明同前各端說明同前S5T#3SI0.2I0.1( )Q4.0MW10MW12T1S_OFFDTSQTVBIBCDR整理課件l定時器指令簡化形式:定時器指令簡化形式:l 當不使用強制復位端及不顯示當前值時,可當不使用強制復位端及不顯示當前值時,可使用定時器簡化形式指令。例如:使用定時器簡化形式指令。例如:LS5T#3SSDT1I0.1 T1(SD)S5T#3SI0.1 T2(SF)S5T#5SLS5T#5SSFT2S5T#3SI0.1T1S_ODTSQTVBIBCDRS5T#5SI0.1T2S_OFFDTSQTVBIBCDR整理課件l(2)計數器)計數器l減計數器減
39、計數器(S_CD)l設定值為設定值為0999。CD 計數端計數端S 計數設置端計數設置端PV 計數設定值計數設定值R 復位端復位端Q 輸出端輸出端CV16進制當前值進制當前值CV_BCD BCD碼碼 當前值。當前值。C#3I0.3I0.1( )Q4.0MW10MW12S_CDCDQPVCVCV_BCDRI0.2SC10整理課件l 計數當前值不為零時,計數器狀態輸出為計數當前值不為零時,計數器狀態輸出為1(ON),否則為),否則為0(OFF)。)。l 當計數設置端當計數設置端S為為1時,將計數設定值(時,將計數設定值(PV端端規定)送如計數器。然后,計數端(規定)送如計數器。然后,計數端(CD端
40、)端)每接通一次,計數值減每接通一次,計數值減1。當計數值減為。當計數值減為0時,時,計數器狀態輸出由計數器狀態輸出由1(ON)變為)變為0(OFF)。)。l 當復位端(當復位端(R端)為端)為1(ON)時,計數器復位。)時,計數器復位。l 再次啟動計數前,需再次通過再次啟動計數前,需再次通過S端設置。端設置。整理課件l減計數器指令應用示例減計數器指令應用示例C#3I0.3I0.1( )Q4.0MW10MW12S_CDCDQPVCVCV_BCDRI0.2SC0 CD C0 BLD 101 L C#3 S C0 R C0 L C0 T MW10 LC C0 T MW12 A C0Q4.2( )C
41、0A C0Network1Network2整理課件l加計數器加計數器(S_CU)l計數值為計數值為0時,狀態輸出為時,狀態輸出為0,否則為,否則為1。l計數范圍為計數范圍為0999CD 計數端計數端S 計數設置端計數設置端PV 計數值計數值R 復位端復位端Q 輸出端輸出端CV16進制當前值進制當前值CV_BCD BCD碼碼 當前值。當前值。C#3I0.3I0.1( )Q4.0MW10MW12S_CUCUQPVCVCV_BCDRI0.2SC10整理課件l(1 1)延時接通,延時斷開I0.0Q4.16s3sI0.0 T0(SD)S5T#3SQ4.1( )T0Q4.1T1Q4.1I0.0 T1(SD
42、)S5T#6S整理課件l(2)振蕩器(脈沖發生器)S5T#3ST2T1S_ODTSQTVBIBCDRS5T#1ST2S_ODTSQTVBIBCDRI0.0I0.0Q4.01s3s3s1s( )Q4.0T1整理課件l(3)定時器T0 T1(SD)S5T#10MN2T1T2 T2(SD)S5T#1HN4C0T2C#3S_CDCDQPVCVCV_BCDRI0.0SN3I0.0 T0(SD)S5T#5SN1( )Q4.0N5C0I0.0整理課件l(4)一般閃光報警系統S5T#500MST0 T1(SD)N2T0 Q4.0( )N3M0.1I0.2I0.0I0.1 M0.1( )N4M0.1I0.0I0
43、.0 Q4.1( )N5M0.1為報警信號為為報警信號為確認按鈕為試確認按鈕為試燈按鈕燈按鈕閃爍程序閃爍程序報警燈控制報警燈控制警鈴控制警鈴控制確認信號確認信號I0.0 T0(SD)S5T#500MSN1T1M0.1整理課件l梯形圖中的傳送指令:梯形圖中的傳送指令:MOVE移動移動ENENOINOUTMOVE IN端和端和OUT端可以是所有長度為端可以是所有長度為8、16或或32位的基本數據類型,且位的基本數據類型,且IN端可以是各端可以是各類常數。類常數。當當EN端(使能端)為端(使能端)為1時,時,將將IN端數據傳入端數據傳入OUT端,端,且且使使ENO=1。整理課件l移動指令使用示例:移
44、動指令使用示例:A(JNB_001L100TMW4SETSAVECLR_001: ABR ) /如如RLO=0,則跳至標號則跳至標號_001處處,且且BR=RLO。/將常數將常數100裝入累加器裝入累加器1低字低字/將累加器將累加器1低字內容傳至低字內容傳至MW4/將將RLO置置1/將將RLO存入存入BR位(執行正確為位(執行正確為1)/將將RLO置為置為0ENENOINOUTMOVE100MW4I0.1ENENOINOUTMOVEMB8IB2( )Q4.0注:第注:第2個個MOVE的的STL指令忽略指令忽略整理課件l比較指令用于比較累加器比較指令用于比較累加器1與累加器與累加器2中的數據中的
45、數據大小,被比較的兩個數的數據類型應相同。數大小,被比較的兩個數的數據類型應相同。數據類型可以是整數(據類型可以是整數(I)、雙字整數()、雙字整數(D)或浮)或浮點數(點數(R、即實數)如果比較條件滿足,則、即實數)如果比較條件滿足,則ROL為為1,否則為,否則為0。l 比較條件包括比較條件包括=、=、=。l CPU狀態寄存器中的狀態寄存器中的CC0和和CC1位用來表示兩位用來表示兩個數的大于、小于和等于關系(個數的大于、小于和等于關系(00相等、相等、01為為小于、小于、10為大于)。為大于)。整理課件l語句表指令語句表指令l ?I 整數比較整數比較l ?D 雙字整數比較雙字整數比較 l
46、?R 浮點數比較浮點數比較l ?可以是可以是=、=、=。l梯形圖指令梯形圖指令IN2CMP ?IIN1IN2CMP ?DIN1IN2CMP ?RIN1整理課件l比較指令使用示例:比較指令使用示例:IN2CMP =IIN1MW2MW4( ) A( L MW2 L MW4 I ) 整理課件l1)整數運算指令)整數運算指令l單字加、減、乘、除指令單字加、減、乘、除指令: +I、-I、*I、/IEN ENOIN2OUTADD_IIN1EN ENOIN2OUTSUB_IIN1EN ENOIN2OUTMUL_IIN1EN ENOIN2OUTDIV_IIN1整理課件l整數運算指令使用示例:整數運算指令使用示
47、例: A( JNB _001 L 10 L MW4 +I T MW6 AN OV SAVE CLR _001: A BR ) JNB _002 L MW6 L MW8 -I T MW10 AN OV SAVE CLR _002: A BR JNB _002 L MW6 L MW8 -I T MW10_002: NOP 0 EN ENOIN2OUTADD_IIN110I0.1MW4( )Q4.0MW6EN ENOIN2OUTSUB_IIN1MW6MW8MW10(有時)(有時)(無時)(無時)整理課件l雙字加、減、乘、除指令雙字加、減、乘、除指令l+D、-D、*D、/DEN ENOIN2OUTAD
48、D_DIIN1EN ENOIN2OUTSUB_DIIN1EN ENOIN2OUTMUL_DIIN1EN ENOIN2OUTDIV_DIIN1整理課件l雙字整數運算指令使用示例:雙字整數運算指令使用示例:EN ENOIN2OUTADD_DIIN1MD20L#10MD24 A( JNB _001 L MD20 L L#10 *D T MD24 AN OV SAVE CLR _001: A BR ) JNB _002 L MD24 L L#3 /D T MD28_002: NOP 0 EN ENOIN2OUTSUB_DIIN1MD24 L#3MD28整理課件l浮點數加、減、乘、除指令浮點數加、減、乘
49、、除指令l+R、-R、*R、/REN ENOIN2OUTADD_RIN1EN ENOIN2OUTSUB_RIN1EN ENOIN2OUTMUL_RIN1EN ENOIN2OUTDIV_RIN1整理課件l浮點數運算指令使用示例:浮點數運算指令使用示例:EN ENOIN2OUTADD_RIN1MD2012.5MD10EN ENOIN2OUTMUL_RIN1MD1010.0MD14 A( L MD20 L 1.250000e+001 +R T MD10 AN OV SAVE CLR A BR ) JNB _001 L MD10 L 1.000000e+001 *R T MD14_001: NOP 0
50、 整理課件l浮點數的其它運算浮點數的其它運算l 包括取絕對值(包括取絕對值(ABS)、平方()、平方(SQR)、開平方)、開平方(SQRT)、自然指數()、自然指數(EXP)、自然對數()、自然對數(LN)、)、正弦(正弦(SIN)、余弦()、余弦(COS)、正切()、正切(TAN)、反正)、反正弦(弦(ASIN)、反余弦()、反余弦(ACOS)、反正切()、反正切(ATAN) (各角度為弧度單位),例如各角度為弧度單位),例如ENENOINOUTABSENENOINOUTSQRTENENOINOUTEXPENENOINOUTLNENENOINOUTSINENENOINOUTSQR整理課件l單
51、字左移(單字左移(SHL_W)、單字右移()、單字右移(SHR_W)l雙字左移(雙字左移(SHL_DW) 、雙字右移(、雙字右移(SHR_DW) l移出位丟失,補位位為移出位丟失,補位位為0,例如,例如SHL_W:ENOENOUTINNXXX_XXEN使能輸入使能輸入ENO 使能輸出使能輸出IN要移位的值要移位的值N要移動的位數要移動的位數OUT 移位指令的結果移位指令的結果150D0整理課件l雙字循環左移(雙字循環左移(ROL_DW) l雙字循環右移(雙字循環右移(ROR_DW)ENOENOUTINNXXX_XXEN使能輸入使能輸入ENO 使能輸出使能輸出IN要移位的值要移位的值N要移動的位
52、數要移動的位數OUT 移位指令的結果移位指令的結果310ROR_DWD310ROL_DWD整理課件l移位類指令使用示例:移位類指令使用示例:ENOENOUTINNSHL_WQW0I0.1MW0QW0(P)EN ENOIN OUTMOVE1QW0I0.02M3.0IN2CMP= IIN1EN ENOIN OUTMOVEMW0QW01EN ENOIN OUTMOVEQW00I0.0I0.1整理課件lSTL程序程序 A( JNB _001 L 1 T QW0 SET SAVE CLR _001: A BR ) JNB _002 L 2 T MW0_002: NOP 0 A( JNB _003 L M
53、W0 L QW0 SLW T QW0 SET SAVE CLR _003: A BR ) A( L QW0 L 0 = = I ) JNB _004 L 1 T QW0_004: NOP 0Network 1:Network 2:整理課件l單字單字“與與”(WAND_W)、雙字、雙字“與與” (WAND_DW)l單字單字“或或”(WOR_W)、雙字、雙字“或或” (WOR_DW)l單字單字“異或異或”(WXOR_W)l雙字雙字“異或異或”(WXOR_DW)ENOENOUTIN1IN2XXXX_XXEN使能輸入使能輸入ENO 使能輸出使能輸出IN1邏輯運算第邏輯運算第1個值個值IN2邏輯運算第邏
54、輯運算第2個值個值OUT 邏輯運算邏輯運算的結果的結果整理課件l字邏輯指令使用示例:字邏輯指令使用示例:ENENOIN2OUTWOR_WIN1MW0MW2MW4ENENOIN2OUTWAND_WIN1MW4MW6MW8 A( L MW0 L MW2 OW T MW4 SET SAVE CLR A BR ) JNB _001 L MW4 L MW6 AW T MW8_001: NOP 0整理課件l包括整數、包括整數、BCD、浮點數之間的轉換,以及取反、浮點數之間的轉換,以及取反、求補、取整等。求補、取整等。lBCD_I BCD碼轉換為整型(碼轉換為整型(STL:BTI) lI_BCD 整型轉換為
55、整型轉換為BCD碼碼 (STL:ITB) lBCD_DI BCD碼轉換為長整型(碼轉換為長整型(STL:BTD) lI_DI 整型轉換為長整型整型轉換為長整型 (STL:ITD) lDI_BCD 長整型轉換為長整型轉換為BCD碼(碼(STL:DTB) lDI_R 整型轉換為浮點型(整型轉換為浮點型(STL:DTR) lINV_I 整數求反碼(整數求反碼(STL:INVI) lINV_DI 長整數求反碼(長整數求反碼(STL:INVD) 整理課件lNEG_I 對整數求補碼對整數求補碼 (STL:NEGI) lNEG_DI 對長整數求補碼(對長整數求補碼(STL:NEGD) lNEG_R 浮點數取
56、反浮點數取反 (STL:NEGR) lROUND 舍入取整為長整型舍入取整為長整型 (STL:RND) lTRUNC 截取長整數部分截取長整數部分 (STL:TRUNC) lCEIL 向上取整向上取整 (STL:RND+) lFLOOR 向下取整向下取整 (STL:RND-) ENOENOUTINXXXXEN使能輸入使能輸入ENO 使能輸出使能輸出IN輸入數據輸入數據OUT 結果結果整理課件l轉換指令使用示例:轉換指令使用示例:ENENOOUTI_DIIN1MW0MD2ENENOOUT DI_RIN1MD2MD6 A( L MW0 ITD T MD2 SET SAVE CLR A BR ) J
57、NB _001 L MD2 DTR T MD6_001: NOP 0整理課件l 狀態位指令屬于位邏輯指令,用于對狀態字的位進狀態位指令屬于位邏輯指令,用于對狀態字的位進行處理。行處理。l二進制結果位二進制結果位(BR)被置位被置位(即信號狀態為即信號狀態為1)。l數學運算函數發生溢出數學運算函數發生溢出 (OV)或存儲溢出或存儲溢出 (OS)。l數學運算函數的結果是無序的數學運算函數的結果是無序的 (UO)。l數學運算函數的結果與數學運算函數的結果與0的關系有:的關系有: l = 0、 0、 0、= 0、0OV= =0整理課件l狀態位指令使用示例:狀態位指令使用示例:EN ENOIN2OUTSUB_RIN1MD1010.1MD14=0( )Q4.0 A( L MD10 L 1.010000e+001 -R T MD14 AN O
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇州工業園區服務外包職業學院《高級運籌學》2023-2024學年第一學期期末試卷
- 《交通工具集成燈具》課件
- 遵義職業技術學院《統計學基礎》2023-2024學年第一學期期末試卷
- 婁底職業技術學院《地質災害評價與防治》2023-2024學年第二學期期末試卷
- 長白山職業技術學院《聚合物表征與測試實驗》2023-2024學年第二學期期末試卷
- 新鄉工程學院《建筑結構新技術與應用》2023-2024學年第二學期期末試卷
- 石家莊人民醫學高等專科學校《重唱與合唱(一)》2023-2024學年第二學期期末試卷
- 《小貓咪找伙伴》課件
- 2025至2031年中國拼接信封睡袋行業投資前景及策略咨詢研究報告
- 兒童房吊頂施工方案
- 企業中層管理培訓課件
- 貴州省2025年4月高三年級適應性考試英語試卷(含答案)
- 屋頂光伏發電系統設計原則與方案
- 保安上墻制度
- T-KTSDN 2401-2024 地面供暖系統清洗維保操作技術服務規范
- 2025年建投國電準格爾旗能源有限公司招聘筆試參考題庫含答案解析
- 2025年鶴壁汽車工程職業學院單招職業技能考試題庫匯編
- 《基于Retinex算法的圖像去霧的MATLAB仿真研究》8800字(論文)
- 期中測試卷(試題)-2023-2024學年六年級下冊數學蘇教版
- 報價單模板完
- 簡易送貨單EXCEL打印模板
評論
0/150
提交評論