S7-300 PLC系統(tǒng)時間的應(yīng)用技巧_第1頁
S7-300 PLC系統(tǒng)時間的應(yīng)用技巧_第2頁
S7-300 PLC系統(tǒng)時間的應(yīng)用技巧_第3頁
S7-300 PLC系統(tǒng)時間的應(yīng)用技巧_第4頁
S7-300 PLC系統(tǒng)時間的應(yīng)用技巧_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

在控制器的數(shù)據(jù)塊中為“Date/timePLC”區(qū)域指針創(chuàng)建數(shù)據(jù)區(qū)域(DB1)在控制器中定義一個數(shù)據(jù)區(qū)域,該區(qū)域由一個“DATE_AND_TIME”類型變量和四個“BYTE”類型變量組成。對于后期在操作面板中組態(tài)區(qū)域指針,這樣做便于在結(jié)構(gòu)中組織數(shù)據(jù)區(qū)域。Blad/stl/fbe)-[DB1-Time_TP170A\SIMATIC300_TP170A\CPU315-2DP:口FileEditInsertPLCDebugViewOptionsWindowHelp□Q融ISJ團紂著|鬼竺錮翔血Ifo豳lUMressHameTypeInitialvalio.o|STRUCT■+C.0DATETIMESPSSTRUCT+0.0DATETI1IEDATEA1II)TIMEDT^ga-i-i-o■+6.0reserveARRAY[0..3]*1.0BYTE=12.0END5TRUCT=12.0ENIjSTRUCT周期傳送控制器的系統(tǒng)時間到預(yù)定義的數(shù)據(jù)區(qū)域以1秒為周期將控制器的系統(tǒng)時間寫入預(yù)定義的“DATE_AND_TIME”類型變量中??梢栽谘h(huán)中斷OB塊(如OB35或OB32)中使用系統(tǒng)函數(shù)SFC1“READ_CLK”來實現(xiàn)這些功能。0B3S:"CyclicInterrupt"[etTOrk]:[etTOrk]:Title:Comment:CALLrrREAD_CLXrrRET_VAL:=W100CDT:=rrAreapointer_Bate_Timerr.DATE_TIHE_5P5.DATE_TIME3在WinCCflexible中添加“Date/timePLC"區(qū)域指針

插入“Date/timePLC”區(qū)域指針,并讓其與控制器中創(chuàng)建的結(jié)構(gòu)互連。指定采集周期,操作面板中的系統(tǒng)時間以該周期隨S7CPU的當前系統(tǒng)時間更新而更新。建議將采集周期至少設(shè)為10秒鐘。fitallremKbcn?■/pbrdjnaliranririniiink^tiemniidriv^r3站泊仃fitallremKbcn?■/pbrdjnaliranririniiink^tiemniidriv^r3站泊仃P(guān)咼rtiriiEirCPU335-ECP—OnlinehQnT|SINArJC57HUJ100\lmt_TPL7UA!ftCF1.I-31^2DPQnT|iengthIriggernwdcCjrtkcLrtlnuftjs二|lL0-二圖1DB1數(shù)據(jù)塊設(shè)置在STEP7Micro/WIN中的組態(tài)在您的STEP7Micro/WIN程序中需要調(diào)用READ_RTC函數(shù)用于讀出系統(tǒng)時鐘。將區(qū)域指針的地址分配給T參數(shù)。最后您需要將WinCCflexible樣例項目下載到您的操作面板中。如何使用WinCCflexible組態(tài)同步操作面板TP170A/TP170micro/TP177micro與S7-200控制器間的日期和時間?▼■顯示訂貨號說明:由于TP170A,TP170micro及TP177micro系統(tǒng)時鐘為軟時鐘,因此系統(tǒng)時鐘只能通過“日期/時間PLC”區(qū)域指針按一定時間間隔與S7-200控制器進行同步。您有兩種選擇:將控制器系統(tǒng)時鐘傳送至操作面板將自定義系統(tǒng)時鐘傳送至控制器及操作面板在本條目的最后提供了一個以上所描述的兩種傳送方法的樣例壓縮文件。其包含了STEP7Micro/Win的一個程序塊(庫)及WinCCflexible組態(tài)的相關(guān)操作面板項目。

