S系統(tǒng)連接與程序介紹_第1頁
S系統(tǒng)連接與程序介紹_第2頁
S系統(tǒng)連接與程序介紹_第3頁
S系統(tǒng)連接與程序介紹_第4頁
S系統(tǒng)連接與程序介紹_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1編程器簡介編程器簡介網(wǎng)卡,驅動以網(wǎng)卡,驅動以及采用協(xié)議和及采用協(xié)議和S7上的接口等上的接口等2讀寫程序方式讀寫程序方式1. PC Adapter: PC適配器適配器MPI電纜;電纜;2. CP5511/5512:PROFIBUS PCMCIA網(wǎng)卡網(wǎng)卡MPI電纜;電纜;3. 普通電腦網(wǎng)卡普通網(wǎng)線(需要使用普通電腦網(wǎng)卡普通網(wǎng)線(需要使用Simatic Net組態(tài));組態(tài));4. PLC上掛接無線發(fā)送模塊無線接受網(wǎng)卡。上掛接無線發(fā)送模塊無線接受網(wǎng)卡。 其中采用其中采用CP5511和普通網(wǎng)卡最為普遍;和普通網(wǎng)卡最為普遍;CP5511不受站不受站點的限制,并可以隨時掛接到從站上,而采用普通網(wǎng)卡必點的限

2、制,并可以隨時掛接到從站上,而采用普通網(wǎng)卡必須掛接到須掛接到343或者或者443通訊模塊上,使用區(qū)域受限。通訊模塊上,使用區(qū)域受限。3PC Adapter方式方式連接設備:連接設備:PC適配器適配器MPI電纜;電纜;使用方法:使用方法:1,連接,連接PC適配器到電腦和適配器到電腦和PLC MPI口口或者或者PROFIBUS口上,口上,2,在控制面板內(nèi)設置,在控制面板內(nèi)設置PC/PG接口;選接口;選擇擇PC Adapter下的下的(AUTO)或者或者(MPI)或或者者(PROFIBUS)方式。方式。注意:注意:1,傳輸速率必須設置正確;,傳輸速率必須設置正確;2,第一次使用一個新,第一次使用一個

3、新PLC時,需要使時,需要使用此設備下載某些參數(shù);用此設備下載某些參數(shù);3,使用最為簡單。,使用最為簡單。4CP5511/5512方式方式連接設備:連接設備: PROFIBUS PCMCIA網(wǎng)卡網(wǎng)卡MPI電纜;電纜;使用方法:使用方法:1,連接,連接5511/5512到電腦到電腦PCMCIA插槽和插槽和PLC MPI口或者口或者PROFIBUS口上,口上,2,在控制面板內(nèi)設置,在控制面板內(nèi)設置PC/PG接口;選擇接口;選擇CP5511或者或者CP5512下的下的(AUTO)或者或者(MPI)或或者者(PROFIBUS)方式。方式。注意:注意:1,連接后可以使用診斷工具,進行診斷,一般來,連接后

4、可以使用診斷工具,進行診斷,一般來說出現(xiàn)右圖兩個對號為正常,一個為編程器,一個說出現(xiàn)右圖兩個對號為正常,一個為編程器,一個為為PLC;2,在,在Step 7 的硬件組態(tài)中,選擇上載圖標,輸入的硬件組態(tài)中,選擇上載圖標,輸入相應地址參數(shù)即可把相應地址參數(shù)即可把PLC內(nèi)容上載上來??梢話旖觾?nèi)容上載上來??梢話旖拥綇恼荆奖憧旖?。到從站,方便快捷。狀態(tài)不正確時在設備管理器內(nèi)把網(wǎng)卡狀態(tài)不正確時在設備管理器內(nèi)把網(wǎng)卡刪除,刪除,再重再重新安裝。新安裝。5PC普通電腦網(wǎng)卡方式普通電腦網(wǎng)卡方式連接設備:連接設備:PC普通網(wǎng)卡普通普通網(wǎng)卡普通網(wǎng)線通過網(wǎng)線通過hub連接,或者對拷線連接,或者對拷線直接與直接與PL

