S7系統(tǒng)連接與程序介紹.ppt
《S7系統(tǒng)連接與程序介紹.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《S7系統(tǒng)連接與程序介紹.ppt(38頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1,編程器簡(jiǎn)介,,網(wǎng)卡,驅(qū)動(dòng)以及采用協(xié)議和S7上的接口等,2,讀寫(xiě)程序方式,,1.PCAdapter:PC適配器+MPI電纜;2.CP5511/5512:PROFIBUSPCMCIA網(wǎng)卡+MPI電纜;3.普通電腦網(wǎng)卡+普通網(wǎng)線(需要使用SimaticNet組態(tài));4.PLC上掛接無(wú)線發(fā)送模塊+無(wú)線接受網(wǎng)卡。其中采用CP5511和普通網(wǎng)卡最為普遍;CP5511不受站點(diǎn)的限制,并可以隨時(shí)掛接到從站上,而采用普通網(wǎng)卡必須掛接到343或者443通訊模塊上,使用區(qū)域受限。,3,PCAdapter方式,,,連接設(shè)備:PC適配器+MPI電纜;使用方法:1,連接PC適配器到電腦和PLCMPI口或者PROFIBUS口上,2,在控制面板內(nèi)設(shè)置PC/PG接口;選擇PCAdapter下的(AUTO)或者(MPI)或者(PROFIBUS)方式。注意:1,傳輸速率必須設(shè)置正確;2,第一次使用一個(gè)新PLC時(shí),需要使用此設(shè)備下載某些參數(shù);3,使用最為簡(jiǎn)單。,4,CP5511/5512方式,,,連接設(shè)備:PROFIBUSPCMCIA網(wǎng)卡+MPI電纜;使用方法:1,連接5511/5512到電腦PCMCIA插槽和PLCMPI口或者PROFIBUS口上,2,在控制面板內(nèi)設(shè)置PC/PG接口;選擇CP5511或者CP5512下的(AUTO)或者(MPI)或者(PROFIBUS)方式。注意:1,連接后可以使用診斷工具,進(jìn)行診斷,一般來(lái)說(shuō)出現(xiàn)右圖兩個(gè)對(duì)號(hào)為正常,一個(gè)為編程器,一個(gè)為PLC;2,在Step7的硬件組態(tài)中,選擇上載圖標(biāo),輸入相應(yīng)地址參數(shù)即可把PLC內(nèi)容上載上來(lái)??梢話旖拥綇恼荆奖憧旖?。狀態(tài)不正確時(shí)在設(shè)備管理器內(nèi)把網(wǎng)卡刪除,再重新安裝。,5,PC普通電腦網(wǎng)卡方式,,,連接設(shè)備:PC普通網(wǎng)卡+普通網(wǎng)線通過(guò)hub連接,或者對(duì)拷線直接與PLC連接;使用方法:1,安裝或者softnet軟件,在控制臺(tái)內(nèi)設(shè)置網(wǎng)卡的IP地址,必須與PLC在一個(gè)網(wǎng)段內(nèi),;2,在控制面板內(nèi)設(shè)置PC/PG接口;選擇TCP/IP->本機(jī)網(wǎng)卡方式;3,pingPLC,看硬件是否連通;注意:1,IP地址必須設(shè)置正確;2,PLC的網(wǎng)絡(luò)設(shè)置必須通過(guò)5511或者適配器下載,然后才能使用網(wǎng)絡(luò)連接;3,使用簡(jiǎn)單,組態(tài)麻煩。必須掛接到PLC或者h(yuǎn)ub上,使用區(qū)域受限制。,6,PC普通電腦網(wǎng)卡方式,,,如果PC/PG下找不到TIP/IP連接協(xié)議,在硬件管理器內(nèi)把網(wǎng)卡刪除,重新安裝即可;使用網(wǎng)卡連接plc,采用tcpip協(xié)議,且slot號(hào)碼必須與plc所在槽號(hào)一致;,7,程序簡(jiǎn)介,,,如果編程或者讀程序時(shí)發(fā)現(xiàn)自己不明白的STL語(yǔ)言,可以:1,轉(zhuǎn)換成梯形圖:ctrl+1快捷鍵;2,按下F1尋求幫助;3,下載此程序到模擬器中,單步觀察效果,看一看哪些地方發(fā)生改變。編程時(shí)如果出現(xiàn)不能輸入,或者輸入為紅色,表示有錯(cuò)誤發(fā)生,此時(shí)注意查看數(shù)據(jù)類(lèi)型和系統(tǒng)提示。系統(tǒng)的邏輯錯(cuò)誤造成的停機(jī)往往是由于提示錯(cuò)誤前面的錯(cuò)誤引起的。,8,內(nèi)部寄存器,S7CPU的寄存器有(7個(gè)):,9,存儲(chǔ)區(qū),S7-300CPU有三個(gè)基本存儲(chǔ)區(qū):,可選裝載存儲(chǔ)區(qū):存放用戶(hù)程序,動(dòng)態(tài)裝載存儲(chǔ)區(qū):存放用戶(hù)程序,裝載存儲(chǔ)區(qū)――存放用戶(hù)程序物理上是CPU的部分RAM、EEPROM、外置FEPROM等,10,存儲(chǔ)區(qū),CPU能訪問(wèn)的存儲(chǔ)區(qū):P、Q、I、M、T、C、DB塊、L堆棧,11,外設(shè)I/O與存儲(chǔ)區(qū)的映像,外設(shè)I/O與存儲(chǔ)區(qū)有二種映射關(guān)系:①外設(shè)輸入輸出存儲(chǔ)區(qū)(PI、PQ)②輸入輸出映像表(I、Q),外設(shè)輸入輸出存儲(chǔ)區(qū):包括外設(shè)輸入(PI)和外設(shè)輸出(PQ)其最大尋址范圍為64KB訪問(wèn)方式有:PIB、PQB、PIW、PQW等。CPU利用外設(shè)(P)存儲(chǔ)區(qū)直接讀寫(xiě)總線上的數(shù)據(jù),輸入輸出映像表:包括輸入過(guò)程映像表(I)和輸出過(guò)程映像表(Q)◎輸入映像表為128Byte,是對(duì)PI首128Byte的映像,在循環(huán)掃描中讀取輸入狀態(tài)時(shí)將外設(shè)輸入存儲(chǔ)區(qū)(PI)首128Byte裝入◎輸出映像表為128Byte,是對(duì)PQ的首128Byte的映像在CPU循環(huán)掃描更新輸出狀態(tài)時(shí),將輸出映像表的值傳送到物理輸出在寫(xiě)輸出時(shí)可以將數(shù)據(jù)直接通過(guò)PQ輸出,也可以將數(shù)據(jù)傳送到Q口輸出,也就是輸入輸出緩存的概念。,12,狀態(tài)字,,,,,,,,,,,,,,,,,,,,首次檢測(cè)位*,邏輯操作結(jié)果*,狀態(tài)位,或位,溢出位,溢出狀態(tài)保持位,條件碼0,條件碼1,二進(jìn)制結(jié)果位,狀態(tài)字表示CPU執(zhí)行指令時(shí)所具有的狀態(tài),用戶(hù)程序可以訪問(wèn)和檢測(cè)狀態(tài)字,并可以根據(jù)狀態(tài)字中的某些位決定程序的走向和進(jìn)程。,13,邏輯操作結(jié)果(RLO),ResultofLogicOperation,RLO,位置:狀態(tài)字位“1”作用:存儲(chǔ)位邏輯指令或算術(shù)比較指令的結(jié)果。,14,FC/RLO的變化示例,,,,RLO、FC的變化示例,15,STL指令及其結(jié)構(gòu),語(yǔ)句指令:操作碼操作數(shù),AI0.1//對(duì)輸入繼電器I0.1進(jìn)行與操作,,,LMW10//將字MW10裝入累加器1,,,定義要執(zhí)行的功能,執(zhí)行該操作所需要的信息,,,,,?有些語(yǔ)句指令不帶操作數(shù),它們操作的對(duì)象是唯一的。NOT//對(duì)邏輯操作結(jié)果(RLO)取反。,(1)語(yǔ)句指令的組成,16,操作數(shù),17,L,T指令,,,ACCU1的長(zhǎng)度為4byte,如果長(zhǎng)度有富余,則自動(dòng)除去長(zhǎng)出來(lái)的部分。L1TMB0則MB0=1TMW0則MB0=0,MB1=1;最終MW0=1TMD0則MB0,1,2=0,MB3=1;最終MD0=1,18,L,T指令,,,BYTE:LB#16#10Lbyte#16#10WORD:L2#1000000000000LW#16#1000Lword#16#1000DWORD:LDW#16#A21234Ldword#16#A21234,19,L,T指令,,,INT:L1DINT:LL#1REAL:L1.234567e+13TIME:LS5T#1H1M50S,20,T指令,,,ACCU1的長(zhǎng)度為4byte,如果長(zhǎng)度有富裕,則自動(dòng)丟棄長(zhǎng)出來(lái)的部分。Example:DoubleWord11111111000011111111000001010101MoveResulttoadoubleword:11111111000011111111000001010101toabyte:01010101toaword:1111000001010101Example:Byte11110000MoveResulttoabyte:11110000toaword:0000000011110000toadoubleword:00000000000000000000000011110000,21,操作數(shù)(2),存儲(chǔ)區(qū)及其操作數(shù)表示方法,22,操作數(shù)(3),存儲(chǔ)區(qū)最大尋址范圍,23,立即尋址,SET//把RLO(ResultofLogicOperation)置“1”L27//把整數(shù)27裝人累加器1LC#0100//把BCD碼常數(shù)0100裝入累加器1,立即尋址:對(duì)常數(shù)或常量的尋址方式,操作數(shù)本身包含在指令中,24,直接尋址,AI0.0//對(duì)輸入位I0.0進(jìn)行“與”邏輯操作SL20.0//把本地?cái)?shù)據(jù)位L20.0置1=M115.4//將RLO的內(nèi)容傳給位存儲(chǔ)區(qū)中的位M115.4LDB1.DBD12//把數(shù)據(jù)塊DB1雙字DBD12中的內(nèi)容傳送給累加器1//雙字表示32位,如浮點(diǎn)數(shù)為32為雙字,直接尋址:在指令中直接給出操作數(shù)的存儲(chǔ)單元地址,25,存儲(chǔ)器間接尋址,存儲(chǔ)器間接尋址:標(biāo)識(shí)參數(shù)由一個(gè)存儲(chǔ)器給出,存儲(chǔ)器的內(nèi)容對(duì)應(yīng)該標(biāo)識(shí)參數(shù)的值(該值又稱(chēng)為地址指針)這種尋址方式能動(dòng)態(tài)改變操作數(shù)存儲(chǔ)器的地址,常用于程序循環(huán)過(guò)程中的尋址。,AI[MD2]//對(duì)由MD2指出的輸入位進(jìn)行“與”邏輯操作,如:MD2值為//2#00000000000000000000000001010110表示I10.6LIB[DID4]//將由雙字DID4指出的輸入字節(jié)裝入累加器1,如:DID4值為//2#00000000000000000000000001010000表示對(duì)IB10操作OPNDB[MW2]//打開(kāi)由字MW2指出的數(shù)據(jù)塊,如MW2為3,則打開(kāi)DB3,26,寄存器間接尋址(指針),寄存器間接尋址:在S7中有兩個(gè)地址寄存器(AR1和AR2)地址寄存器的內(nèi)容+偏移量=地址指針,LP#8.6//將P#8.6裝入A1LAR1//將累加器1的內(nèi)容傳送至地址寄存器1LP#10.0//將P#10.0裝入A1LAR2//將累加器1的內(nèi)容傳送至地址寄存器2AI[AR1,P#1.0]//AR1+偏移量(9.6)=Q[AR1,P#4.1]//AR1+偏移量(14.1)LAR1P##STAT53//裝載地址寄存器L0//把0裝入ACCU1TDIW[AR1,P#0.0]//把地址寄存器內(nèi)指向起始地址區(qū)的數(shù)據(jù)賦值,27,A、AN指令,對(duì)信號(hào)狀態(tài)進(jìn)行“1”掃描,并做“與”運(yùn)算,用助記符“A”來(lái)標(biāo)識(shí),當(dāng)操作數(shù)的信號(hào)狀態(tài)是“1”時(shí),其掃描結(jié)果是“l(fā)”。對(duì)信號(hào)狀態(tài)進(jìn)行“0”掃描,并做“與”運(yùn)算,用助記符“AN”來(lái)標(biāo)識(shí)取反的“與”邏輯操作當(dāng)操作數(shù)的信號(hào)狀態(tài)是“0”時(shí),其掃描結(jié)果是“1”。,“1”,“1”,“0”,“1”,,,,,28,O、ON指令,對(duì)進(jìn)行“l(fā)”掃描,并做“或”運(yùn)算,用助記符“O”來(lái)標(biāo)識(shí)對(duì)進(jìn)行“0”掃描,并做“或”運(yùn)算,用助記符“ON”來(lái)標(biāo)識(shí)取反的“或”邏輯操作(或非),29,⑶串并聯(lián)的復(fù)合達(dá)式和先“與”后“或”,當(dāng)邏輯串是串并聯(lián)的復(fù)合組合時(shí),CPU的掃描順序是先“與”后“或”。,30,⑷輸出指令(=),該操作把狀態(tài)字中RLO的值賦給指定的操作數(shù)(位地址)把首次檢測(cè)位(FC位)置0,來(lái)結(jié)束一個(gè)邏輯串一個(gè)RLO可以驅(qū)動(dòng)多個(gè)輸出元件若RLO為“l(fā)”,則操作數(shù)被置位,否則操作數(shù)被復(fù)位。,AI0.0=Q1.2=Q1.3,31,⑸置位/復(fù)位指令,置位/復(fù)位指令根據(jù)RLO的值,來(lái)決定被尋址位的信號(hào)狀態(tài)是否需要改變。若RLO的值為1,被尋址位的信號(hào)狀態(tài)被置l或清0;若RLO是0,則被尋址位的信號(hào)保持原狀態(tài)不變,這一特性又被稱(chēng)為靜態(tài)的置位/復(fù)位,32,看程序步驟,,,生成交叉參考表,查看各個(gè)程序調(diào)用的順序,內(nèi)容;根據(jù)關(guān)鍵系統(tǒng)函數(shù),如SFC14,SFC15等用于變頻器數(shù)據(jù)區(qū)讀寫(xiě)的系統(tǒng)功能函數(shù)。參考硬件組態(tài)中的地址分配,了解程序控制的現(xiàn)場(chǎng)設(shè)備。,33,程序中遇到的指令,,,AM2.1//判斷當(dāng)前位是否為1AN,O,ON,類(lèi)似可以使用F1查看,JNBM001//RLO=0,則跳轉(zhuǎn)類(lèi)似有JN,JC,JU,CALLFC403//調(diào)用FCCALLFB202,DB402//調(diào)用FB,同時(shí)給出背景數(shù)據(jù)塊M001:NOP0//跳轉(zhuǎn)到此處AM2.1=L0.0//賦值BLD103//從梯形圖轉(zhuǎn)換到語(yǔ)句表時(shí)產(chǎn)生的空指令,供程序顯示用IN0:=L0.0//輸入輸出結(jié)合OUT6:=M8.1//輸入輸出結(jié)合SET//把RLO置1,34,程序中遇到的指令,,,LDB600.DBW6L9991->0此處使用L變量,換成M變量也可以。,36,程序錯(cuò)誤舉例,,,程序想完成一個(gè)定時(shí)操作,但是此定時(shí)時(shí)間由MW0和MW2的和決定。下載后給MW賦值程序有時(shí)出錯(cuò)。出錯(cuò)后,1,CTRL+D查看錯(cuò)誤信息。2,下載程序到模擬器中,給出不同的輸入值,觀察何時(shí)出現(xiàn)錯(cuò)誤等。,37,指針錯(cuò)誤舉例,,,使用模擬器查看,在MW4值出現(xiàn)16進(jìn)制ABCDEF其中之一時(shí),系統(tǒng)出錯(cuò)。原因是系統(tǒng)定時(shí)器的時(shí)間數(shù)值不能為以上各值之一,可以把輸入做成子函數(shù)的形式,然后定義輸入類(lèi)型為S5TIME,因此在調(diào)用函數(shù)時(shí),應(yīng)該嚴(yán)格遵守輸入輸出數(shù)據(jù)類(lèi)型。,38,,ET200s模塊:,,,模塊分配主要看電源功率與相應(yīng)輸入輸出模塊的功耗;輸入輸出是否需要隔離;PM分別給其后模塊供電,起隔離作用。輸入輸出的電平標(biāo)準(zhǔn)/參考電壓是否一樣。,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- S7 系統(tǒng) 連接 程序 介紹
鏈接地址:http://m.appdesigncorp.com/p-11549908.html