西門子模塊6SE7021-0ES87-1FE0
編程功用離線編程方法:PLC和編程器公用一個CPU,編程器在編程模式時,,CPU只為編程器供給效勞,,不對現(xiàn)場設(shè)備進行操控。完結(jié)編程后,,編程器切換到運轉(zhuǎn)模式,,CPU對現(xiàn)場設(shè)備進行操控,不能進行編程,。離線編程方法可下降體系成本,,但運用和調(diào)試不便利。在線編程方法:CPU和編程器有各自的CPU,,主機CPU擔(dān)任現(xiàn)場操控,并在一個掃描周期內(nèi)與編程器進行數(shù)據(jù)交換,,編程器把在線編制的程序或數(shù)據(jù)發(fā)送到主機,,下一掃描周期,主機就依據(jù)新收到的程序運轉(zhuǎn),。這種方法成本較高,,但體系調(diào)試和操作便利,,在大中型PLC中常選用。五種規(guī)范化編程言語:次序功用圖(SFC),、梯形圖(LD),、功用模塊圖(FBD)三種圖形化言語和語句表(IL)、結(jié)構(gòu)文本(ST)兩種文本言語,。選用的編程言語應(yīng)遵守其規(guī)范(IEC6113123),,同時,還應(yīng)支撐多種言語編程形式,,如C,,Basic等,以滿足特殊操控場的操控要求,。PLC模擬量輸入干擾的原因有些ANY指針有兩個有效的版本:具有數(shù)據(jù)類型的變量和具有參數(shù)類型的變量,。如果需要指向一個具有數(shù)據(jù)類型的變量,ANY指針包含了DB指針,、類型和重復(fù)系數(shù),。如果需要指向一個具有參數(shù)類型的變量,除了數(shù)據(jù)類型之外,,則它僅包含一個數(shù)字而不是DB指針,。對于定時器或計數(shù)器功能,字節(jié)(n+6)中重復(fù)包含了數(shù)據(jù)類型,,字節(jié)(n+7)包含了B#16#00,。對于其他情況,這兩個字節(jié)包含的值為W#16#0000,。
一,、輔助電源功率較小,只能帶動小功率的設(shè)備(光電傳感器等);二,、一般PLC均有一定數(shù)量的占有點數(shù)(即空地址接線端子),,不要將線接上;三、PLC存在I/O響應(yīng)延遲問題,,尤其在快速響應(yīng)設(shè)備中應(yīng)加以注意,。四、輸出有繼電器型,,晶體管型(高速輸出時宜選用),,輸出可直接帶輕負(fù)載(LED指示燈等);五、輸入/斷開的時間要大于PLC掃描時間;六,、PLC輸出電路中沒有保護,,因此應(yīng)在外部電路中串聯(lián)使用熔斷器等保護裝置,防止負(fù)載短路造成損壞PLC;七、不將交流電源線接到輸入端子上,,以免燒壞PLC;八,、接地端子應(yīng)獨立接地,不與其它設(shè)備接地端串聯(lián),,接地線裁面不小于2mm2;九,、輸入、輸出信號線盡量分開走線,,不要與動力線在同一管路內(nèi)或捆扎在一起,,以免出現(xiàn)干擾信號,產(chǎn)生誤動作;信號傳輸線采用屏蔽線,,并且將屏蔽線接地;為保證信號可靠,,輸入、輸出線一般控制在20米以內(nèi);擴展電纜易受噪聲電干擾,,應(yīng)遠離動力線,、高壓設(shè)備等。
輔助電源功率較小,,只能帶動小功率的設(shè)備(光電傳感器等);二,、一般PLC均有一定數(shù)量的占有點數(shù)(即空地址接線端子),不要將線接上;三,、PLC存在I/O響應(yīng)延遲問題,,尤其在快速響應(yīng)設(shè)備中應(yīng)加以注意。四,、輸出有繼電器型,,晶體管型(高速輸出時宜選用),輸出可直接帶輕負(fù)載(LED指示燈等);五,、輸入/斷開的時間要大于PLC掃描時間;六,、PLC輸出電路中沒有保護,因此應(yīng)在外部電路中串聯(lián)使用熔斷器等保護裝置,,防止負(fù)載短路造成損壞PLC;七,、不將交流電源線接到輸入端子上,以免燒壞PLC;八,、接地端子應(yīng)獨立接地,,不與其它設(shè)備接地端串聯(lián),接地線裁面不小于2mm2;九,、輸入,、輸出信號線盡量分開走線,不要與動力線在同一管路內(nèi)或捆扎在一起,,以免出現(xiàn)干擾信號,,產(chǎn)生誤動作;信號傳輸線采用屏蔽線,并且將屏蔽線接地;為保證信號可靠,輸入,、輸出線一般控制在20米以內(nèi);擴展電纜易受噪聲電干擾,應(yīng)遠離動力線,、高壓設(shè)備等,。
接頭跟電纜的接法PROFIBUS電纜很簡單的,就只有兩根線在里面,,一根紅的一根綠的,,然后外面有屏蔽層。接線的時候,,要把屏蔽層接好,,不能和里面的電線接觸到。要分清楚進去的和出去的線分別是個,,假如是一串的,,就是一根線下去,中間不斷地接入分站,,這個是很常用的方法,。在線的兩頭的兩個接頭,線都要接在進去的那個孔里,,不能是出的那個孔,,然后這兩個兩頭的接頭,要把它們的開關(guān)置為ON狀態(tài),,這時候就只有進去的那個接線是通的,,而出去的那個接線是斷的。其余中間的接頭,,都置為OFF,,它們的進出兩個接線都是通的(記憶方法:ON表示接入終端電阻,以兩端的接頭撥至ON,;OFF表示斷開終端電阻,,以中間的接頭要撥至OFF)
西門子模塊6SE7021-0ES87-1FE0
2、程序中主要控件的使用
(1)定時器的應(yīng)用
每個定時器都必須依附在窗體上,,但是它在運行時是不可見的,。定時器最主要的二個屬性是Enabled和Interval。在“遠程文件傳輸程序"中,,由于要完成“自動文件傳輸"的功能,,總共用了6個定時器。它們在程序中的作用如下:
定時器StandardTimer被設(shè)置成1個標(biāo)準(zhǔn)的計時器,,Interval屬性設(shè)置為60000ms,,即標(biāo)準(zhǔn)的1min。由于定時器的時間間隔最多為65535ms,而程序中文件的累加,、自動撥號,、自動登錄傳送等功能均在分鐘級以上,所以在StandardTimer的Timer事件中再設(shè)置1個分鐘計數(shù)器——全局變量Minutes,。每次StandardTimer產(chǎn)生Timer事件時,,處理Minutes自加,并根據(jù)要求啟動文件的累加,、自動撥號,、自動登錄傳送等定時開始的工作。
(2)Mscomm控件
Mscomm控件提供了一系列標(biāo)準(zhǔn)通信命令的使用界面,。使用它可以建立與串行端口的連接,,通過串行端口連接到其它通信設(shè)備(例如調(diào)制解調(diào)器),發(fā)出命令,,交換數(shù)據(jù),,并監(jiān)視和響應(yīng)串行連接中發(fā)生的事件和錯誤。利用Mscomm控件控制調(diào)制解調(diào)器撥號連接上位機進行通信,。
正確地設(shè)置屬性之后,,編寫OnComm事件的處理代碼是至關(guān)重要的。CommEvent屬性返回最近發(fā)生的通信事件和錯誤的代碼值,。依據(jù)不同的CommEvent屬性值進行不同的處理,。主要的處理如下:
當(dāng)發(fā)生錯誤時,無論是手動還是自動傳送狀態(tài),,都要進行以下幾步操作:①顯示錯誤信息,;②斷開Internet控件的FTP連接(Intel.Close);③向端口輸出掛線命令“ATH0"(Mscomm1.OutPut=“ATH0"),;④設(shè)PortOpen屬性為False,,關(guān)閉端口(Mscomm1.PortOpen=“False");⑤等待下一次的撥號,。
當(dāng)自動撥號成功連接時(在接收的字符中檢測到連接成功的回報碼),,啟動自動傳送定時器AutoSendTimer,準(zhǔn)備建立網(wǎng)絡(luò)的FTP連接,。
(3)Internet Transfer控件
Internet Transfer控件支持超文本傳輸協(xié)議(HTTP)和文件傳輸協(xié)議(FTP),,它們是Internet網(wǎng)上使用二種協(xié)議。使用HTTP協(xié)議,,可以連接信息網(wǎng)(World Wide Web)服務(wù)器,,以檢索HTML文檔。使用FTP協(xié)議可以在FTP服務(wù)器上登錄,,以下載和加載文件,。在此,,利用文件傳輸協(xié)議FTP 來上載文件,并完成以下幾方面的工作:①設(shè)置控件的屬性,;②在程序中用Execute方法來執(zhí)行對遠程服務(wù)器的請求;③在StateChanged事件中,,處理連接中的狀態(tài)和錯誤,當(dāng)返回值為12時,,說明文件上載成功,,在自動和手動傳送二種不同情況下,,各自進行不同的處理,,也存在相同的任務(wù),,如刪除下位機上用于傳送的舊文件,準(zhǔn)備累加新的數(shù)據(jù)文件,;關(guān)閉FTP文件服務(wù)的連接和串行接口,。
3,、遠程文件傳輸軟件的主要功能
(1)該軟件在Windows95下,,與系統(tǒng)監(jiān)控軟件同時運行,定時自動撥號連接和自動傳送文件,。
(2)可進行自動和手動二種方式的文件傳輸,。在數(shù)據(jù)文件的傳送過程中,,從主窗體上可顯示狀態(tài)信息,;
(3)單擊主窗體的“端口設(shè)置"按鈕會彈出“屬性"窗體,,用戶可以對串行端口的參數(shù)進行設(shè)置;
(4)可按用戶的要求定時進行數(shù)據(jù)文件的累加和傳送,;
(5)主窗體上,,用戶可以對如下內(nèi)容進行輸入設(shè)置,,即:①自動和手動的選擇;②服務(wù)器IP地址,;③被傳送的文件路徑,;④傳送時間間隔(用1個全局變量來保存)
(6)對上述用戶的設(shè)置(包括對串行端口的設(shè)置),,每當(dāng)用戶重新設(shè)置時,程序都用注冊表操作函數(shù)SaveSetting將它們保存在Windows操作系統(tǒng)的注冊表中,。在下一次使用應(yīng)用程序時,,主窗體載入引發(fā)的Form_load事件中,,用注冊表操作函數(shù)GetSetting將存儲的值取回,恢復(fù)用戶上次結(jié)束應(yīng)用程序前的設(shè)置值,。
四、Delphi數(shù)據(jù)庫應(yīng)用程序的設(shè)計
利用Delphi的客戶/服務(wù)器功能,,可以在本地數(shù)據(jù)庫上或遠程數(shù)據(jù)庫服務(wù)器上開發(fā)客戶/服務(wù)器模式的應(yīng)用程序。Delphi的一個強有力的功能是可以將基于本地桌面數(shù)據(jù)庫系統(tǒng)的應(yīng)用程序很容易地修改成客戶/服務(wù)器模式的應(yīng)用,。1個Delphi數(shù)據(jù)庫應(yīng)用程序訪問的是本地數(shù)據(jù)庫還是遠程SQL數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)庫,,這對于最終用戶是*透明的,即數(shù)據(jù)庫的物理位置對最終用戶是透明的,。當(dāng)數(shù)據(jù)庫的物理位置發(fā)生變化時,用戶界面不必隨之變化,。
1、遠程數(shù)據(jù)庫的程序設(shè)計
程序要求建立服務(wù)器端數(shù)據(jù)庫,,自動輸入現(xiàn)場上傳的數(shù)據(jù),,實現(xiàn)數(shù)據(jù)的處理、保存,、修改及查詢功能,。程序調(diào)用Delphi4.0中的可視組件,并使用Object Pascal編寫程序代碼,。
程序分為3個模塊:程序主窗體,、數(shù)據(jù)的自動插入及文件刪除和數(shù)據(jù)查詢。主窗體(mainform)起到樞紐的作用,,既可以觀察數(shù)據(jù)庫的狀態(tài),,又可以調(diào)用另2個模塊,。數(shù)據(jù)的自動輸入及文件刪除模塊(form3)為最主要的模塊,它實現(xiàn)了文本文件的自動打開和輸入,、多組數(shù)據(jù)的輸入,、文本文件的刪除和數(shù)據(jù)庫的編輯與儲存。查詢模塊(Form1)提供了查詢功能,,在編輯框內(nèi)輸入格式的日期就可以顯示該時間所存儲的數(shù)據(jù),。程序流程圖如圖4所示。

圖4 遠程數(shù)據(jù)庫程序框圖
2,、數(shù)據(jù)庫應(yīng)用程序主窗體
程序的主窗體實現(xiàn)數(shù)據(jù)庫的顯示以及調(diào)用數(shù)據(jù)輸入和查詢模塊,。它是由3個TSpeedButton、TDatasource,、TTable和TDBGrid組成,,如圖5所示。

圖5 數(shù)據(jù)庫應(yīng)用程序主窗體