5、C連接;連接;使用方法使用方法:1,安裝,安裝或者或者softnet軟件,在軟件,在控制臺內(nèi)設置網(wǎng)卡的控制臺內(nèi)設置網(wǎng)卡的IP地址,必須與地址,必須與PLC在一個網(wǎng)段內(nèi),;在一個網(wǎng)段內(nèi),;2,在控制面板內(nèi)設置,在控制面板內(nèi)設置PC/PG接口;選接口;選擇擇TCP/IP-本機網(wǎng)卡方式;本機網(wǎng)卡方式;3,ping PLC,看硬件是否連通;,看硬件是否連通;注意:注意:1,IP地址必須設置正確;地址必須設置正確;2,PLC的網(wǎng)絡設置必須通過的網(wǎng)絡設置必須通過5511或者或者適配器下載,然后才能使用網(wǎng)絡連接;適配器下載,然后才能使用網(wǎng)絡連接;3,使用簡單,組態(tài)麻煩。必須掛接到,使用簡單,組態(tài)麻煩。必須掛

6、接到PLC或者或者hub上,使用區(qū)域受限制。上,使用區(qū)域受限制。6PC普通電腦網(wǎng)卡方式普通電腦網(wǎng)卡方式如果如果PC/PG下下找不到找不到TIP/IP連接協(xié)議,在連接協(xié)議,在硬件管理器內(nèi)硬件管理器內(nèi)把網(wǎng)卡刪除,把網(wǎng)卡刪除,重新安裝即可;重新安裝即可;使用網(wǎng)卡連接使用網(wǎng)卡連接plc,采用,采用tcpip協(xié)議,且協(xié)議,且slot號碼必須與號碼必須與plc所在槽所在槽號一致;號一致;7程序簡介程序簡介如果編程或者讀程序時發(fā)現(xiàn)自己不明白的如果編程或者讀程序時發(fā)現(xiàn)自己不明白的STL語言,語言,可以:可以:1,轉換成梯形圖:,轉換成梯形圖:ctrl1快捷鍵;快捷鍵;2,按下,按下F1尋求幫助;尋求幫助;3,

7、下載此程序到模擬器中,單步觀察效果,看一看哪,下載此程序到模擬器中,單步觀察效果,看一看哪些地方發(fā)生改變。些地方發(fā)生改變。編程時如果出現(xiàn)不能輸入,或者輸入為紅色,表示有編程時如果出現(xiàn)不能輸入,或者輸入為紅色,表示有錯誤發(fā)生,此時注意查看數(shù)據(jù)類型和系統(tǒng)提示。錯誤發(fā)生,此時注意查看數(shù)據(jù)類型和系統(tǒng)提示。系統(tǒng)的邏輯錯誤造成的停機往往是由于提示錯誤前面系統(tǒng)的邏輯錯誤造成的停機往往是由于提示錯誤前面的錯誤引起的。的錯誤引起的。8內(nèi)部寄存器內(nèi)部寄存器 S7 CPU的寄存器有(的寄存器有(7個):個):累加器累加器 32位位累加器累加器1 (ACCU1) 主主累加器累加器2 (ACCU2) 輔輔2個個32位累

