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