1分鐘認識PLC程序_第1頁
1分鐘認識PLC程序_第2頁
1分鐘認識PLC程序_第3頁
1分鐘認識PLC程序_第4頁
1分鐘認識PLC程序_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

,一分鐘認識PLC程序,世界上最悲哀的事情之一,就是有一臺PLC在你身邊,你卻不了解它的“心”。,沒腦子,帶賬本,爺爺輩,叔伯輩,數(shù)據(jù)存儲區(qū)通過地址找數(shù)據(jù),給地址起名字,監(jiān)察員,監(jiān)察數(shù)據(jù),西門子-攜手中國141年,西門子-攜手中國141年,STEP7-針對S7-300/400系統(tǒng),STEP7,標準軟件包組成,SIMATIC管理器,項目,站點,CPU,S7程序,塊,主程序!,程序執(zhí)行:循環(huán)執(zhí)行OB1中的程序,塊OB1,循環(huán)監(jiān)視時間的開始,輸入采樣:從模塊讀信號狀態(tài)并保存到過程映象區(qū)(PII),CPU循環(huán),輸出刷新:把過程映象輸出表(PIQ)寫到輸出模塊,LAD/STL/FBD程序編輯器,指令區(qū),STEP7編程語言,AI0.0AI0.1=Q8.0,STL語句表,&,Q8.0,=,I0.0,I0.1,FBD功能塊圖,I0.0,I0.1,Q8.0,LAD梯形圖,三種編程語言可以相互轉換,三種編程方法,線性化編程:將整個用戶程序放在主程序OB1中,在CPU循環(huán)掃描時執(zhí)行OB1中的全部指令。其特點是結構簡單,但效率低下。一方面,某些相同或相近的操作需要多次執(zhí)行,這樣會造成不必要的編程工作。另一方面,由于程序結構不清晰,會造成管理和調(diào)試的不方便。所以在編寫大型程序時,應避免線性化編程。,三種編程方法,模塊化編程:將程序根據(jù)功能分為不同的邏輯塊,且每一邏輯塊完成的功能不同。在OB1中可以根據(jù)條件調(diào)用不同的功能(FC)或功能塊(FB)。其特點是易于分工合作,調(diào)試方便。由于邏輯塊是有條件的調(diào)用,所以可以提高CPU的利用率。,三種編程方法,結構化編程:將過程要求類似或相關的任務歸類,在功能(FC)或功能塊(FB)中編程,形成通用解決方案。通過不同的參數(shù)調(diào)用相同的功能(FC)或通過不同的背景數(shù)據(jù)塊調(diào)用相同的功能塊(FB)。其特點是結構化編程必須對系統(tǒng)功能進行合理分析、分解和綜合,所以對設計人員的要求較高,另外,當使用結構化編程方法時,需要對數(shù)據(jù)進行管理。,三種編程方法,結構化編程:結構化編程中,OB1或其他塊調(diào)用這些通用塊,通用的數(shù)據(jù)和代碼可以共享,這與模塊化編程是不同的。結構化編程的優(yōu)點是不需要重復編寫類似的程序,只需對不同的設備代入不同的地址,可以在一個塊中寫程序,用程序把參數(shù)傳給程序塊。這樣,寫一個通用模塊可以讓更多的設備或過程使用此模塊。但是,使用結構化編程方法時,需要管理程序和數(shù)據(jù)的存儲與使用。,無記憶、可分配參數(shù)的邏輯塊。,EN-使能ENO-使能輸出,沒腦子,FC1,EN,ENO,a,b,c,d,TEMP-臨時變量,變量聲明,指令編寫,-有存儲器(背景數(shù)據(jù)塊)-通過聲明靜態(tài)變量可以“記住”調(diào)用時的過程狀態(tài),這種能力是與FC的本質(zhì)區(qū)別,背景化的邏輯塊。,帶賬本,DB1,FB1,STAT-靜態(tài)變量,EN,ENO,IN1,IN2,OUT1,OUT2,沒有引腳背景DB(數(shù)據(jù)塊)中存有IN、OUT、IN_OUT、STAT的數(shù)值,DB1,FB1,STAT-靜態(tài)變量,EN,ENO,a,b,通過定義成靜態(tài)變量,直接存入DB1中,FC1,EN,ENO,a,b,c,d,e,通過編程,送入全局變量,局部變量/數(shù)據(jù)(只在一個塊中有效),全局變量/數(shù)據(jù)(全部程序有效),-只能由操作系統(tǒng)來啟動。-各組織塊由不同的事件啟動,且具有不同的優(yōu)先級(126)。-循環(huán)執(zhí)行的主程序在OB1中。,操作系統(tǒng)和用戶程序直接的接口。,啟動,OB100,OB101,OB102,OB10.17(日期時間中斷),OB20.23(延時中斷),定期的程序執(zhí)行,OB30.38(循環(huán)中斷),事件驅(qū)動的程序執(zhí)行,OB40.47(硬件中斷),OB121,122(同步錯誤),中斷OB,錯誤OB,OB80.87(異步錯誤),爺爺輩,叔伯輩,OB1連續(xù)執(zhí)行,中斷組織塊,.直到被其它OB中斷,使用錯誤組織塊,為避免發(fā)生某錯誤時CPU進入停機狀態(tài),可以在CPU中建立一個相應的空錯誤組織塊??梢栽阱e誤OB塊中編程實現(xiàn)所希望的響應,如果需要,在執(zhí)行完規(guī)定指令后,調(diào)用系統(tǒng)功能SFC46申請停機。在錯誤組織塊的啟動信息中包含有錯誤的特征,可以在程序中使用。關于錯誤組織塊的詳細描述參見在線幫助或系統(tǒng)和標準功能手冊。當CPU不支持某些錯誤OB時,相關的錯誤信息就不會記錄在OB塊中。,-背景數(shù)據(jù)塊-全局數(shù)據(jù)塊新建DB定義符號名稱和數(shù)據(jù)類型在符號表中為數(shù)據(jù)塊整體定義符號尋址格式為:DBXX.變量符號名或者:DB符號名.變量符號名,保存用戶數(shù)據(jù),需占用用戶存儲器空間。,塊類型特點系統(tǒng)功能-存儲在CPU的操作系統(tǒng)中(SFC)-用戶可以調(diào)用此功能(不需要存儲器)系統(tǒng)功能塊-存儲在CPU的操作系統(tǒng)中(SFB)-用戶可以調(diào)用此功能(需要存儲器)系統(tǒng)數(shù)據(jù)塊-用于組態(tài)數(shù)據(jù)和參數(shù)的數(shù)據(jù)塊(SDB),系統(tǒng)塊,PLC采用循環(huán)掃描的工作方式。一個掃描過程周期可分為輸入采樣、程序執(zhí)行、輸出刷新三個階段。,執(zhí)行OB1中的程序(循環(huán)執(zhí)行)事件(日期時間中斷、硬件中斷等)調(diào)用其他OB,F(xiàn)B,F(xiàn)C,循環(huán)監(jiān)視時間的開始,啟動塊(OB100)上電后執(zhí)行一次,從模塊讀信號狀態(tài),并保存到過程映象區(qū)(PII),把過程映象輸出表(PIQ)寫到輸出模塊,指令順序:PLC總是按由上而下的順序依次地掃描用戶程序。在掃描每一條梯形圖時,并按先左后右、先上后下的順序進行邏輯運算,邏輯運算的結果存于映象區(qū)。上面的邏輯運算其運算結果會對下面的邏輯運算起作用;相反,下面的邏輯運算其運算結果只能到下一個掃描周期才能對上面的邏輯運算起作用。,從左到右從上到下法寶:F1,位邏輯比較器轉換器計數(shù)器整數(shù)函數(shù)浮點數(shù)函數(shù)移動調(diào)用FB調(diào)用FC調(diào)用SFB調(diào)用SFC,數(shù)據(jù)以變量的形式存儲,通過存儲地址和數(shù)據(jù)類型來確保數(shù)據(jù)的唯一性。,BOOL1True或False(1或0)BYTE8B#16#A9WORD16W#16#12AFDWORD32DW#16#ADAC1EF5CHAR8wS5TIME16S5T#5s_200msINT16123DINT32L#65539REAL321.2或34.5E-12TIME32T#2D_1H_3M_45S_12MSDATE16D#1993-01-20TIME_OF_DAY32TOD#12:23:45.12,STEP7基本數(shù)據(jù)類型,關鍵字,長度(位),該類型的常數(shù)舉例,位字節(jié)字雙字,按照位、字節(jié)、字和雙字(數(shù)據(jù)長度)對存儲單元進行尋址。,數(shù)據(jù)以變量的形式存儲,通過存儲地址和數(shù)據(jù)類型來確保數(shù)據(jù)的唯一性。,1位BIT8字節(jié)B16字W32雙字D,IB8,Q4.3,DBX6.2,LW10,ID16,1、M200.2,MB200,MW200和MD200等地址有重疊現(xiàn)象,在使用時一定注意,以免引起錯誤。2、S7PLC中的“高地址,低字節(jié)”的規(guī)律,如果將16#12送入MB200,將16#34送入MB201,則MW200=16#1234。,注意:,SIMATIC管理器-PLC菜單-診斷/設置-模塊信息-診斷緩沖器選項,SIMATIC管理器-PLC菜單-監(jiān)視修改變量想監(jiān)視的時候帶上眼鏡就可以了!,監(jiān)察員,一分鐘認識PLC程序,如何結構化編程?如何閱讀指令?如何找到數(shù)據(jù)變量?如何進行診斷和監(jiān)視?,-中文名:功能-調(diào)用時必須分配參數(shù)-數(shù)據(jù)不保持,-中文名:功能塊-背景數(shù)據(jù)塊-數(shù)據(jù)保持-靜態(tài)變量,-中文名:組織塊-操作系統(tǒng)和用戶程序的接口-各層次的優(yōu)先級(126)-只能由操作系統(tǒng)啟動,-中文名:數(shù)據(jù)塊-背景數(shù)據(jù)塊-全局數(shù)據(jù)塊,FC,FB,OB,DB,如何結構化編程?,如何結構化編程?,一分鐘認識PLC程序,如何結構化編程?如何閱讀指令?如何找到數(shù)據(jù)變量?如何進行診斷和監(jiān)視?,從左到右從上到下法寶:F1,MD8,存儲區(qū)域,數(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

提交評論