8、加器位累加器*地址寄存器地址寄存器 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)字寄存器* 9存儲區(qū)存儲區(qū) S7S7300 CPU300 CPU有三個基本存儲區(qū):有三個基本存儲區(qū):外設I/O存儲區(qū) P輸出(映像區(qū)) Q輸入(映像區(qū)) I位存儲區(qū) M定時器 T計數(shù)器 C存放操作數(shù)據(jù)(存放操作數(shù)據(jù)(I/O、位存儲

9、、定時器等)、位存儲、定時器等)物理上是物理上是CPU的部分的部分RAM ,存儲區(qū)的大小因存儲區(qū)的大小因CPU型號而異。型號而異。臨時本地數(shù)據(jù)存儲區(qū)(L堆棧)可執(zhí)行用戶程序:邏輯塊(OB、FB、FC)數(shù)據(jù)塊(DB)存放存放CPU運行時,所執(zhí)行的用戶程序單運行時,所執(zhí)行的用戶程序單元邏輯塊(元邏輯塊(OB、FB、FC)、數(shù)據(jù)塊()、數(shù)據(jù)塊(DB)的復制件;的復制件;存放臨時本地數(shù)據(jù),這部分存放臨時本地數(shù)據(jù),這部分存儲區(qū)稱存儲區(qū)稱L堆棧(主要是存放用戶程序的臨堆棧(主要是存放用戶程序的臨時變量)時變量)物理上是物理上是CPU模塊的部分模塊的部分RAM可選裝載存儲區(qū):存放用戶程序動態(tài)裝載存儲區(qū):存放

10、用戶程序存放用戶程序存放用戶程序 物理上是物理上是CPU的部分的部分RAM、EEPROM、外置、外置FEPROM等等10存儲區(qū)存儲區(qū) CPU能訪問的存儲區(qū):能訪問的存儲區(qū):P、Q、I、M、T、C、DB塊、塊、L堆棧堆棧 11外設外設I/O與存儲區(qū)的映像與存儲區(qū)的映像 外設外設I/O與存儲區(qū)有二種映射關系:與存儲區(qū)有二種映射關系: :包括外設輸入(包括外設輸入(PI)和外設輸出()和外設輸出(PQ) 其最大尋址范圍為其最大尋址范圍為64KB 訪問方式有:訪問方式有:PIB、PQB、PIW、PQW等。等。 CPU利用外設(利用外設(P)存儲區(qū)直接讀寫總線上的數(shù)據(jù))存儲區(qū)直接讀寫總線上的數(shù)據(jù) :包括

11、輸入過程映像表(包括輸入過程映像表(I)和輸出過程映像表()和輸出過程映像表(Q) 輸入映像表為輸入映像表為128Byte,是對,是對PI首首128Byte的映像,的映像, 在循環(huán)掃描中讀取輸入狀態(tài)時將外設輸入存儲區(qū)(在循環(huán)掃描中讀取輸入狀態(tài)時將外設輸入存儲區(qū)(PI)首)首128Byte裝入裝入 輸出映像表為輸出映像表為128Byte,是對,是對PQ的首的首128Byte的映像的映像 在在CPU循環(huán)掃描更新輸出狀態(tài)時,將輸出映像表的值傳送到物理輸出循環(huán)掃描更新輸出狀態(tài)時,將輸出映像表的值傳送到物理輸出 在寫輸出時可以將數(shù)據(jù)直接通過在寫輸出時可以將數(shù)據(jù)直接通過PQ輸出,也可以將數(shù)據(jù)傳送到輸出,也

12、可以將數(shù)據(jù)傳送到Q口輸口輸 出,出, 也就是輸入輸出緩存的概念。也就是輸入輸出緩存的概念。12狀態(tài)字狀態(tài)R CC1 CC0 OSOVORSTARLO FC狀態(tài)字表示狀態(tài)字表示CPUCPU執(zhí)行指令時所具有的狀態(tài),用戶程序可以訪問和檢執(zhí)行指令時所具有的狀態(tài),用戶程序可以訪問和檢測狀態(tài)字,并可以根據(jù)狀態(tài)字中的某些位決定程序的走向和進程。測狀態(tài)字,并可以根據(jù)狀態(tài)字中的某些位決定程序的走向和進程。 13邏輯操作結果邏輯操作結果(RLO) Result of Logic Operation, RLO位置位置:狀態(tài)字位:狀態(tài)字位 “ “1”1”作用作用:存儲位邏輯指令或算術比較指令

13、的結果。:存儲位邏輯指令或算術比較指令的結果。14FC/RLO的變化示例的變化示例RLO、FC的變化示例的變化示例 I0.0I0.1Q1.015 STL指令及其結構指令及其結構語句指令:語句指令: 操作碼操作碼 操作數(shù)操作數(shù) A I 0.1 /對輸入繼電器對輸入繼電器 I 0.1 進行與操作進行與操作 L MW10 /將字將字MW10裝入累加器裝入累加器1定義要執(zhí)行的功能定義要執(zhí)行的功能執(zhí)行該操作所需要的信息執(zhí)行該操作所需要的信息 有些語句指令不帶操作數(shù),它們操作的對象是唯一的有些語句指令不帶操作數(shù),它們操作的對象是唯一的。 NOT /對邏輯操作結果(對邏輯操作結果(RLO)取反。)取反。 1

14、6操作數(shù)操作數(shù)操作數(shù): 標識符標識符 標識參數(shù)標識參數(shù) L M W 10表示操作數(shù)在該存儲區(qū)域表示操作數(shù)在該存儲區(qū)域內(nèi)的具體位置內(nèi)的具體位置 主標識符:表示操作數(shù)所在的存儲區(qū)主標識符:表示操作數(shù)所在的存儲區(qū) 主要有:I(輸入映像區(qū)),Q(輸出映像區(qū)),M(位存儲區(qū)),PI(外部輸入),PQ(外部輸出),T(定時器),C(計數(shù)器),DB(數(shù)據(jù)塊),L(本地數(shù)據(jù))等 輔助標識符進一步說明操作數(shù)的位數(shù)長度輔助標識符進一步說明操作數(shù)的位數(shù)長度包括有:X(位),B(字節(jié)), W(字2字節(jié)), D(雙字4字節(jié)) 表示操作數(shù)存放區(qū)域及操作數(shù)表示操作數(shù)存放區(qū)域及操作數(shù)位數(shù)(位、字節(jié)、字等)位數(shù)(位、字節(jié)、字等

15、) 17L,T指令指令ACCU1的長度為的長度為4byte,如果長度有富余,則自動除,如果長度有富余,則自動除去長出來的部分。去長出來的部分。L 1 T MB0則則MB0=1T MW0則則MB0=0,MB1=1;最終;最終MW0=1T MD0則則MB0,1,2=0,MB3=1;最終;最終MD0=1 18L,T指令指令BYTE: L B#16#10 L byte#16#10WORD: L 2#10 L W#16#1000 L word#16#1000DWORD: L DW#16#A21234 L dword#16#A2123419L,T指令指令INT: L 1D INT : L L#1REAL:

16、 L 1.234567e+13 TIME: L S5T#1H1M50S20T指令指令ACCU1的長度為的長度為4byte,如果長度有富裕,則自動丟棄長出來的部分。,如果長度有富裕,則自動丟棄長出來的部分。Example: Double Word 1111 1111 0000 1111 1111 0000 0101 0101Move Resultto a double word: 1111 1111 0000 1111 1111 0000 0101 0101to a byte: 0101 0101to a word: 1111 0000 0101 0101Example: Byte 1111 0

17、000Move Resultto a byte: 1111 0000to a word: 0000 0000 1111 0000to a double word: 0000 0000 0000 0000 0000 0000 1111 000021 操作數(shù)操作數(shù)(2)(2)22 操作數(shù)操作數(shù)(3)23 SET /把把RLO (Result of Logic Operation)置)置“1” L 27 /把整數(shù)把整數(shù)27裝人累加器裝人累加器1 L C0100 /把把 BCD碼常數(shù)碼常數(shù)0100裝入累加器裝入累加器1 :對常數(shù)或常量的尋址方式,操作數(shù)本身包含在指令中對常數(shù)或常量的尋址方式,操作數(shù)本身

18、包含在指令中24 A I0 . 0 /對輸入位對輸入位I0.0進行進行“與與”邏輯操作邏輯操作 S L20 . 0 /把本地數(shù)據(jù)位把本地數(shù)據(jù)位L20.0置置1 = M115 . 4 / 將將RLO的內(nèi)容傳給位存儲區(qū)中的位的內(nèi)容傳給位存儲區(qū)中的位M115.4 L DB1 . DBD12 /把數(shù)據(jù)塊把數(shù)據(jù)塊DB1雙字雙字DBD12中的內(nèi)容傳送給累加器中的內(nèi)容傳送給累加器1 /雙字表示雙字表示32位,如浮點數(shù)為位,如浮點數(shù)為32為雙字為雙字直接直接:在指令中直接給出操作數(shù)的存儲單元地址在指令中直接給出操作數(shù)的存儲單元地址25存儲器存儲器:標識參數(shù)由一個存儲器給出,存儲器的內(nèi)容標識參數(shù)由一個存儲器給出

19、,存儲器的內(nèi)容對應該標識參數(shù)的值對應該標識參數(shù)的值(該值又稱為地址指針該值又稱為地址指針) 這種尋址方式能動態(tài)改變操作數(shù)存儲器的地址,常用于程序循環(huán)過程中這種尋址方式能動態(tài)改變操作數(shù)存儲器的地址,常用于程序循環(huán)過程中的尋址。的尋址。A IMD 2 /對由對由MD 2指出的輸入位進行指出的輸入位進行“與與”邏輯操作,如:邏輯操作,如: MD 2值為值為 /20000 0000 0000 0000 0000 0000 0101 0110表示表示I 10. 6L IBDID 4 /將由雙字將由雙字DID 4指出的輸入字節(jié)裝入累加器指出的輸入字節(jié)裝入累加器1,如:,如:DID 4值為值為 /20000

20、 0000 0000 0000 0000 0000 0101 0000表示對表示對IB10操作操作OPN DBMW 2 /打開由字打開由字MW2指出的數(shù)據(jù)塊,如指出的數(shù)據(jù)塊,如MW2為為3,則打開,則打開DB3 26寄存器寄存器:在在S7中有兩個地址寄存器(中有兩個地址寄存器(AR1和和AR2) 地址寄存器的內(nèi)容地址寄存器的內(nèi)容 偏移量偏移量 地址指針地址指針L P8.6 /將將P8.6裝入裝入A 1LAR1 /將累加器將累加器1的內(nèi)容傳送至地址寄存器的內(nèi)容傳送至地址寄存器1L P10.0 /將將P10.0裝入裝入A1LAR2 /將累加器將累加器1的內(nèi)容傳送至地址寄存器的內(nèi)容傳送至地址寄存器2

21、A IAR1,P1.0 /AR1+偏移量偏移量(9.6)= QAR1,P4.1 /AR1+偏移量偏移量(14.1)LAR1 P#STAT53 / 裝載地址寄存器裝載地址寄存器L 0 / 把把0裝入裝入ACCU1T DIW AR1,P#0.0 /把地址寄存器內(nèi)指向起始地址區(qū)的數(shù)據(jù)賦值把地址寄存器內(nèi)指向起始地址區(qū)的數(shù)據(jù)賦值27 A、AN 指令指令 對信號狀態(tài)進行對信號狀態(tài)進行“1”掃描,并做掃描,并做“與與”運算,用助記符運算,用助記符“A”來標識,來標識, 當操作數(shù)的信號狀態(tài)是當操作數(shù)的信號狀態(tài)是“1”時,其掃描結果是時,其掃描結果是“l(fā)”。 對信號狀態(tài)進行對信號狀態(tài)進行“0”掃描,并做掃描,并

22、做“與與”運算,用助記符運算,用助記符“AN”來標識取反的來標識取反的“與與”邏邏輯操作輯操作 當操作數(shù)的信號狀態(tài)是當操作數(shù)的信號狀態(tài)是“0”時,其掃描結果是時,其掃描結果是“1”。 “1”“1”“0”“1”28 O、ON指令指令 對進行對進行“l(fā)”掃描,并做掃描,并做“或或”運算,用助記符運算,用助記符“O”來標識來標識 對進行對進行“0”掃描,并做掃描,并做“或或”運算,用助記符運算,用助記符“ON”來標識取反的來標識取反的“或或”邏輯操作邏輯操作(或非)(或非) 29當邏輯串是串并聯(lián)的復合組合時,當邏輯串是串并聯(lián)的復合組合時,CPU的掃描順序是先的掃描順序是先“與與”后后“或或”。 30

23、 該操作把狀態(tài)字中該操作把狀態(tài)字中RLO的值賦給指定的操作數(shù)(位地址)的值賦給指定的操作數(shù)(位地址) 把首次檢測位(把首次檢測位(FC位)置位)置0,來結束一個邏輯串,來結束一個邏輯串 一個一個RLO可以驅動多個輸出元件可以驅動多個輸出元件 若若RLO為為“l(fā)”,則操作數(shù)被置位,否則操作數(shù)被復位。,則操作數(shù)被置位,否則操作數(shù)被復位。 A I0.0= Q 1.2= Q 1.331 置位復位指令根據(jù)置位復位指令根據(jù)RLO的值,來決定被尋址位的信號狀態(tài)是否需要改變。的值,來決定被尋址位的信號狀態(tài)是否需要改變。 若若RLO的值為的值為1,被尋址位的信號狀態(tài)被置,被尋址位的信號狀態(tài)被置l或清或清0; 若

24、若RLO是是0,則被尋址位的信號保持原狀態(tài)不變,則被尋址位的信號保持原狀態(tài)不變, 這一特性又被稱為靜態(tài)的置位復位這一特性又被稱為靜態(tài)的置位復位指令格式指令格式 指令示例指令示例 說明說明 S S Q0.2 RLO為為1,則被尋址信號狀態(tài)置,則被尋址信號狀態(tài)置1,即使即使RLO又變?yōu)橛肿優(yōu)?0,輸出仍保持為,輸出仍保持為1;FC 清清0。 R R M1.2 RLO為為 1,則被尋址信號狀態(tài)置,則被尋址信號狀態(tài)置0,即使即使RLO又變?yōu)橛肿優(yōu)?0,輸出仍保持為,輸出仍保持為0;FC 清清0。 32看程序步驟看程序步驟 生成交叉參考表,查看各個程序調用的順序,內(nèi)容; 根據(jù)關鍵系統(tǒng)函數(shù),如SFC14,SFC15等用于變頻器數(shù)據(jù)區(qū)讀寫的系統(tǒng)功能函數(shù)。 參考硬件組態(tài)中的地址分配,了解程序控制的現(xiàn)場設備。33程序中遇到的指令程序中遇到的指令A M 2.1/判斷當前位是否為判斷當前位是否為1 AN, O, ON,類似可以使用類似可以使用F1查看,查看,JNB M001 /RLO=0,則跳轉則跳轉 類似有類似有JN,JC,JU,CALL FC 403 /調用調用FCCALL FB 202 , DB4

溫馨提示

  • 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

提交評論