將控制器系統(tǒng)時鐘傳送至操作面板您可以在操作面板上通過使用“日期/時鐘PLC”區(qū)域指針(參看圖01)來同步系統(tǒng)時鐘,該時鐘為操作信息及其他事件信息的時間戳。在有些操作面板沒有“日期/時間PLC”區(qū)域指針的情況下,WinCCflexible無法組態(tài)。在WinCCflexible中組態(tài)在“區(qū)域指針”選項單中插入“日期/時間PLC”區(qū)域指針并設(shè)置連接參數(shù)。(圖01)。然后定義區(qū)域指針的起始地址,例如“VB0”,該地址用于存放S7-200傳送至操作面板的系統(tǒng)時鐘。通過更新周期可以定義操作面板更新當前系統(tǒng)時鐘為控制器系統(tǒng)時鐘的時間間隔。建議將更新周期設(shè)置為至少10秒。ErojectEdtvje^InsertEprmatF=az即Qfitlons世]rcb閔bflpEn^ish(Unted(ingdam]mLaBojekl0?BedengEfaLinP17(W;jScfaans:羽|WdGcreeri:;:…口Template匚口BilcLI自〕mLaBojekl0?BedengEfaLinP17(W;jScfaans:羽|WdGcreeri:;:…口Template匚口BilcLI自〕吿Ccnimuncalionjj-■-■-p~igny:申-電HaririMa-ajsnient:::DiscreteAlarms由垢SeUings申-題RurthcUsriAchiinS-DeviceSetbngs白」』LanguageSettingsPrujcclLanguagsT=■■■Graphbs:r-FTojeclTextsIDi測口nari?51NATK57200\ZterbhdnalParametersAr^apamterFarailcame匚tiombindun...EanimuniiLdUoridrivciirrrriEiiLluriFiecLiKir]NameAddressLength|rringiuer「nod亡|AcquisitioneyeC/eI匚continuaos|Pate/ti[nePLC將自定義系統(tǒng)時鐘傳送至控制器及操作面板如果您希望使操作面板的系統(tǒng)時鐘能與S7-200的系統(tǒng)時鐘同步且通過操作面板能夠修改時鐘,您必須使用該條目的最后所提供的附件1中所包含的“Timesynch_TP170A_micro(”v1.1)塊。下面解釋用于操作面板與S7-200時鐘同步的“Timesynch_TP170A_micro”的執(zhí)行。STEP7Micro/WIN中的組態(tài)在STEP7Micro/WIN中導(dǎo)入庫(附件1)。在條目ID:16689345中可查閱在STEP7Micro/WIN中導(dǎo)入庫的信息。通過打開“文件>庫存儲...”為同步區(qū)域定義公共存儲區(qū)域。例如選擇“Timesynch_TP170A_micro”(v1.1)塊并輸入起始地址“VB0”。

jGSlS|目區(qū):宙:空13土工「盯P■2耳一h||尿|jGSlS|目區(qū):宙:空13土工「盯P■2耳一h||尿|制品|.?久井廉卜」…d--C>-JTrn陰n匚」円期A_rncrci|耳11JFheinstrLKbonfibrorp'TjmtsynD.rPlfW^micTDIrl.l]'SuggestAiddie&s(Fiban口JrttofVnemary匚日nbausedtythaIteary.ClickSuggestAilress'tDusepragi-amciossrefeierceInlocateanurti$$dblockoltherequredwize.訐jtMoughVBT:國WhaO'sNc¥fHCPU236FlEL02OJ白社IFTcaramStackPiogramBlockSymbolTableisr^Ledrp(5BR1JIQIm&3^rc_TPlPO^umicfo(5BFlZ|FH--alS^rholTabl^StatusChartDa信Blocic0■Jg如怙mPkck陌CrossRefereri'CDmmuncdtur智V^lESCfe尋r““、InslTucHonaFavorkKBilIoffe□mkCammunE^hiamparBCorrveitCountersFloathg-Rar*IInlejj^rHdhInleiruplLogicalClperal:_Move由?魚FTcgiamCorti'Fl£]Sh?MRo^teBVarT^peDataTpiaTEMPTEMPTEMPTEMP注意:使用“Timesynch_TP170A_micro(v1.1)”庫中的升級版本同步塊。注意:您可以在庫中通過右鍵單擊打開彈出菜單標記塊來改變塊的版本。然后選擇“屬性”。在“版本庫”下顯示了塊的最后版本。在塊注釋中給出了版本號v1.1。將時鐘同步塊集成到程序中(例如“MAIN(OB1)”)并為塊定義參數(shù)(變量)。通過在S7-200程序中連接輸入“EN”來使能該塊,例如使用“LDSM0.0”。在樣例中的變量(VB12-VB19)用于設(shè)置S7-200的系統(tǒng)時鐘。標志M1.1作為傳送至控制器的觸發(fā)位。第二個標志只有內(nèi)部操作時需要。

SyrrbHIsbla[I恥Bkc:kTEMP吒肝|PRDGRAMMKD他ENT族HctwoikINetawiklilelTEMPTEMPSymbolSMQD¥arTypED戲日TypeVG12-VE11-VE14-VE15-SyrrbHIsbla[I恥Bkc:kTEMP吒肝|PRDGRAMMKD他ENT族HctwoikINetawiklilelTEMPTEMPSymbolSMQD¥arTypED戲日TypeVG12-VE11-VE14-VE15-VE1G-VB17-VB13-VB13-Ml.l-M1.2-TimB84inc_TPI7_ENVewhlcnlhD^iHairsMhUte$Becardsle&arvedDx_oTlequtst"The(C:■ProgramFilas,i.5iEmEn&LSTEIOwhdfxHhh01.II■/■A:i|創(chuàng)ProgamBlackCTl-olSymbolTaHeiElIJUStiusChatBDataBlockEJ■匯]£問:EmBlock由冏CrossFltfEreriM疾卜聲ConTLnc-atkinE'i爭聞|WizAidi0lookB"SQInstiittiorg-■l^lFo\>DlitE5由創(chuàng)BitLame;宙?應(yīng)]DockS|_£]Conirnjncdcns0QjCcfnpaie冋?由ConvertS-kilCourtcr?0|h|FlaaltiaPaHMathIntegtfMathSI111Interupl申血Logicel□paration^田?莊)MoyeEl|j3Progr-amCaVroJ田回SHI^RatateH}|an)StiingEl囿T-sbfe直FieEdt丫叭PLC口由舊lode師山屆Help:110aiiki乜鞘|町団陽土工d-T03卜■珀前府肛疳匕|宦屍畐酣闔jJ犒|畫隔叵兇.鷲盟二」—TH-<)-PTSTtP7-Micro/WJN-Time-[SJMflDCLAD]為了能夠通過操作面板來改變S7-200的系統(tǒng)時鐘您必須在WinCCflexible中進行以下設(shè)置。WinCCflexible中的組態(tài)如上所述,在項目中插入“日期/時間PLC”區(qū)域指針。為了與區(qū)域指針使用的地址區(qū)域一致您需要在STEP7Micro/WIN中使用一樣的地址區(qū)域(參看圖03)。;丿NewHEroject;丿NewHErojectEdtZJ沖insertFormatFaizepiatesOptionsWdow也口|English[UntedKingdom|T|T■匚orirfr^cliunl=Verbindun...LthWinCCflieKihle2004Advanced-IPlTOA.hnii0HIHBedengeral_1[IP170A^EJ-?BScreens~3lAddScieeH?―口Templale■■■■□BiH.1自?兮CcmmunicaticinI匸CciririRimsINCydesEl-脣創(chuàng)dimMartcernent殞DigcneteAJarnis囪」號Settingsi申賽gRuntimeUseri^jchiii自叱uDeviceSettingam」』LanguageSetlingi:■■-FJ|PropdtLanguages:■■-0Grapher…h(huán)FtoBziTeslMEl§Dictionaries在WinCCflexible中定義6個“Byte”類型的變量用于在操作面板上輸入日期/時間以及1個“Bool”類型的變量用于觸發(fā)將時鐘傳送至控制器。在操作面板上您可以通過I/O域連接變量來分配時間值及通過一個按鈕來置位/復(fù)位所連接的觸發(fā)位(M1.1)。在操作面板上顯示的輸入域都必須為十六進制。

XX%FaceplatesTP17aA.hmi||English(UnitedKingdom].迪Bediengerat_1(TP1-I--□XX%FaceplatesTP17aA.hmi||English(UnitedKingdom].迪Bediengerat_1(TP1-I--□Screens質(zhì)AddScreen

Termplate:…□Eiidj■-wCornmuricatior■<=Tagsj…丄」-Connections

整Cydes■-土AlarmMandgernert仝DiscreteAlarms'+■'1■■-%Sellings■+(RuntimeUserAdmin■+DeviceSehings-LanguageSettings、0ProjectLanguages]…”EGraphicsj…”亙ProjectTextsI'll,「HliF?Liirirrim=request_tinrie'■.■'ertiindung_l▼Bool+M1.1皇Te5t_Mess7erbindung_lBoolV21.0BYearVerbindun口_1ByteVB12=MonthVerbindung_lByteVB13■DayVerbindung_lByteVB1斗憲HoursVerbindung_lByteVB15=MinuteVerbindung_lByteVB16豈Second7erbindung_lByteVB17壷reservedVerbindung_lByteVB18=Day_af_WeekVerbindung_lDyteVB19臺Messagesl|1'lerbindung_iIntVW20注意:注意在某些情況下通過操作面板更新時間來修改系統(tǒng)時鐘會需要幾秒鐘。這依賴于波特率設(shè)置。STEP7Micro/WIN及WinCCflexible項目復(fù)制“timesync.zip”文件至單獨的文件夾并將其解壓。然后您就可以將庫集成到版本為V4及以上的STEP7Micro/WIN中并用于您的S7-200項目中。您可以在WinCCflexible2004及以上版本中打開并使用HMI項目。0引言西門子S7-300PLC是模塊化微型PLC系統(tǒng),完全滿足中、小規(guī)模的性能要求,以其簡單的導(dǎo)軌安裝,使得硬件維護相當方便。另外,人機界面(HMI)服務(wù)已經(jīng)集成在S7-300操作系統(tǒng)Step7內(nèi),用戶只需在人機界面(HMI)中輸入數(shù)據(jù),S7-300就會自動地按用戶指定的刷新速度傳送與處理這些數(shù)據(jù)。在工業(yè)生產(chǎn)中,時間是最為常用的參數(shù),如設(shè)定工作的起始時間、結(jié)束時間;統(tǒng)計完成各生產(chǎn)批次的時間;設(shè)備自動關(guān)機時間;系統(tǒng)時間顯示,試用期限設(shè)定等等。但在實際設(shè)備調(diào)試當中,系統(tǒng)時間經(jīng)常出現(xiàn)問題,其中包括時間功能塊難以使用、時間參數(shù)不能被識別、設(shè)定時間不能實時顯示、時間參數(shù)不能被其它程序調(diào)用等等。本文利用時間功能塊編程,在觸摸屏TP170A上實現(xiàn)設(shè)置和讀取CPU系統(tǒng)時間,并舉例介紹了系統(tǒng)時間在設(shè)備自動化關(guān)機方面的高級應(yīng)用技巧。1S7-300PLC編程1.1編程軟件安裝首先在個人計算機上安裝S7-300的編程軟件Step7V5.4,接著安裝TP170A觸摸屏編輯工具Protoolpro6.0。安裝完畢后,觸摸屏編輯軟件開發(fā)環(huán)境將集成在Step7的工程內(nèi)。1.2建立新工程1.2.1在Step7的開發(fā)環(huán)境中新建一個工程,利用新建工程向?qū)?,在工程的模塊中選擇CPU313C-2DP,插入OB1模塊,保存工程名。打開軟件后,在Block下插入數(shù)據(jù)塊,系統(tǒng)默認命名為DB1。首先在DB1模塊中建立用于設(shè)置和讀取系統(tǒng)時間的數(shù)據(jù)類型及其參數(shù),如圖1所示。1.2.2到SymbolEditor中,定義DB1,本文中定義DB1的Symbol為time,地址為DB1,數(shù)據(jù)類型為DB1。其它如SFC0、SFC1不需要人為定義,系統(tǒng)會自動定義。1.2.3雙擊并打開OB1,進行系統(tǒng)時間設(shè)置的編程,梯形圖程序如圖2所示。nt.viilutN3.DHlint.viilutN3.DHli;1徑噩-圖2設(shè)置系統(tǒng)時間圖2中,當M0.0到達上升沿時,輸出Q=1,程序依次執(zhí)行調(diào)用系統(tǒng)時鐘功能模塊SFCO(SET_CLK),將新時間數(shù)據(jù)(從觸摸屏上輸入)設(shè)定到PLCCPU中,緊接著復(fù)位M0.0,從而實現(xiàn)M0.0到達上升沿時,僅調(diào)用一次SFC0。如果不對M0.0及時復(fù)位,系統(tǒng)將一直調(diào)用SFC0,那樣系統(tǒng)時間將一直不斷地被設(shè)置,從而會導(dǎo)致時間實時刷新失敗。1.2.4編寫系統(tǒng)讀取時間的程序,如圖3所示。'謝D-沖■二—C&T-I^IJrLibb圖3讀取系統(tǒng)時間圖3中,SFC1(READ_CLK)模塊前不需要增加任何其它的條件,否則可能會導(dǎo)致讀取時間不準確或有誤差現(xiàn)象。若不需要動態(tài)顯示時間,只想看一下現(xiàn)在的時間,可以按照上述方法,采用執(zhí)行一次讀取系統(tǒng)時間即可。2觸摸屏界面設(shè)置2.1配置觸摸屏系統(tǒng)在先前建立的Step7工程中,插入一個新的“Object”然后選擇“SIMATICop”系統(tǒng)默認命名為op1。雙擊打開op1,運行觸摸屏設(shè)置向?qū)В紫日业絋P170A裝置,再輸入PLC的名字,并選擇PLC類型。點擊“Parameters”,進一步配置觸摸屏的各參數(shù)。包括連接OP到網(wǎng)絡(luò)的硬件配置,可設(shè)置為MPI或RS232串口連接;設(shè)置OP參數(shù)中的界面類型為IF1B,設(shè)置OP地址為1,其它情況可根據(jù)需要自行設(shè)置。2.2設(shè)置系統(tǒng)時間畫面設(shè)置兩個畫面,分別用于設(shè)置和顯示系統(tǒng)時間。在設(shè)定畫面時,有一個問題需要注意,那就是字體問題。因為系統(tǒng)默認的是英文字體,Tahoma,而且不能選擇其它的。雖然也可以輸入漢字,但是一旦輸入到觸摸屏中,就會出現(xiàn)亂碼。要想解決這個難題,有兩種辦法解決,第一種是將需要顯示的漢字,轉(zhuǎn)換成圖片,再導(dǎo)入到開發(fā)環(huán)境中。另外一種方法是,增加另外的漢字字體,如宋體。點擊“System”菜單下的“LanguageAssignment”,點擊“New”,新增加一種語言,選擇“中文(中國)”,最后按“確定”,系統(tǒng)就會默認

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論