如何讀STL程序 西門子 PLC Step
《如何讀STL程序 西門子 PLC Step》由會員分享,可在線閱讀,更多相關(guān)《如何讀STL程序 西門子 PLC Step(22頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、如何讀如何讀STL程序程序 西門子西門子 PLC StepSTL指令及其結(jié)構(gòu):語句指令:語句指令:操作碼操作碼 操作數(shù)操作數(shù)執(zhí)行該操作所需要的信息執(zhí)行該操作所需要的信息 有些語句指令不帶操作數(shù),它們操作的對象是唯一的有些語句指令不帶操作數(shù),它們操作的對象是唯一的。NOT/對邏輯操作結(jié)果(對邏輯操作結(jié)果(RLO)取反。取反。A I 0.1 /對輸入繼電器對輸入繼電器 I 0.1 進(jìn)行與操作進(jìn)行與操作 L MW10 /將字將字MW10裝入累加器裝入累加器1定義要執(zhí)行的功能定義要執(zhí)行的功能第1頁/共21頁操作數(shù):操作數(shù):標(biāo)識符標(biāo)識符 標(biāo)識參數(shù)標(biāo)識參數(shù) L M W 10表示操作數(shù)在該存儲區(qū)域表示操作數(shù)
2、在該存儲區(qū)域內(nèi)的具體位置內(nèi)的具體位置 主標(biāo)識符:表示操作數(shù)所在的存儲區(qū)主標(biāo)識符:表示操作數(shù)所在的存儲區(qū) 主要有:I(輸入映像區(qū)),Q(輸出映像區(qū)),M(位存儲區(qū)),PI(外部輸入),PQ(外部輸出),T(定時器),C(計數(shù)器),DB(數(shù)據(jù)塊),L(本地數(shù)據(jù))等 輔助標(biāo)識符進(jìn)一步說明操作數(shù)的位數(shù)長度輔助標(biāo)識符進(jìn)一步說明操作數(shù)的位數(shù)長度包括有:X(位),B(字節(jié)),W(字2字節(jié)),D(雙字4字節(jié))表示操作數(shù)存放區(qū)域及操作數(shù)表示操作數(shù)存放區(qū)域及操作數(shù)位數(shù)(位、字節(jié)、字等)位數(shù)(位、字節(jié)、字等)第2頁/共21頁操作數(shù)表示:存儲區(qū)域存儲區(qū)域 位位字節(jié)字節(jié)字字雙字雙字輸入映像區(qū)(輸入映像區(qū)(I)I IB
3、IW ID輸出映像區(qū)(輸出映像區(qū)(Q)Q QB QW QD位存儲區(qū)(位存儲區(qū)(M)M MB MW MD外部輸入存儲區(qū)(外部輸入存儲區(qū)(PI)PIB PIW PID外部輸出存儲區(qū)(外部輸出存儲區(qū)(PQ)PQB PQW PQD數(shù)據(jù)塊(用數(shù)據(jù)塊(用“OPN DB”打開)打開)DBX DBB DBW DBD數(shù)據(jù)塊(用數(shù)據(jù)塊(用“OPN DI”打開)打開)DIX DIB DIW DID臨時堆棧(臨時堆棧(L)L LB LW LD第3頁/共21頁尋址方式:立即尋址立即尋址立即尋址立即尋址 SET /把把 RLO(Result of Logic Operation)置置“1”L 27 /把整數(shù)把整數(shù)27裝人
4、累加器裝人累加器1 L C#0100 /把把 BCD碼常數(shù)碼常數(shù)0100裝入累加器裝入累加器1 立即尋址立即尋址立即尋址立即尋址:對常數(shù)或常量的尋址方式,操作數(shù)本身包含在指對常數(shù)或常量的尋址方式,操作數(shù)本身包含在指令中令中第4頁/共21頁編程、調(diào)編程、調(diào)試及故障試及故障排除排除現(xiàn)場設(shè)備現(xiàn)場設(shè)備詳細(xì)介紹詳細(xì)介紹系統(tǒng)及網(wǎng)系統(tǒng)及網(wǎng)絡(luò)介紹絡(luò)介紹數(shù)據(jù)格式:7654321 010.710.610.510.410.310.210.1 10.0MB10MB11MB12MB13MB14MW10MW12MW11 MD11MB15 MD12 MD10第5頁/共21頁編程、調(diào)編程、調(diào)試及故障試及故障排除排除現(xiàn)場設(shè)備現(xiàn)
5、場設(shè)備詳細(xì)介紹詳細(xì)介紹系統(tǒng)及網(wǎng)系統(tǒng)及網(wǎng)絡(luò)介紹絡(luò)介紹實例:數(shù)據(jù)分配舉例數(shù)據(jù)分配舉例第6頁/共21頁數(shù)字表示方法:BYTE:LB#16#10Lbyte#16#10WORD:L2#1000000000000LW#16#1000Lword#16#1000DWORD:LDW#16#A21234Ldword#16#A21234INT:L1DINT:LL#1REAL:L1.234567e+13TIME:LS5T#1H1M50S第7頁/共21頁尋址方式:直接尋址直接尋址直接尋址直接尋址 A I0.0 /對輸入位對輸入位I0.0進(jìn)行進(jìn)行“與與”邏輯操作邏輯操作 S L20.0 /把本地數(shù)據(jù)位把本地數(shù)據(jù)位L20.
6、0置置1 =M115.4 /將將RLO的內(nèi)容傳給位存儲區(qū)中的位的內(nèi)容傳給位存儲區(qū)中的位M115.4 L DB1.DBD 12 /把數(shù)據(jù)塊把數(shù)據(jù)塊DB1雙字雙字DBD12中的內(nèi)容傳送給累加器中的內(nèi)容傳送給累加器1 /雙字表示雙字表示32位,如浮點(diǎn)數(shù)為位,如浮點(diǎn)數(shù)為32為雙字為雙字直接直接尋址尋址尋址尋址:在指令中直接給出操作數(shù)的存儲單元地址在指令中直接給出操作數(shù)的存儲單元地址第8頁/共21頁尋址方式:存儲器間接尋址存儲器間接尋址存儲器間接尋址存儲器間接尋址存儲器存儲器間接尋址間接尋址間接尋址間接尋址 :標(biāo)識參數(shù)由一個存儲器給出,存儲器的內(nèi)容標(biāo)識參數(shù)由一個存儲器給出,存儲器的內(nèi)容對應(yīng)該標(biāo)識參數(shù)的值
7、對應(yīng)該標(biāo)識參數(shù)的值(該值又稱為該值又稱為地址指針地址指針)這種尋址方式能動態(tài)改變操作數(shù)存儲器的地址,常用于程序循環(huán)過程中這種尋址方式能動態(tài)改變操作數(shù)存儲器的地址,常用于程序循環(huán)過程中的尋址。的尋址。A IMD 2 /對由對由MD 2指出的輸入位進(jìn)行指出的輸入位進(jìn)行“與與”邏輯操作,如:邏輯操作,如:MD 2值為值為 /2#0000 0000 0000 0000 0000 0000 0101 0110表示表示I 10.6L IBDID 4 /將由雙字將由雙字DID 4指出的輸入字節(jié)裝入累加器指出的輸入字節(jié)裝入累加器1,如:,如:DID 4值為值為 /2#0000 0000 0000 0000 0
8、000 0000 0101 0000表示對表示對IB10操作操作OPN DBMW 2 /打開由字打開由字MW2指出的數(shù)據(jù)塊,如指出的數(shù)據(jù)塊,如MW2為為3,則打開,則打開DB3 第9頁/共21頁尋址方式:寄存器間接尋址寄存器間接尋址寄存器間接尋址寄存器間接尋址(指針指針指針指針)寄存器寄存器間接尋址間接尋址間接尋址間接尋址 :在在S7中有兩個地址寄存器(中有兩個地址寄存器(AR1和和AR2)地址寄存器的內(nèi)容地址寄存器的內(nèi)容 偏移量偏移量 地址指針地址指針L P#8.6 /將將P#8.6裝入裝入A 1LAR1 /將累加器將累加器1的內(nèi)容傳送至地址寄存器的內(nèi)容傳送至地址寄存器1L P#10.0 /
9、將將P#10.0裝入裝入A1LAR2 /將累加器將累加器1的內(nèi)容傳送至地址寄存器的內(nèi)容傳送至地址寄存器2A IAR1,P#1.0 /AR1+偏移量偏移量(9.6)=QAR2,P#4.1 /AR1+偏移量偏移量(14.1)LAR1 P#STAT53/把把指針指向指針指向STAT53L 0 /把把0裝入裝入ACCU1T DIW AR1,P#0.0 /把地址寄存器內(nèi)指向起始地址區(qū)的數(shù)據(jù)賦值把地址寄存器內(nèi)指向起始地址區(qū)的數(shù)據(jù)賦值第10頁/共21頁在線監(jiān)視很多時很多時候需要候需要在線監(jiān)在線監(jiān)視的。視的。在線監(jiān)在線監(jiān)視的情視的情況如圖,況如圖,各個寄各個寄存器的存器的情況詳情況詳見下頁。見下頁。第11頁/
10、共21頁系統(tǒng)的內(nèi)部寄存器:S7 CPU的寄存器有(的寄存器有(7個):個):累加器累加器 32位位累加器累加器1 (ACCU1)主主累加器累加器2 (ACCU2)輔輔2個個32位累加器位累加器*地址寄存器地址寄存器 32位位地址寄存器地址寄存器1 (AR1)地址寄存器地址寄存器2 (AR2)2個個32位地址寄存器位地址寄存器*數(shù)據(jù)塊地址寄存器數(shù)據(jù)塊地址寄存器 32位位共享數(shù)據(jù)塊共享數(shù)據(jù)塊 DB 背景數(shù)據(jù)塊背景數(shù)據(jù)塊 DI 2個個32位數(shù)據(jù)塊地址寄存器位數(shù)據(jù)塊地址寄存器狀態(tài)字寄存器狀態(tài)字寄存器 16位位狀態(tài)位狀態(tài)位 1個個16位狀態(tài)字寄存器位狀態(tài)字寄存器*第12頁/共21頁系統(tǒng)存儲區(qū):S7S73
11、00 CPU300 CPU有三個基本存儲區(qū):有三個基本存儲區(qū):外設(shè)I/O存儲區(qū) P輸出(映像區(qū))Q輸入(映像區(qū))I位存儲區(qū) M定時器 T計數(shù)器 C系統(tǒng)存儲區(qū)系統(tǒng)存儲區(qū)系統(tǒng)存儲區(qū)系統(tǒng)存儲區(qū)存放操作數(shù)據(jù)(存放操作數(shù)據(jù)(I/O、位存儲、定時器等)位存儲、定時器等)物理上是物理上是CPU的的RAM,存儲區(qū)的大小因存儲區(qū)的大小因CPU型號而異。型號而異。臨時本地數(shù)據(jù)存儲區(qū)(L堆棧)可執(zhí)行用戶程序:邏輯塊(OB、FB、FC)數(shù)據(jù)塊(DB)工作存儲區(qū)工作存儲區(qū)工作存儲區(qū)工作存儲區(qū)存放存放CPU運(yùn)行時,所執(zhí)行的用戶程序單運(yùn)行時,所執(zhí)行的用戶程序單元邏輯塊(元邏輯塊(OB、FB、FC)、)、數(shù)數(shù)據(jù)塊(據(jù)塊(DB
12、)的復(fù)制件;的復(fù)制件;存放臨存放臨時本地數(shù)據(jù),這部分存儲區(qū)稱時本地數(shù)據(jù),這部分存儲區(qū)稱L堆堆棧(主要是存放用戶程序的臨時棧(主要是存放用戶程序的臨時變量)變量)物理上是物理上是CPU模塊的部分模塊的部分RAM動態(tài)裝載存儲區(qū):存放用戶程序裝載存儲區(qū)裝載存儲區(qū)裝載存儲區(qū)裝載存儲區(qū)存放用戶程序存放用戶程序 物理上是物理上是CPU的部分的部分RAM、EEPROM、外置外置FEPROM等等第13頁/共21頁 名名 稱稱 存儲區(qū)存儲區(qū) 存存 儲儲 區(qū)區(qū) 功功 能能 輸入(輸入(I)過程輸入映像過程輸入映像表表 每個掃描周期開始,讀取過程輸入值,記錄輸入映像表每個掃描周期開始,讀取過程輸入值,記錄輸入映像表
13、訪問方式:位、字節(jié)、字、雙字訪問方式:位、字節(jié)、字、雙字 輸出(輸出(O)過程輸出映像過程輸出映像表表 掃描周期結(jié)束,輸出映像表內(nèi)容掃描周期結(jié)束,輸出映像表內(nèi)容輸出端口輸出端口訪問方式:位、字節(jié)、字、雙字訪問方式:位、字節(jié)、字、雙字 外設(shè)輸入(外設(shè)輸入(PI)外設(shè)輸出(外設(shè)輸出(PO)外設(shè)輸入外設(shè)輸入/輸出輸出 外設(shè)存儲區(qū)允許直接訪問現(xiàn)場設(shè)備外設(shè)存儲區(qū)允許直接訪問現(xiàn)場設(shè)備訪問方式:字節(jié)、字、雙字(不能訪問位)訪問方式:字節(jié)、字、雙字(不能訪問位)位存儲區(qū)(位存儲區(qū)(M)中間的變量中間的變量存放程序運(yùn)行的中間結(jié)果存放程序運(yùn)行的中間結(jié)果,訪問方式:位、字節(jié)、字、雙字訪問方式:位、字節(jié)、字、雙字 定
14、時器(定時器(T)定時器定時器 計時時鐘訪問該存儲區(qū)中的計時單元計時時鐘訪問該存儲區(qū)中的計時單元定時器指令可以訪問該存儲區(qū)和計時單元定時器指令可以訪問該存儲區(qū)和計時單元 計數(shù)器(計數(shù)器(C)計數(shù)器計數(shù)器 計數(shù)器指令可以訪問該存儲區(qū)計數(shù)器指令可以訪問該存儲區(qū) 臨時本地數(shù)據(jù)存儲臨時本地數(shù)據(jù)存儲區(qū)(區(qū)(L)L堆棧堆棧 在在FC、OB塊運(yùn)行時,塊變量聲明表中臨時變量存放在該存塊運(yùn)行時,塊變量聲明表中臨時變量存放在該存儲區(qū)。儲區(qū)。數(shù)據(jù)塊(數(shù)據(jù)塊(DB)數(shù)據(jù)塊數(shù)據(jù)塊 DB塊存放數(shù)據(jù)信息,可被所有邏輯塊訪問(共享數(shù)據(jù)塊)塊存放數(shù)據(jù)信息,可被所有邏輯塊訪問(共享數(shù)據(jù)塊)或被或被FB塊特定占用(背景數(shù)據(jù)塊使用塊
15、特定占用(背景數(shù)據(jù)塊使用DI訪問)訪問)1,外設(shè)訪問,外設(shè)訪問(P)不通過不通過映像區(qū);2,有些變頻器等超出了,有些變頻器等超出了映像區(qū)的范圍所以,只能使用外設(shè)訪問的范圍所以,只能使用外設(shè)訪問(P);3,外設(shè)訪問,外設(shè)訪問(P)在程序執(zhí)行到此位置時進(jìn)行讀寫操作,而普通的輸入輸出在程序執(zhí)行到此位置時進(jìn)行讀寫操作,而普通的輸入輸出,則在程序開始讀入,結(jié)則在程序開始讀入,結(jié)束輸出;束輸出;第14頁/共21頁狀態(tài)字:15876543210BR CC1 CC0 OSOVORSTA RLO FC首次檢測位首次檢測位首次檢測位首次檢測位 *邏輯操作結(jié)果邏輯操作結(jié)果邏輯操作結(jié)果邏輯操作結(jié)果*狀態(tài)位狀態(tài)位狀態(tài)位
16、狀態(tài)位 或位或位或位或位 溢出位溢出位溢出位溢出位 溢出狀態(tài)保持位溢出狀態(tài)保持位溢出狀態(tài)保持位溢出狀態(tài)保持位 條件碼條件碼條件碼條件碼0 0 條件碼條件碼條件碼條件碼1 1 1 1 二進(jìn)制結(jié)果位二進(jìn)制結(jié)果位二進(jìn)制結(jié)果位二進(jìn)制結(jié)果位 狀態(tài)字表示狀態(tài)字表示CPUCPU執(zhí)行指令時所具有的狀態(tài),用戶程序可以訪問和檢測執(zhí)行指令時所具有的狀態(tài),用戶程序可以訪問和檢測狀態(tài)字,并可以根據(jù)狀態(tài)字中的某些位決定程序的走向和進(jìn)程。狀態(tài)字,并可以根據(jù)狀態(tài)字中的某些位決定程序的走向和進(jìn)程。第15頁/共21頁邏輯操作結(jié)果(RLO):Result of Logic Operation,RLO位置位置:狀態(tài)字位:狀態(tài)字位 “
17、1 1”作用作用:存儲位邏輯指令或算術(shù)比較指令的結(jié)果。:存儲位邏輯指令或算術(shù)比較指令的結(jié)果。無法判斷無法判斷RLO的數(shù)值時,可以查看的數(shù)值時,可以查看FC位的情況。位的情況。在某行按下在某行按下F1,就知道該指令是否影響,就知道該指令是否影響RLO。見下。見下頁頁第16頁/共21頁STASTASTA表示被操作的數(shù)據(jù)的當(dāng)前狀態(tài),表示被操作的數(shù)據(jù)的當(dāng)前狀態(tài),表示被操作的數(shù)據(jù)的當(dāng)前狀態(tài),表示被操作的數(shù)據(jù)的當(dāng)前狀態(tài),0 0或者或者或者或者1 1;僅表示布爾量;僅表示布爾量;僅表示布爾量;僅表示布爾量;非布爾量的數(shù)值以非布爾量的數(shù)值以非布爾量的數(shù)值以非布爾量的數(shù)值以ACCUACCU累加器表示累加器表示累
18、加器表示累加器表示例如第一句為例如第一句為例如第一句為例如第一句為 AN I0.0AN I0.0I0.0 I0.0 現(xiàn)在為現(xiàn)在為現(xiàn)在為現(xiàn)在為0 0,則,則,則,則STASTA為為為為0 0;但是執(zhí)行完畢后但是執(zhí)行完畢后但是執(zhí)行完畢后但是執(zhí)行完畢后RLORLO為為為為1 1。第17頁/共21頁FC/RLO的變化示例:語句表語句表 實際狀態(tài)實際狀態(tài) 檢測結(jié)果檢測結(jié)果 RLO FC說明說明 0 FC0:下一條指令開始新邏輯串下一條指令開始新邏輯串 A I 0.0 1 111首次檢測結(jié)果存放首次檢測結(jié)果存放RLO,F(xiàn)C置置1 AN I 0.1 0 111檢測結(jié)果與檢測結(jié)果與RLO運(yùn)算,結(jié)果存運(yùn)算,結(jié)果
19、存RLO=Q1.0 10RLO賦值給賦值給Q1.0,F(xiàn)C清清0 I0.0I0.1Q1.0第18頁/共21頁DI和DB的區(qū)別訪問背景數(shù)據(jù)塊時,使用訪問背景數(shù)據(jù)塊時,使用DIDI;當(dāng)然也;當(dāng)然也可以使用可以使用DBDB訪問背景數(shù)據(jù)塊;訪問背景數(shù)據(jù)塊;DIDI的作用體現(xiàn)在:再單個的作用體現(xiàn)在:再單個FBFB里面調(diào)里面調(diào)用了除背景數(shù)據(jù)塊外的其他數(shù)據(jù)塊時,用了除背景數(shù)據(jù)塊外的其他數(shù)據(jù)塊時,可以用可以用DBDB進(jìn)行操作,而背景數(shù)據(jù)塊進(jìn)行操作,而背景數(shù)據(jù)塊可以使用可以使用DIDI進(jìn)行操作。如右圖:可以進(jìn)行操作。如右圖:可以O(shè)PNDBDBMS/以后所有的DB*操作均是對應(yīng)DB4,而所有的DI*操作均對應(yīng)DB433CDB交換數(shù)據(jù)塊內(nèi)容,例如把背景數(shù)據(jù)塊里面的內(nèi)容與共享數(shù)據(jù)塊交換,可以訪問共享數(shù)據(jù)塊,進(jìn)行操作處理。第19頁/共21頁L的對應(yīng)好多程序里面直好多程序里面直接使用接使用L L變量,變量,此時你可以上此時你可以上TempTemp里面查看,里面查看,尋求對應(yīng)關(guān)系,尋求對應(yīng)關(guān)系,如果找不到對如果找不到對應(yīng)關(guān)系也無所應(yīng)關(guān)系也無所謂,當(dāng)一個臨謂,當(dāng)一個臨時變量使好了,時變量使好了,出了這個塊就出了這個塊就什么都沒了。什么都沒了。第20頁/共21頁感謝您的觀看。感謝您的觀看。第21頁/共21頁
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新人教版小學(xué)數(shù)學(xué)二年級下冊《總復(fù)習(xí)圖形的運(yùn)動》ppt課件
- 鉆石小鳥電子商務(wù)案例分析x
- 貴州專版201x中考語文復(fù)習(xí)第二輪古詩文閱讀專題十文言文閱讀專項訓(xùn)練二課外古詩詞賞析課件
- 計算機(jī)發(fā)展簡史
- 五年級最小公倍數(shù)
- 分?jǐn)?shù)除法應(yīng)用題(一)1
- 人教版小學(xué)科學(xué)三年級《空氣占據(jù)空間嗎》
- 腹腔鏡脾切除技巧探討
- 水下溷凝土的灌注
- 主題班會關(guān)注小環(huán)境共享大健康
- 章引言數(shù)字圖像處理
- 學(xué)情通報會二課件
- 醫(yī)療企業(yè)組織氣氛建設(shè)方案分析
- 數(shù)據(jù)中心供配電系統(tǒng)概述
- 小學(xué)三年級口算題卡課件