組態(tài)軟件基礎(chǔ)及應(yīng)用(組態(tài)王KingView)第2版 課件 第9、10章 基于PLC的控制應(yīng)用;綜合實(shí)例_第1頁
組態(tài)軟件基礎(chǔ)及應(yīng)用(組態(tài)王KingView)第2版 課件 第9、10章 基于PLC的控制應(yīng)用;綜合實(shí)例_第2頁
組態(tài)軟件基礎(chǔ)及應(yīng)用(組態(tài)王KingView)第2版 課件 第9、10章 基于PLC的控制應(yīng)用;綜合實(shí)例_第3頁
組態(tài)軟件基礎(chǔ)及應(yīng)用(組態(tài)王KingView)第2版 課件 第9、10章 基于PLC的控制應(yīng)用;綜合實(shí)例_第4頁
組態(tài)軟件基礎(chǔ)及應(yīng)用(組態(tài)王KingView)第2版 課件 第9、10章 基于PLC的控制應(yīng)用;綜合實(shí)例_第5頁
已閱讀5頁,還剩167頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

我們畢業(yè)啦其實(shí)是答辯的標(biāo)題地方工控組態(tài)軟件及應(yīng)用9.1PLC概述第九章基于PLC的控制應(yīng)用9.2串口總線概述9.3系統(tǒng)設(shè)計(jì)說明9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)9.5本章小結(jié)9.1PLC概述PLC英文全稱ProgrammableLogicController,中文全稱為可編程邏輯控制器,PLC是:數(shù)字運(yùn)算操作的電子系統(tǒng),在工業(yè)環(huán)境中有廣泛應(yīng)用。PLC采用一類可編程的存儲(chǔ)器,用于其內(nèi)部存儲(chǔ)程序,執(zhí)行邏輯運(yùn)算,順序控制,定時(shí),計(jì)數(shù)與算術(shù)操作等面向用戶的指令,并通過數(shù)字或模擬式輸入/輸出控制各種類型的機(jī)械或生產(chǎn)過程?!啊?/p>

9.1PLC概述9.1PLC概述上位計(jì)算機(jī)運(yùn)行組態(tài)軟件,實(shí)現(xiàn)集中監(jiān)控功能,上位機(jī)和PLC通信進(jìn)行數(shù)據(jù)交換,但最終還是由PLC控制設(shè)備運(yùn)行。上位機(jī)通過通信鏈接到PLC的相應(yīng)地址從而改變PLC程序數(shù)據(jù)狀態(tài),上位機(jī)可以直觀的控制設(shè)備,可以代替按鈕手動(dòng)控制功能和儀表顯示功能。設(shè)備離開上位機(jī)仍可以運(yùn)行,但沒那么直觀及人性化,所以在工控現(xiàn)場組態(tài)與PLC的聯(lián)合變得非常有必要。“”9.1.1組態(tài)軟件與PLCPLC分為固定式和組合式(模塊式)兩種。固定式PLC包括CPU板、I/O板、顯示面板、內(nèi)存塊、電源等。模塊式PLC包括CPU模塊、I/O模塊、內(nèi)存、電源模塊、底板或機(jī)架。PLC構(gòu)成如圖9-1。9.1PLC概述9.1.2PLC的構(gòu)成簡介圖9-1

PLC構(gòu)成1、CPUCPU主要由運(yùn)算器、控制器、寄存器及實(shí)現(xiàn)它們之間聯(lián)系的數(shù)據(jù)、控制及狀態(tài)總線構(gòu)成,CPU單元還包括外圍芯片、總線接口及有關(guān)電路。內(nèi)存主要用于存儲(chǔ)程序及數(shù)據(jù),是PLC不可缺少的組成單元。2、存儲(chǔ)器PLC中有兩種存儲(chǔ)器,一種是系統(tǒng)程序存儲(chǔ)器:用以存放系統(tǒng)工作程序(監(jiān)控程序)、模塊化應(yīng)用功能子程序、命令解釋功能子程序的調(diào)用管理程序,以及對應(yīng)定義(I/0、內(nèi)部繼電器、計(jì)時(shí)器、計(jì)數(shù)器、移位寄存器等存儲(chǔ)系統(tǒng))參數(shù)等功能。

另一種是用戶存儲(chǔ)器:用以存放用戶程序即存放通過編程器輸入的用戶程序。PLC的用戶存儲(chǔ)器通常以字(16位/字)為單位來表示存儲(chǔ)容量。通常PLC產(chǎn)品資料中所指的存儲(chǔ)器形式或存儲(chǔ)方式及容量,是對用戶程序存儲(chǔ)器而言。9.1PLC概述9.1.2PLC的構(gòu)成簡介3、I/0模塊I/0模塊是CPU與現(xiàn)場I/0裝置或其他外部設(shè)備之間的連接部件。PLC提供了各種操作電平與驅(qū)動(dòng)能力的I/0模塊和各種用途的I/0組件供用戶選用。I/0模塊將外界輸入信號變成CPU能接受的信號,或?qū)PU的輸出信號變成需要的控制信號去驅(qū)動(dòng)控制對象(包括開關(guān)量和模擬量)。4、外部編程設(shè)備

外部編程設(shè)備又稱為編程器,分為簡易型和智能型兩類。前者只能連機(jī)編程,而后者既可連機(jī)編程又可脫機(jī)編程。同時(shí)前者輸入梯形圖的語言鍵符,后者可以直接輸入梯形圖。根據(jù)不同檔次的PLC產(chǎn)品選配相應(yīng)的編程器。編程器用于用戶程序的編制、編輯、調(diào)試檢查和監(jiān)視等。它通過通信端口與CPU聯(lián)系,完成人機(jī)對話連接。編程器上有供編程用的各種功能鍵和顯示燈以及編程、監(jiān)控轉(zhuǎn)換開關(guān)?,F(xiàn)在計(jì)算機(jī)已取代編程器的作用。5、電源PLC對電源并無特別要求,可使用一般工業(yè)電源。9.1PLC概述9.1.2PLC的構(gòu)成簡介1、可靠性高,抗干擾能力強(qiáng)

工業(yè)生產(chǎn)一般對控制設(shè)備要求很高,應(yīng)具有很強(qiáng)的抗干擾能力和很高的可靠性,能在惡劣的環(huán)境中可靠地工作,平均故障間隔時(shí)間長,故障修復(fù)時(shí)間短。這是PLC控制優(yōu)于微機(jī)控制的一大特點(diǎn)。PLC控制系統(tǒng)的故障通常有兩種:一種是偶發(fā)性故障,即由于惡劣環(huán)境(電磁干擾、超高溫、過電壓、欠電壓)引起的,這類故障只要不引起系統(tǒng)部件的損壞,一旦環(huán)境條件恢復(fù)正常,系統(tǒng)本應(yīng)隨之恢復(fù)正常。另一類是永久性故障,是由于元器件不可恢復(fù)的損壞引起的。PLC的可靠性、抗干擾能力都是很強(qiáng)悍的。2、編程簡單,使用方便

PLC在這一點(diǎn)上優(yōu)于微機(jī)。目前大多數(shù)PLC采用繼電控制形式的“梯形圖編程方式”,即有傳統(tǒng)控制線路的清晰直觀,又適合電氣技術(shù)人員的讀圖習(xí)慣和微機(jī)應(yīng)用水平,易于接受,進(jìn)一步簡化編程。一般只要很短時(shí)間的訓(xùn)練即能學(xué)會(huì)使用。而微電腦控制系統(tǒng)則要求具有一定知識的人員操作。

9.1PLC概述9.1.3PLC的特點(diǎn)3、控制程序可變,具有很好的柔性

在生產(chǎn)工藝流程改變或生產(chǎn)線設(shè)備更新的情況下,不必改變PLC的硬設(shè)備,只要改變程序就可以滿足要求。所以PLC取代繼電器控制,而且具有繼電器所不具備的無可比擬的優(yōu)點(diǎn)。4、功能完善

現(xiàn)代PLC具有數(shù)字和模擬量輸入輸出、邏輯和算術(shù)運(yùn)算、定時(shí)、計(jì)數(shù)、順序控制、功率驅(qū)動(dòng)、通信、人機(jī)對話、自檢、記錄和顯示功能。5、擴(kuò)充方便,組合靈活

PLC產(chǎn)品具有各種擴(kuò)充單元,可以方便地適應(yīng)不同工業(yè)控制需要的不同輸入輸出點(diǎn)及不同輸入輸出方式的系統(tǒng)。

9.1PLC概述9.1.3PLC的特點(diǎn)6、減少了控制系統(tǒng)設(shè)計(jì)及施工的工作量

由于PLC采用軟件編程來達(dá)到控制功能,而不同于繼電器控制采用接線來達(dá)到控制功能,同時(shí)PLC又能率先進(jìn)行模擬調(diào)試,并且操作化功能和監(jiān)視化功能很強(qiáng),這樣就減少了許多工作量。

7、體積小、重量輕,是“機(jī)電一體化”特有的產(chǎn)品

由于PLC是工業(yè)控制的專用計(jì)算機(jī),其結(jié)構(gòu)緊密、堅(jiān)固、體積小巧,并由于具備很強(qiáng)的抗干擾能力,使之易于裝入機(jī)械設(shè)備內(nèi)部,因而成為實(shí)現(xiàn)“機(jī)電一體化”較理想的控制設(shè)備。

9.1PLC概述9.1.3PLC的特點(diǎn)1、美國PLC產(chǎn)品(1)B(ALLEN-BRADLEY)公司:SLC500、PLC-5、PLC-3等(2)通用電氣(GE)公司:GE-1、GE-Ⅲ系列等(3)莫迪康(MODICON)公司:M84、M484等2、德國PLC產(chǎn)品西門子(SIEMENS)公司:S5、S7系列等3、日本PLC產(chǎn)品(1)三菱公司:A、FX、Q系列等(2)歐姆龍(OMRON)公司:P、CQM1、C200等組態(tài)王軟件提供以上品牌各系列PLC產(chǎn)品的驅(qū)動(dòng),可通過配置方式快速與PLC建立可靠的通信連接。9.1PLC概述9.1.4知名的PLC品牌:PLC與計(jì)算機(jī)的連接3種方式。

(1)通過計(jì)算機(jī)串口,使用計(jì)算機(jī)的RS232C端口(或RS422端口)與PLC的編程口直接相連。(2)通過網(wǎng)絡(luò),與其他站點(diǎn)的PLC進(jìn)行通信。(3)通過調(diào)制解調(diào)器,與遠(yuǎn)程的PLC進(jìn)行通信。為了方便讀者可靠快捷地搭建實(shí)驗(yàn)環(huán)境,建立起組態(tài)王與PLC之間的通信,本章實(shí)例組態(tài)王軟件采用計(jì)算機(jī)串口方式與PLC通信。9.1PLC概述9.1.5計(jì)算機(jī)與PLC的連接方式RS232總線和RS422總線是目前比較常用的與PLC通信的方式,因兩者并無太大差別,本書中的實(shí)例采用RS422總線通信。RS-232C標(biāo)準(zhǔn)(協(xié)議)的全稱是EIA-RS-232C標(biāo)準(zhǔn),其中EIA(Electronic

Industry

Association)代表美國電子工業(yè)協(xié)會(huì),RS(recommended

standard)代表推薦標(biāo)準(zhǔn),232是標(biāo)識號,C代表RS232的最新一次修改(1969),在這之前,有RS232B、RS232A。9.2串口總線概述1、接口連接器機(jī)械特性目前出現(xiàn)了DB—25和DB—9各種類型連接器,各個(gè)引腳的定義也有所同;但現(xiàn)在計(jì)算機(jī)只提供DB—9頭(分為公頭和母頭)。DB—9各針腳如圖9-2所示。9.2串口總線概述9.2.1RS-232串口通信標(biāo)準(zhǔn)9.2串口總線概述圖9-2

DB—9針腳DB—9各個(gè)引腳定義說明1腳(DCD):數(shù)據(jù)載波輸出口;2腳(RXD):接受數(shù)據(jù);3腳(TXD):發(fā)送數(shù)據(jù);4腳(DTR):數(shù)據(jù)終端設(shè)備準(zhǔn)備就緒;5腳(GND):參考地;6腳(DSR):數(shù)據(jù)通信設(shè)備準(zhǔn)備就緒;7腳(RST):請求發(fā)送;8腳(CTS):清除發(fā)送;9腳(RT):振鈴指令RS—232C的每個(gè)引腳都有其作用,也有它的信號流動(dòng)方向。原來的RS—232C是設(shè)計(jì)用來連接調(diào)制解調(diào)器做傳輸之用,因此它的引腳意義通常也和調(diào)制解調(diào)器傳輸有關(guān)。全部的信號線分為三類,即數(shù)據(jù)線,地線和聯(lián)絡(luò)控制線。2、串口電氣特性

RS-232C對電器特性、邏輯電平和各種信號線的功能都作了規(guī)定。在TxD和RxD上:

邏輯1(MARK)=-3V~-15V

邏輯0(SPACE)=+3~+15V。在RTS、CTS、DSR、DTR和DCD等控制線上:

信號有效(接通:ON,狀態(tài):正電壓)=+3V~+15V

信號無效(斷開:OFF,狀態(tài):負(fù)電壓)=-3V~-15V。以上規(guī)定說明了RS-323C標(biāo)準(zhǔn)對邏輯電平的定義。對于數(shù)據(jù)(信息碼):邏輯“1”(傳號)的電平低于-3V;邏輯“0”(空號)的電平高于+3V。對于控制信號:接通狀態(tài)(ON)即信號有效的電平高于+3V;斷開狀態(tài)(OFF)即信號無效的電平低于-3V。也就是當(dāng)傳輸電平的絕對值大于3V時(shí),電路可以有效地檢查出來;實(shí)際工作時(shí),應(yīng)保證電平在±(3~15)V之間。

9.2串口總線概述RS-232C與TTL轉(zhuǎn)換:EIA-RS-232C是用正負(fù)電壓來表示邏輯狀態(tài),與TTL以高低電平表示邏輯狀態(tài)的規(guī)定不同。因此,為了能夠同計(jì)算機(jī)接口或終端的TTL器件連接,必須在EIA-RS-232C與TTL電路之間進(jìn)行電平和邏輯關(guān)系的變換。實(shí)現(xiàn)這種變換的方法可用分立元件,也可用集成電路芯片。目前較為廣泛地使用集成電路轉(zhuǎn)換器件,如MC1488、SN75150芯片可完成TTL電平到EIA電平的轉(zhuǎn)換,而MC1489、

SN75154可實(shí)現(xiàn)EIA電平到TTL電平的轉(zhuǎn)換。MAX232芯片可完成TTL←→EIA雙向電平轉(zhuǎn)換。

9.2串口總線概述RS—422由RS—232發(fā)展而來,它是為了彌補(bǔ)RS232通信距離短、速率低的缺點(diǎn)而提出的,RS422定義了一種平衡通信接口,將傳輸速率提高到10Mbps,傳輸距離延長到4000英尺(速度低于100kb/s時(shí)),并允許在一條平衡總線上連接最多10個(gè)接收器。RS422是一種單機(jī)發(fā)送、多機(jī)接收的單向、平衡傳輸規(guī)范,被命名為TIA/EIA-422-A標(biāo)準(zhǔn)。為了擴(kuò)展應(yīng)用范圍,EIA又于1983年在RS-422基礎(chǔ)上制定了RS-485標(biāo)準(zhǔn),增加了多點(diǎn)、雙向通信能力,即允許多個(gè)發(fā)送器連接到同一條總線上,同時(shí)增加了發(fā)送器的驅(qū)動(dòng)能力和沖突保護(hù)特性,擴(kuò)展了總線共模范圍,后命名為TIA/EIA-485-A標(biāo)準(zhǔn)。由于EIA提出的建議標(biāo)準(zhǔn)都是以“RS”作為前綴的,所以在通信工業(yè)領(lǐng)域,仍然習(xí)慣將上述標(biāo)準(zhǔn)以RS作前綴稱謂。9.2串口總線概述9.2.2RS-422串口通信標(biāo)準(zhǔn)

1、RS-422平衡傳輸

RS-422與RS-232不一樣,數(shù)據(jù)信號采用差分傳輸方式,也稱作平衡傳輸,它使用一對雙絞線,將其中一線定義為A,另一線定義為B。通常情況下,發(fā)送驅(qū)動(dòng)器A、B之間的正電平在+2~+6V,是一個(gè)邏輯狀態(tài),負(fù)電平在-2V~6V,是另一個(gè)邏輯狀態(tài)。另有一個(gè)信號地C,在RS-485中還有一“使能”端,而在RS-422中這是可用可不用的。“使能”端是用于控制發(fā)送驅(qū)動(dòng)器與傳輸線的切斷與連接。當(dāng)“使能”端起作用時(shí),發(fā)送驅(qū)動(dòng)器處于高阻態(tài)。9.2串口總線概述

2、RS-422電氣規(guī)定

由于接收器采用高輸入阻抗和發(fā)送驅(qū)動(dòng)器比RS232更強(qiáng)的驅(qū)動(dòng)能力,故允許在相同傳輸線上連接多個(gè)接收節(jié)點(diǎn),最多可接10個(gè)節(jié)點(diǎn)。即一個(gè)主設(shè)備(Master),其余為從設(shè)備(Salve),從設(shè)備之間不能通信,所以RS-422支持點(diǎn)對多的雙向通信。RS-422四線接口由于采用單獨(dú)的發(fā)送和接收通道,因此不必控制數(shù)據(jù)方向,各裝置之間任何必需的信號交換均可以按軟件方式(XON/XOFF握手)或硬件方式(一對單獨(dú)的雙絞線)實(shí)現(xiàn)。RS-422的最大傳輸距離為4000英尺(約1219米),最大傳輸速率為10Mbps。其平衡雙絞線的長度與傳輸速率成反比,在100Kbps速率以下,才可能達(dá)到最大傳輸距離。只有在很短的距離下才能獲得最高速率傳輸。9.2串口總線概述

右鍵點(diǎn)擊計(jì)算中的“計(jì)算機(jī)”圖標(biāo),選擇“屬性”再點(diǎn)擊“設(shè)備管理器”彈出設(shè)備管理器對話框。雙擊該對話框中的“端口(COM和LPT)”顯示出已連接的串口為COM5,如圖9-3所示。9.2串口總線概述9.2.3計(jì)算機(jī)中的串行端口圖9-3端口的串口號圖9-3

端口的串口號再對其雙擊進(jìn)入串口屬性窗口,選擇“端口設(shè)置”即可對已連接的串口進(jìn)行參數(shù)設(shè)置,如圖9-4所示。9.2串口總線概述圖9-4

端口設(shè)置

在進(jìn)行串口開發(fā)前一般要進(jìn)行串口通信調(diào)試,常使用串口通信調(diào)式助手程序進(jìn)行調(diào)試。其是一個(gè)適用于Windows平臺(tái)的串口監(jiān)視和串口調(diào)試程序,可在線設(shè)置各種通道速率,通信端口參數(shù),也可設(shè)置自動(dòng)發(fā)送\手動(dòng)發(fā)送方式,可十六進(jìn)制顯示接收到數(shù)據(jù)等。9.2串口總線概述9.2.4串口通信調(diào)試

組態(tài)王中有專門的虛擬模擬串口,在定義設(shè)備時(shí)即可使用模擬串口,如圖9-5所示。9.2串口總線概述9.2.5組態(tài)王中虛擬串口的使用圖9-5

模擬串口使用

1、模擬量電壓輸入以PLC檢測模擬電壓變化(范圍:0~5V);計(jì)算機(jī)接收PLC發(fā)送的電壓值,以數(shù)字,曲線方式顯示。2、模擬電壓輸出在計(jì)算機(jī)組態(tài)王中產(chǎn)生一個(gè)變化的數(shù)值(范圍:0~10),繪制數(shù)據(jù)變化曲線,在PLC輸出端也應(yīng)測得相應(yīng)的電壓值。3、數(shù)字量輸入利用按鈕來改變PLC某個(gè)輸入口的狀態(tài)(打開或關(guān)閉),在組態(tài)王中也應(yīng)讀取出此狀態(tài)(打開或關(guān)閉)。4、數(shù)字量輸出在組態(tài)王界面中指定輸出口的狀態(tài)(打開或關(guān)閉)應(yīng)與PLC對應(yīng)的輸出口一致,且在組態(tài)王界面中要可控制PLC對應(yīng)的輸出口。9.3系統(tǒng)設(shè)計(jì)說明9.3.1設(shè)計(jì)任務(wù)三菱PLCFX系列可以通過自身的編程口和計(jì)算機(jī)通信,也可通過通信口和計(jì)算機(jī)通信。通過編程口,一臺(tái)計(jì)算機(jī)只能和一臺(tái)PLC通信。實(shí)現(xiàn)對PLC中軟元件的間接訪問;通過通信口,一臺(tái)計(jì)算機(jī)可與多臺(tái)PLC通信,并實(shí)現(xiàn)對PLC中軟元件的直接訪問,但兩者通信協(xié)議不同。模擬電壓輸入:將模擬量輸入模塊FX2N—4AD與PLC相連。在模擬量輸入1通道V+與VI-之間輸入電壓0~10V。模擬電壓輸出:將模擬量輸出模塊FX2N—4DA與PLC相連。在PLC輸出口可以連接一個(gè)發(fā)光二極來表示電壓變化。數(shù)字量輸入:按鈕、行程開關(guān)等常用觸點(diǎn)接PLC輸入端點(diǎn)(X0、X1、···、X17與COM之間接開關(guān))。數(shù)字量輸出:不需要連線,直接使用PLC提供的輸出信號指示燈,也可外接指示燈或繼電器等裝置來顯示開關(guān)輸出狀態(tài)。9.3系統(tǒng)設(shè)計(jì)說明9.3.2硬件連接說明如果將三菱FXPLC與計(jì)算機(jī)相連,需要一根編程電纜。當(dāng)PLC使用RS232與計(jì)算機(jī)上位機(jī)相連時(shí),其參數(shù)設(shè)置為:波特率:9600;數(shù)據(jù)位長度:7;停止位長度:1;奇偶校驗(yàn)位:偶校驗(yàn)。組態(tài)王定義設(shè)備時(shí)選擇:PLC\三菱\FX2N\編程口。組態(tài)王的設(shè)備地址與PLC的設(shè)置保持一致(0~15)。9.3系統(tǒng)設(shè)計(jì)說明9.3.3組態(tài)王中的通信設(shè)置在進(jìn)行組態(tài)王程序調(diào)試時(shí),可以使用仿真I/O設(shè)備,用來模擬實(shí)際設(shè)備向程序提供數(shù)據(jù)。以下是組態(tài)王中內(nèi)部寄存器:1、自動(dòng)加一寄存器INCREA:最大變化范圍是0~1000,寄存器變量的編號原則是在寄存器名后加數(shù)值,此數(shù)值表示變量從0開始遞增變化范圍。2、自動(dòng)減一寄存器DECREA:最大變化范圍是0~1000,寄存器變量的編號原則是在寄存器名后加數(shù)值,此數(shù)值表示變量從0開始遞減變化范圍。3、隨機(jī)寄存器RADOM:變量值是一個(gè)隨機(jī)值,此變量只能讀,無法寫入;寄存器變量的編號原則是在寄存器名后加數(shù)值,此數(shù)值表示變化最大值范圍。4、常量寄存器STATIC:是一個(gè)靜態(tài)變量,可保存用戶的數(shù)據(jù),并且可以讀出。5、常量字符串寄存器STRINC:也是一個(gè)靜態(tài)變量,可保存用戶的字符,并且可以讀出。6、CommEr寄存器:可讀寫離散變量,用戶通過控制CommEr寄存器狀態(tài)來控制運(yùn)行系統(tǒng)與仿真PLC通信。9.3系統(tǒng)設(shè)計(jì)說明9.3.4仿真PLC

1、功能概述:實(shí)現(xiàn)組態(tài)王對三菱PLCFX1N—4AD模擬量輸入模塊電壓的采集。2、硬件連接PLC硬件連接,如圖9-6所示。使用分壓電路(滑動(dòng)電阻器)將0~5V電壓接到模擬通道輸入1。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)9.4.1模擬量輸入工程實(shí)例圖9-6

PLC模擬電壓量輸入硬件連線圖

3、三菱FX1NPLC模擬量輸入梯形圖程序在三菱FX1NPLC中輸入如圖9-7所示梯形圖程序。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-7

PLC模擬量輸入梯形圖程序

4、在組態(tài)王中實(shí)現(xiàn)與三菱PLC模擬量輸入(1)串口設(shè)備連接及測試1)打開電腦的設(shè)備管理器,查看串口連接及進(jìn)行端口參數(shù)設(shè)置,如圖9-8所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-8

設(shè)備管理器串口設(shè)置2)在組態(tài)王中設(shè)置新設(shè)備。新建組態(tài)王工程,在組態(tài)王工程瀏覽器中選擇設(shè)備,雙擊右側(cè)的“新建”,啟動(dòng)“設(shè)備配置向?qū)А边x擇:“設(shè)備驅(qū)動(dòng)”---PLC---三菱---FX2---編程口,如圖9-9所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-9

選擇串口設(shè)備

單擊下一步,給設(shè)備指定唯一邏輯名稱,命名“PLC”。單擊下一步選擇串口號,如“COM5”(與電腦設(shè)備管理器一致),再單擊下一步,安裝PLC指定地址“0”。接著單擊下一步,出現(xiàn)“通信故障恢復(fù)策略”窗口,設(shè)置試恢復(fù)時(shí)間為30秒,最長恢復(fù)時(shí)間為24小時(shí)。單擊下一步完成串口設(shè)備設(shè)置。3)PLC通信測試。設(shè)置串口通信設(shè)置,雙擊“設(shè)備/COM5”,彈出設(shè)置串口窗口,進(jìn)行參數(shù)設(shè)置,如圖9-10所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-10

設(shè)置串口--COM5完成設(shè)置串口后,選擇已建立的PLC設(shè)備,單擊右鍵—選擇“測試PLC”項(xiàng),彈出“串口設(shè)備測試”,對照參數(shù)是否設(shè)置正確,若正確,選擇“設(shè)備測試”選項(xiàng)。如圖9-11所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-11

對照PLC通信參數(shù)

寄存器輸入“D100”,數(shù)據(jù)類型為“SHORT”,單擊添加—讀??;可以看到PLC返回的數(shù)值。如圖9-12所示,這說明組態(tài)王已經(jīng)與三菱PLCFX1N—4AD模擬量輸入模塊通信成功。用萬用表測量滑動(dòng)變阻器兩端電壓約2.3V左右。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-12

PLC寄存器通信測試

(2)組態(tài)王工程畫面建立定義變量“PLC模擬量輸入”,變量屬性如圖9-13所示。注:變量讀寫屬性為“只讀”。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-13

定義“模擬量輸入”

定義變量“時(shí)間”,變量屬性如圖9-14所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-14

定義變量“時(shí)間”再定義一個(gè)內(nèi)存實(shí)型變量“電壓”,最小值為0,最大值為6。新建“PLC模擬量輸入”畫面,如圖9-15所示。在“模擬值輸入”和“模擬值輸出”處將“####”關(guān)聯(lián)到“電壓”變量。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-15

PLC模擬量輸入畫面在工具箱的“插入通用控件”列表中插入超級XY曲線,打開控件屬性,設(shè)置如圖9-16所示參數(shù)。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-16

超級XY曲線控件參數(shù)設(shè)置

(3)畫面命令寫入進(jìn)入畫面命令語言,選擇“存在時(shí)”選項(xiàng)卡,將“每3000毫秒”改為“每1000毫秒”,寫入如下程序:\\local\電壓=\\local\PLC模擬量輸入/200;Ctrl0.AddNewPoint(\\local\時(shí)間,\\local\電壓,0);(4)運(yùn)行系統(tǒng)調(diào)試調(diào)節(jié)滑動(dòng)電阻器,可看到組態(tài)王畫面中的超級XY曲線變化,如圖9-17所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-17

運(yùn)行系統(tǒng)畫面

1、功能概述:實(shí)現(xiàn)組態(tài)王與三菱PLCFX2N—4DA模擬量輸出模塊電壓采集。2、硬件連接PLC硬件連接,如圖9-18所示。在FX2N—4DA模擬通道1將輸出0~10V電壓。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)9.4.2模擬量輸出工程實(shí)例圖9-18

PLC模擬電壓量輸入硬件連線圖

3、三菱PLC數(shù)字量輸入梯形圖程序在三菱PLC中輸入如圖9-19所示梯形圖程序。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-19

PLC模擬量輸出梯形圖程序

4、在組態(tài)王中實(shí)現(xiàn)與三菱PLC模擬量輸出(1)串口設(shè)備連接及測試1)打開電腦的設(shè)備管理器,查看串口連接及進(jìn)行端口參數(shù)設(shè)置,如圖9-20所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-20

設(shè)備管理器串口設(shè)置

2)在組態(tài)王中設(shè)置新設(shè)備。新建組態(tài)王工程,在組態(tài)王工程瀏覽器中選擇設(shè)備,雙擊右側(cè)的“新建”,啟動(dòng)“設(shè)備配置向?qū)А边x擇:“設(shè)備驅(qū)動(dòng)”---PLC---三菱---FX2---編程口,如圖9-21所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-21

選擇串口設(shè)備單擊下一步,給設(shè)備指定唯一邏輯名稱,命名“PLC”單擊下一步選擇串口號,如“COM5”(與電腦設(shè)備管理器一致),再單擊下一步,安裝PLC指定地址“0”。接著單擊下一步,出現(xiàn)“通信故障恢復(fù)策略”窗口,設(shè)置試恢復(fù)時(shí)間為30秒,最長恢復(fù)時(shí)間為24小時(shí)。單擊下一步完成串口設(shè)備設(shè)置。3)PLC通信測試設(shè)置串口通信設(shè)置,雙擊“設(shè)備/COM5”,彈出設(shè)置串口窗口,進(jìn)行參數(shù)設(shè)置,如圖9-22所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-22

設(shè)置串口—COM5完成設(shè)置串口后,選擇已建立的PLC設(shè)備,單擊右鍵—選擇“測試PLC”項(xiàng),彈出“串口設(shè)備測試”,對照參數(shù)是否設(shè)置正確,若正確,選擇“設(shè)備測試”選項(xiàng)。如圖9-23所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-23

通信參數(shù)設(shè)置寄存器寫“D123”,數(shù)據(jù)類型為“SHORT”,單擊添加;寄存器變量值為“600”,如圖9-24所示。用萬用表測量通道V+和VI—兩端,約得到3V左右電壓。表明組態(tài)王已經(jīng)與PLC2N—4DA通信成功。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-24

PLC寄存器通信測試

(2)組態(tài)王工程畫面建立定義變量“PLC模擬量輸出”,變量屬性如圖9-25所示。注:變量讀寫屬性為“只寫”。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-25

定義“PLC模擬量輸出”變量

定義變量“時(shí)間”,在“連接設(shè)備”處新建仿真設(shè)備“模擬PLC”,變量屬性如圖9-26所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-26

定義變量“時(shí)間”再定義一個(gè)內(nèi)存實(shí)型變量“電壓”,最小值為0,最大值為5。新建“PLC模擬量輸出”畫面,如圖9-27所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-27

組態(tài)王畫面在圖庫中選擇一個(gè)游標(biāo)插入在畫面中,將游標(biāo)關(guān)聯(lián)到“電壓”變量,雙擊游標(biāo)可設(shè)置其參數(shù);游標(biāo)參數(shù)如圖9-28所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-28

游標(biāo)屬性定義

將“####”在模擬值輸出處與“電壓”變量相關(guān)聯(lián)。在畫面中插入超級XY曲線,打開控件屬性,設(shè)置如圖9-29所示參數(shù)。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-29

超級XY曲線控件參數(shù)設(shè)置

(3)畫面命令寫入進(jìn)入畫面命令語言,選擇運(yùn)行行時(shí),寫入如下程序:\\local\PLC模擬量輸出=\\local\電壓*200;Ctrl0.AddNewPoint(\\local\時(shí)間,\\local\電壓,0);(4)運(yùn)行系統(tǒng)調(diào)式調(diào)節(jié)組態(tài)王畫面中的游標(biāo),可看到組態(tài)王畫面中的超級XY曲線變化及硬件上發(fā)光二極管的亮度變化。如圖9-30所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-30

運(yùn)行系統(tǒng)畫面

1、功能概述實(shí)現(xiàn)組態(tài)王與三菱PLCFX--1N數(shù)字量輸入通信,當(dāng)PLC某個(gè)端口有輸入時(shí),組態(tài)王界面顯示對應(yīng)的端口編號。2、三菱PLC數(shù)字量輸入梯形圖程序在三菱PLC中輸入如圖9-31所示梯形圖程序,這段程序用于設(shè)置PLC的通信參數(shù):波特率為9600b/s,數(shù)據(jù)位為7位,停止位為1位,偶校驗(yàn)。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)9.4.3數(shù)字量輸入工程實(shí)例圖9-31

PLC通信參數(shù)設(shè)置程序

3、.在組態(tài)王中實(shí)現(xiàn)與三菱PLC數(shù)字量輸入(1)串口設(shè)備連接及測試1)打開電腦的設(shè)備管理器,查看串口連接及進(jìn)行端口參數(shù)設(shè)置,如圖9-32所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-32

設(shè)備管理器串口設(shè)置

2)在組態(tài)王中設(shè)置新設(shè)備。新建組態(tài)王工程,在組態(tài)王工程瀏覽器中選擇設(shè)備,雙擊右側(cè)的“新建”,啟動(dòng)“設(shè)備配置向?qū)А边x擇:“設(shè)備驅(qū)動(dòng)”---PLC---三菱---FX2---編程口,如圖9-33所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-33

選擇串口設(shè)備單擊下一步,給設(shè)備指定唯一邏輯名稱,命名“PLC”單擊下一步選擇串口號,如“COM5”(與電腦設(shè)備管理器一致)再單擊下一步,安裝PLC指定地址“1”。接著單擊下一步,出現(xiàn)“通信故障恢復(fù)策略”窗口,設(shè)置試恢復(fù)時(shí)間為30秒,最長恢復(fù)時(shí)間為24小時(shí)。單擊下一步完成串口設(shè)備設(shè)置。3)PLC通信測試設(shè)置串口通信設(shè)置,雙擊“設(shè)備/COM5”,彈出設(shè)置串口窗口,進(jìn)行參數(shù)設(shè)置,如圖9-34所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-34

設(shè)置串口—COM5

完成設(shè)置串口后,選擇已建立的PLC設(shè)備,單擊右鍵—選擇“測試PLC”項(xiàng),彈出“串口設(shè)備測試”,對照參數(shù)是否設(shè)置正確,若正確,選擇“設(shè)備測試”選項(xiàng)。如圖9-35所示9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-35

對照PLC通信參數(shù)寄存器寫“X1”,數(shù)據(jù)類型為“Bit”,單擊添加—讀?。患拇嫫髯兞恐禐椤瓣P(guān)閉”,如圖9-36所示。若將PLC硬件上輸入“X1”端與COM端連接,則顯示打開。表明組態(tài)王已經(jīng)與PLC通信成功。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-36

PLC寄存器通信測試

(2)組態(tài)王工程畫面建立定義變量“PLC輸入0”,變量屬性如圖9-37所示。同樣定義7個(gè)“PLC輸入1”~“PLC輸入7”,對應(yīng)寄存器為“X1”~“X7”,其他屬性相同。注:變量讀寫屬性為“只讀”。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-37

定義“PLC輸入0”

另外,設(shè)置一個(gè)內(nèi)存整數(shù)變量,命名為“數(shù)碼管填充”,初始值為0,最小值為0,最大值為8。新建如圖9-38所示畫面,選擇工具箱中的“圓角矩形”工具繪制數(shù)碼管。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-38

組態(tài)王畫面

數(shù)碼管填充連接設(shè)置,圖9-39所示。以數(shù)碼第一橫為例。雙擊第一橫彈出動(dòng)畫連接—選擇填充屬性,彈出填充屬性連接,單擊點(diǎn)擊“?”選擇“數(shù)碼填充”變量關(guān)聯(lián)。規(guī)定紅色為亮,藍(lán)色為滅;所以,數(shù)碼管顯示0,2,3,5,6,7時(shí),數(shù)碼管第一橫應(yīng)為亮,即將其設(shè)置為紅色。反之?dāng)?shù)碼管顯示1,4時(shí),數(shù)碼管第一橫應(yīng)為滅,即將其設(shè)置為藍(lán)色。另外,設(shè)置一個(gè)初始狀態(tài)值“8”,當(dāng)變量“數(shù)碼管填充”為8時(shí),數(shù)碼管應(yīng)為不顯示狀態(tài),即當(dāng)變量“數(shù)碼管填充”為8時(shí),設(shè)置為藍(lán)色。數(shù)碼管其余橫豎填充屬性連接設(shè)置請參考第一橫。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-39

數(shù)碼管填充屬性連接

(3)在畫面命令語言中寫入程序在存在時(shí):9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)\\local\數(shù)碼管填充=8;//使進(jìn)入運(yùn)行系統(tǒng)時(shí),數(shù)碼管初始狀態(tài)為關(guān)閉狀態(tài)。if(\\local\PLC輸入0==1)//當(dāng)PLC“X0”接通,數(shù)碼管顯示0.{\\local\數(shù)碼管填充=0;}if(\\local\PLC輸入1==1){\\local\數(shù)碼管填充=1;}if(\\local\PLC輸入2==1){\\local\數(shù)碼管填充=2;}if(\\local\PLC輸入3==1){\\local\數(shù)碼管填充=3;}if(\\local\PLC輸入4==1){\\local\數(shù)碼管填充=4;}if(\\local\PLC輸入5==1){\\local\數(shù)碼管填充=5;}if(\\local\PLC輸入6==1){\\local\數(shù)碼管填充=6;}

在運(yùn)行時(shí):if(\\local\PLC輸入7==1){\\local\數(shù)碼管填充=7;}if(\\local\PLC輸入0==0&&\\local\PLC輸入1==0//當(dāng)PLC無輸入時(shí),數(shù)碼管無顯示。&&\\local\PLC輸入2==0&&\\local\PLC輸入3==0&&\\local\PLC輸入4==0&&\\local\PLC輸入5==0&&\\local\PLC輸入6==0&&\\local\PLC輸入7==0){\\local\數(shù)碼管填充=8;}

(4)運(yùn)行系統(tǒng)調(diào)試切換至運(yùn)行系統(tǒng),連接PLC輸入端“X4”,數(shù)碼顯示如圖9-40所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-40

“X4”數(shù)碼顯示

1、功能概述實(shí)現(xiàn)組態(tài)王與三菱PLCFX--1N數(shù)字量輸出通信。在組態(tài)王界面中可控制三菱PLCFX--1N輸出Y0至Y7的跑馬燈控制,實(shí)現(xiàn)開始,暫停,停止功能。另外,也可對Y0至Y7進(jìn)行手動(dòng)開關(guān)控制。2、三菱PLC數(shù)字量輸出梯形圖在三菱PLC中輸入如圖9-41所示梯形圖程序,這段程序用于設(shè)置PLC的通信參數(shù):波特率為9600b/s,數(shù)據(jù)位為7位,停止位為1位,偶校驗(yàn)。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)9.4.4數(shù)字量輸出工程實(shí)例圖9-41

PLC通信參數(shù)設(shè)置程序

3、在組態(tài)王中實(shí)現(xiàn)與三菱PLC數(shù)字量輸入(1)串口設(shè)備連接及測試1)打開電腦的設(shè)備管理器,查看串口連接及進(jìn)行端口參數(shù)設(shè)置,如圖9-42所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-42

設(shè)備管理器串口設(shè)置

2)在組態(tài)王中設(shè)置新設(shè)備。新建組態(tài)王工程,在組態(tài)王工程瀏覽器中選擇設(shè)備,雙擊右側(cè)的“新建”,啟動(dòng)“設(shè)備配置向?qū)А边x擇:“設(shè)備驅(qū)動(dòng)”---PLC---三菱---FX2---編程口,如圖9-43所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-43

選擇串口設(shè)備

單擊下一步,給設(shè)備指定唯一邏輯名稱,命名“PLC”;單擊下一步選擇串口號,如“COM5”(與電腦設(shè)備管理器一致);再單擊下一步,安裝PLC指定地址“1”。接著單擊下一步,出現(xiàn)“通信故障恢復(fù)策略”窗口,設(shè)置試恢復(fù)時(shí)間為30秒,最長恢復(fù)時(shí)間為24小時(shí)。單擊下一步完成串口設(shè)備設(shè)置。3)PLC通信測試設(shè)置串口通信設(shè)置,雙擊“設(shè)備/COM5”,彈出設(shè)置串口窗口,進(jìn)行參數(shù)設(shè)置,如圖9-44所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-44

設(shè)置串口—COM5完成設(shè)置串口后,選擇已建立的PLC設(shè)備,單擊右鍵—選擇“測試PLC”項(xiàng),彈出“串口設(shè)備測試”,對照參數(shù)是否設(shè)置正確,若正確,選擇“測試設(shè)備”選項(xiàng)。如圖9-45所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-45

對照PLC通信參數(shù)寄存器寫“X1”,數(shù)據(jù)類型為“Bit”,單擊添加—讀??;寄存器變量值為“關(guān)閉”,如圖9-46所示。若將PLC硬件上輸入“X1”端與COM端連接,則顯示打開。表明組態(tài)王已經(jīng)與PLC通信成功。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-46

PLC寄存器通信測試(2)組態(tài)王工程畫面建立定義變量“PLC輸出0”,變量屬性如圖9-47所示。同樣定義7個(gè)“PLC輸出1”~“PLC輸出7”,對應(yīng)寄存器為“X1”~“X7”,其他屬性相同。注:變量讀寫屬性為“讀寫”9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-47

定義“PLC輸出0”

另外,設(shè)置一個(gè)內(nèi)存整數(shù)變量,命名為“a”,初始值為0,最小值為0,最大值為8。再設(shè)置三個(gè)內(nèi)存離散變量,分別命名為“開始”,“暫?!?,“停止”,初始值均為“關(guān)”。新建如圖9-48所示畫面,打開圖庫—指示燈/開關(guān);即可找到畫面中所需的燈及開關(guān)。繪制完畫面后將對應(yīng)的變量進(jìn)行關(guān)聯(lián)。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-48

組態(tài)王畫面

(3)按鈕及畫面命令語言寫入9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)“開始”按鈕彈起時(shí)命令語言:\\local\開始=1;\\local\暫停=0;\\local\停止=0;“暫?!卑粹o彈起時(shí)命令語言:\\local\暫停=1;\\local\開始=0;\\local\停止=0;“停止”按鈕彈起時(shí)命令語言:\\local\停止=1;\\local\開始=0;\\local\暫停=0;\\local\PLC輸出0=0;\\local\PLC輸出1=0;\\local\PLC輸出2=0;\\local\PLC輸出3=0;\\local\PLC輸出4=0;\\local\PLC輸出5=0;\\local\PLC輸出6=0;\\local\PLC輸出7=0;\\local\a=0;

畫面命令語言:選擇“存在時(shí)”選項(xiàng)卡寫入:9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)if(\\local\開始==1&&\\local\暫停==0&&\\local\停止==0){\\local\a=\\local\a+1;}if(\\local\a==0){\\local\PLC輸出0=0;\\local\PLC輸出1=0;\\local\PLC輸出2=0;\\local\PLC輸出3=0;\\local\PLC輸出4=0;\\local\PLC輸出5=0;\\local\PLC輸出6=0;\\local\PLC輸出7=0;}if(\\local\a==1){\\local\PLC輸出0=1;\\local\PLC輸出1=0;\\local\PLC輸出2=0;\\local\PLC輸出3=0;\\local\PLC輸出4=0;\\local\PLC輸出5=0;\\local\PLC輸出6=0;\\local\PLC輸出7=0;}if(\\local\a==2){\\local\PLC輸出0=0;\\local\PLC輸出1=1;\\local\PLC輸出2=0;\\local\PLC輸出3=0;\\local\PLC輸出4=0;\\local\PLC輸出5=0;\\local\PLC輸出6=0;\\local\PLC輸出7=0;}if(\\local\a==3){\\local\PLC輸出0=0;\\local\PLC輸出1=0;\\local\PLC輸出2=1;\\local\PLC輸出3=0;\\local\PLC輸出4=0;\\local\PLC輸出5=0;\\local\PLC輸出6=0;\\local\PLC輸出7=0;}if(\\local\a==4){\\local\PLC輸出0=0;\\local\PLC輸出1=0;\\local\PLC輸出2=0;\\local\PLC輸出3=1;\\local\PLC輸出4=0;\\local\PLC輸出5=0;\\local\PLC輸出6=0;\\local\PLC輸出7=0;}9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)if(\\local\a==5){\\local\PLC輸出0=0;\\local\PLC輸出1=0;\\local\PLC輸出2=0;\\local\PLC輸出3=0;\\local\PLC輸出4=1;\\local\PLC輸出5=0;\\local\PLC輸出6=0;\\local\PLC輸出7=0;}if(\\local\a==6){\\local\PLC輸出0=0;\\local\PLC輸出1=0;\\local\PLC輸出2=0;\\local\PLC輸出3=0;\\local\PLC輸出4=0;\\local\PLC輸出5=1;\\local\PLC輸出6=0;\\local\PLC輸出7=0;}if(\\local\a==7){\\local\PLC輸出0=0;\\local\PLC輸出1=0;\\local\PLC輸出2=0;\\local\PLC輸出3=0;\\local\PLC輸出4=0;\\local\PLC輸出5=0;\\local\PLC輸出6=1;\\local\PLC輸出7=0;}if(\\local\a==8){\\local\PLC輸出0=0;\\local\PLC輸出1=0;\\local\PLC輸出2=0;\\local\PLC輸出3=0;\\local\PLC輸出4=0;\\local\PLC輸出5=0;\\local\PLC輸出6=0;\\local\PLC輸出7=1;\\local\a=0;}}注:在畫面命令語言對話框中設(shè)置每1000毫秒;此處可設(shè)置跑馬燈的間隔時(shí)間。

(4)運(yùn)行系統(tǒng)調(diào)試。切換至運(yùn)行系統(tǒng),打開畫面的其中一個(gè)開關(guān),觀察PLC對應(yīng)輸出端是否有輸出;再按下對應(yīng)按鈕觀察PLC輸出端Y0至Y7是否實(shí)現(xiàn)跑馬燈的開始,暫停,停止功能。如圖9-49所示。9.4數(shù)據(jù)采集與控制程序設(shè)計(jì)圖9-49

運(yùn)行系統(tǒng)畫面PLC是在工業(yè)環(huán)境中運(yùn)用的數(shù)字運(yùn)算操作的電子系統(tǒng),采用編程的存儲(chǔ)器,,執(zhí)行邏輯運(yùn)算,順序控制,定時(shí),計(jì)數(shù)與算術(shù)操作等面向用戶的指令,并通過數(shù)字或模擬式輸入/輸出控制各種類型的機(jī)械或生產(chǎn)過程。PLC分為固定式和組合式(模塊式)兩種。固定式PLC包括CPU板、I/O板、顯示面板、內(nèi)存塊、電源等。模塊式PLC包括CPU模塊、I/O模塊、內(nèi)存、電源模塊、底板或機(jī)架。上位計(jì)算機(jī)運(yùn)行組態(tài)軟件,實(shí)現(xiàn)集中監(jiān)控功能,上位機(jī)和PLC通信進(jìn)行數(shù)據(jù)交換,但最終還是由PLC控制設(shè)備運(yùn)行。上位機(jī)通過通信鏈接到PLC的相應(yīng)地址從而改變PLC程序數(shù)據(jù)狀態(tài),上位機(jī)可以直觀的控制設(shè)備,可以代替按鈕手動(dòng)控制功能和儀表顯示功能。設(shè)備離開上位機(jī)仍可以運(yùn)行,但沒那么直觀及人性化。所以在工控現(xiàn)場組態(tài)與PLC的聯(lián)合提升生產(chǎn)的自動(dòng)化水平。本章列舉了組態(tài)王與PLC的模擬量輸入、模擬量輸出、數(shù)字量輸入、數(shù)字量輸出工程實(shí)例,詳細(xì)講解了實(shí)施步驟,包括:PLC硬件連接,組態(tài)王與三菱FX2NPLC通信測試,組態(tài)王畫面繪制,變量定義與PLC的連接及數(shù)據(jù)交換,按鈕及畫面命令語言寫入,運(yùn)行系統(tǒng)調(diào)試,可依步驟練習(xí)。9.5本章小結(jié)

課后習(xí)題1.什么是PLC?2.請簡單介紹PLC的構(gòu)成。3.PLC有哪些特點(diǎn)?4.計(jì)算機(jī)與PLC如何進(jìn)行連接。5.請歸納總結(jié)RS-232串口通信標(biāo)準(zhǔn)。6.請歸納總結(jié)RS-422串口通信標(biāo)準(zhǔn)。9.6

課后習(xí)題我們畢業(yè)啦其實(shí)是答辯的標(biāo)題地方工控組態(tài)軟件及應(yīng)用10.1小區(qū)供水系統(tǒng)實(shí)例10.2混合配料監(jiān)控系統(tǒng)10.3小區(qū)照明系統(tǒng)實(shí)例10.4本章小結(jié)第十章綜合實(shí)例 前言本章將前面章節(jié)所學(xué)習(xí)的內(nèi)容進(jìn)行綜合,并通過幾個(gè)有趣例子,加深讀者對組態(tài)王的操作,體會(huì)組態(tài)王中各個(gè)功能內(nèi)容的組合使用?!啊?0.1小區(qū)供水系統(tǒng)實(shí)例

某居民小區(qū)供水系統(tǒng),為了設(shè)計(jì)簡化,模擬5個(gè)用水戶。蓄水池由自來水公司供水,假設(shè)蓄水池高度為3m,蓄水池水通過一臺(tái)水泵給用戶供水,供水管正常壓力為0.35MPa。測量信號包括有用戶用水量5個(gè),水管壓力1個(gè),儲(chǔ)水池水位1個(gè)。需要計(jì)算每個(gè)用戶每個(gè)月的水費(fèi),并且保存到數(shù)據(jù)庫以便查詢及打印。通過該實(shí)例,可以加強(qiáng)學(xué)習(xí)者對組態(tài)王畫圖工具的使用以及動(dòng)畫效果的設(shè)計(jì)。10.1.1變量定義

表10-1變量定義(1)新建一個(gè)畫面“小區(qū)供水系統(tǒng)模擬”并打開,繪制5層樓房,先畫出需要的分離圖塊:圖10-1單樓層分離圖塊10.1小區(qū)供水系統(tǒng)實(shí)例10.1.2樓房設(shè)計(jì)(2)再將圖塊進(jìn)行組合:圖10-2樓層總圖(3)從用戶5到用戶1,對每個(gè)樓層的“文本”、“水柱”、“水閥”進(jìn)行動(dòng)畫連接設(shè)置:圖10-3動(dòng)畫連接設(shè)置部位10.1小區(qū)供水系統(tǒng)實(shí)例1)文本“##”依次設(shè)置:●模擬值輸出——表達(dá)式:(\\local\用戶5用水量)~(\\local\用戶1用水量),整數(shù)位數(shù)3,小數(shù)位數(shù)0,居中,十進(jìn)制;●模擬值輸入——變量名:(\\local\用戶5用水量)~(\\local\用戶1用水量),最大999999999。2)圖形“水柱”依次設(shè)置:●隱含——表達(dá)式:(\\local\水泵閥*\\local\用戶5用水量)~(\\local\水泵閥*\\local\用戶1用水量),表達(dá)式為真時(shí)顯示;●縮放——表達(dá)式:(\\local\$毫秒),最小時(shí)(對應(yīng)值0,百分比0),最大時(shí)(對應(yīng)值1000,百分比100),方向選擇上。3)圖形“水閥”依次設(shè)置:●填充屬性—表達(dá)式:(\\local\用戶5閥)~(\\local\用戶1閥), 刷屬性(0—紅、1—綠);●“按下時(shí)”命令語言:(\\local\用戶5閥=!\\local\用戶5閥;)~(\\local\用戶1閥=!\\local\用戶1閥;)●等價(jià)鍵:5~1;(1)分離圖塊:圖10-4水泵分離圖塊10.1小區(qū)供水系統(tǒng)實(shí)例10.1.3水泵設(shè)計(jì)(2)設(shè)計(jì)成組合圖素:圖10-5泵葉2圖塊(3)雙擊進(jìn)行動(dòng)畫連接設(shè)置:1)泵葉1:●隱含——表達(dá)式:(\\local\水泵閥),表達(dá)式為真時(shí)隱含;●“按下時(shí)”命令語言:\\local\水泵閥=!\\local\水泵閥;2)泵葉2:●隱含——表達(dá)式:(\\local\水泵閥),表達(dá)式為真時(shí)顯示;●旋轉(zhuǎn)——表達(dá)式:(\\local\$毫秒),最大逆時(shí)針(角度0,對應(yīng)值0),最大順時(shí)針(角度360,對應(yīng)值1000);3)“按下時(shí)”命令語言:\\local\水泵閥=!\\local\水泵閥;4)等價(jià)鍵:Space;(4)組合圖塊:圖10-6水泵組合圖塊10.1小區(qū)供水系統(tǒng)實(shí)例(5)點(diǎn)擊“圖庫—打開圖庫”,在左側(cè)點(diǎn)擊“創(chuàng)建新圖庫”,名稱為“個(gè)人”,關(guān)閉確認(rèn)保存?;氐疆嬅?,選中我們畫好的水泵后合并單元。再次選中水泵,點(diǎn)擊“圖庫—?jiǎng)?chuàng)建圖庫精靈”,名稱為“水泵”,確認(rèn)后先點(diǎn)擊左側(cè)我們創(chuàng)建的“個(gè)人”,然后再點(diǎn)擊右側(cè)空白處,關(guān)閉確認(rèn)保存。這一步不是必需的,這樣做的目的是讓讀者能夠積累自己常用的圖形,在其他工程設(shè)計(jì)的時(shí)候就不需要再次繪畫,從圖庫中選取出來就可以用。而且當(dāng)讀者從圖庫中選出來用的時(shí)候,其大小是可以進(jìn)行縮放的。(1)從圖庫中的反應(yīng)器類別選擇一個(gè)至畫面中,通過工具箱中的“直線”和“文本”畫出刻度:圖10-7蓄水池設(shè)計(jì)圖10.1小區(qū)供水系統(tǒng)實(shí)例(2)雙擊進(jìn)行動(dòng)畫連接設(shè)置:1)文本“水位”:●模擬值輸出——表達(dá)式:(\\local\蓄水池水位),整數(shù)位數(shù)3,小數(shù)位數(shù)0,居中,十進(jìn)制;●模擬值輸入——變量名:(\\local\蓄水池水位),最大值300,最小值50。2)“反應(yīng)器”——變量名:(\\local\蓄水池水位),填充顏色與之前選的水顏色一樣, 最小值0、占據(jù)百分比0,最大值300、占據(jù)百分比100。10.1.4蓄水池設(shè)計(jì)(1)將前面所有畫的東西進(jìn)行合理的位置排布,從圖庫里的閥門中選取一個(gè)作為蓄水池閥,點(diǎn)擊工具箱里的“立體管道”按流水的方向進(jìn)行繪制。圖10-8

供水管排布圖10.1小區(qū)供水系統(tǒng)實(shí)例10.1.5供水管設(shè)計(jì)(2)雙擊進(jìn)行動(dòng)畫連接設(shè)置:1)用戶5~用戶1的水管依次設(shè)置:●流動(dòng)——流動(dòng)條件:(\\local\水泵閥*\\local\用戶5閥*2)~(\\local\水泵閥*\\local\用戶1閥*2)。2)水管6:●流動(dòng)——流動(dòng)條件:(\\local\水泵閥*(1+(\\local\用戶1閥+\\local\用戶2閥+\\local\用戶3閥+\\local\用戶4閥+\\local\用戶5閥)*1.8))。3)水管7:●流動(dòng)——流動(dòng)條件:(\\local\蓄水池閥*10)?!裥钏亻y——變量名:(\\local\蓄水池閥),關(guān)閉顏色紅,打開顏色綠。10.1小區(qū)供水系統(tǒng)實(shí)例(1)從圖庫中的儀表內(nèi)選擇一個(gè)到畫面中,雙擊進(jìn)行設(shè)置:圖10-9供水管壓力表10.1小區(qū)供水系統(tǒng)實(shí)例(2)添加文本“供水管壓力”,雙擊進(jìn)行動(dòng)畫鏈接設(shè)置:●模擬值輸出——表達(dá)式:(\\local\供水管壓力),整數(shù)位數(shù)1,小數(shù)位數(shù)2,居左,十進(jìn)制。10.1.6供水管壓力顯示設(shè)計(jì)圖10-10供水管壓力表動(dòng)畫連接設(shè)置把用戶的用水量以及水費(fèi)保存到數(shù)據(jù)庫中。(1)新建一個(gè)Access數(shù)據(jù)庫,名字為“用水量.mdb”,在數(shù)據(jù)庫中新建一個(gè)表,名字也為“用水量”,在表的第一行添加字段:10.1小區(qū)供水系統(tǒng)實(shí)例(2)完成后保存并關(guān)閉,將數(shù)據(jù)庫“用水量.mdb”放到工程文件里(比如:C:\ProgramFiles(x86)\kingview\小區(qū)供水系統(tǒng)實(shí)例)。10.1.7數(shù)據(jù)庫設(shè)置圖10-11數(shù)據(jù)庫表設(shè)置打開電腦的“控制面板”,點(diǎn)擊“管理工具”,雙擊“ODBC數(shù)據(jù)源”,在“用戶DSN”下點(diǎn)擊“添加”,選擇“MicrosoftAccessDriver(*.mdb)”并點(diǎn)擊完成進(jìn)行下一步設(shè)置:數(shù)據(jù)源名為“用水量”、點(diǎn)擊“選擇”從工程文件下選中“用水量.mdb”,完成后點(diǎn)擊“確定”關(guān)閉。10.1小區(qū)供水系統(tǒng)實(shí)例10.1.8設(shè)置ODBC數(shù)據(jù)源圖10-12

ODBC數(shù)據(jù)源設(shè)置(1)在“工程瀏覽器”左側(cè),點(diǎn)擊并新建一個(gè)記錄體:圖10-13記錄體設(shè)置10.1小區(qū)供水系統(tǒng)實(shí)例(2)在“工程瀏覽器”左側(cè)的命令語言中,雙擊“應(yīng)用程序命令語言”,在對應(yīng)的時(shí)間下寫入程序:1)啟動(dòng)時(shí)://*用于連接數(shù)據(jù)庫*//SQLConnect(DeviceID,"dsn=用水量;uid=;pwd=");記錄體設(shè)置記錄體設(shè)置2)停止時(shí)://*用于斷開數(shù)據(jù)庫*//SQLDisconnect(DeviceID);10.1.9

記錄體設(shè)置(1)新建一個(gè)畫面“保存與查詢”并打開。點(diǎn)擊工具箱中的“插入通用控件”,選擇“KVADODBGridClass”到畫面中。將控件名改為“KV”,確定后記得保存畫面。(2)右鍵KV控件的屬性控制,進(jìn)入“KV屬性”。在“數(shù)據(jù)源”下點(diǎn)擊“瀏覽”進(jìn)入“數(shù)據(jù)連接屬性”,接著在“連接”下的第一個(gè)“使用數(shù)據(jù)源名稱”處下拉選擇“用水量”,然后點(diǎn)擊“測試連接”,成功后點(diǎn)擊確定返回“KV屬性”。在“數(shù)據(jù)源”下的“表名稱”處下拉選擇“用水量”,將“有效字段”里的內(nèi)容全部添加到右邊。添加完成后,可以在右邊設(shè)置“標(biāo)題、格式、對齊、字段寬度”等,為了KV控件的美觀,可以適當(dāng)增加“字段寬度”(推薦設(shè)置:日期、用戶1費(fèi)用~用戶5費(fèi)用——100,用戶1用水量~用戶5用水量——120):圖10-14KVADODBGRID控件設(shè)置10.1小區(qū)供水系統(tǒng)實(shí)例10.1.10KVADODBGRID控件設(shè)置(3)設(shè)置完成后確定返回并保存畫面。為了按月份查詢用戶的用水情況,可以使用日歷控件來實(shí)現(xiàn)月份的選擇。點(diǎn)擊工具箱中的“插入通用控件”,選擇“MicrosoftDateandTimePickerControl…”到畫面中。雙擊此控件,將控件名改為“RQ”,確定后保存畫面。10.1小區(qū)供水系統(tǒng)實(shí)例程序設(shè)計(jì)主要包括動(dòng)畫程序、數(shù)據(jù)變化程序、數(shù)據(jù)庫讀寫程序等。(1)在“工程瀏覽器”左側(cè)的命令語言中,雙擊“應(yīng)用程序命令語言”,點(diǎn)擊“存在時(shí)”將時(shí)間改為“每55毫秒”并寫入課本中“動(dòng)畫效果設(shè)計(jì)”程序。10.1小區(qū)供水系統(tǒng)實(shí)例10.1.11程序設(shè)計(jì)(2)進(jìn)入畫面“小區(qū)供水系統(tǒng)模擬”,從工具箱中添加以下按鈕;1)“保存與查詢”:(動(dòng)畫連接——“按下時(shí)”命令語言)ShowPicture("保存與查詢");//轉(zhuǎn)至“保存與查詢”畫面//2)“繳費(fèi)”:(動(dòng)畫連接——“按下時(shí)”命令語言)\\local\用戶1用水量=0;\\local\用戶2用水量=0;\\local\用戶3用水量=0;\\local\用戶4用水量=0;\\local\用戶5用水量=0;10.1小區(qū)供水系統(tǒng)實(shí)例(3)進(jìn)入畫面“保存與查詢”,從工具箱中添加以下按鈕;1)“保存”:(動(dòng)畫連接——“按下時(shí)”命令語言)\\local\日期=StrFromInt(RQ.Year,10)+"-"+StrFromInt(RQ.Month,10);//月份選擇//stringwhe="日期='"+\\local\日期+"'";//按日期查詢的條件//SQLDelete(DeviceID,"用水量",whe);//如果之前有數(shù)據(jù)則先刪除//SQLInsert(DeviceID,"用水量","Bind");//然后再保存新的數(shù)據(jù)//2)“刪除”:(動(dòng)畫連接——“按下時(shí)”命令語言)\\local\日期=StrFromInt(RQ.Year,10)+"-"+StrFromInt(RQ.Month,10);//月份選擇//stringwhe="日期='"+\\local\日期+"'";//按日期刪除的條件//SQLDelete(DeviceID,"用水量",whe);//刪除數(shù)據(jù)//3)“查詢”:(動(dòng)畫連接——“按下時(shí)”命令語言)KV.FetchData();//查詢數(shù)據(jù)庫表的內(nèi)容并顯示在KV控件里//KV.FetchEnd();//停止查詢//4)“打印”:(動(dòng)畫連接——“按下時(shí)”命令語言)KV.Print();//將KV控件顯示的內(nèi)容進(jìn)行打印//5)“返回”:(動(dòng)畫連接——“按下時(shí)”命令語言)ShowPicture("小區(qū)供水系統(tǒng)模擬");//轉(zhuǎn)至"小區(qū)供水系統(tǒng)模擬"畫面//在“工程瀏覽器”中雙擊“設(shè)置運(yùn)行系統(tǒng)”,在“主畫面配置”下選擇“小區(qū)供水系統(tǒng)模擬”,在“特殊”下設(shè)置“運(yùn)行系統(tǒng)基準(zhǔn)頻率——55毫秒”,點(diǎn)擊確定完成設(shè)置。在“工程瀏覽器”的上端點(diǎn)擊“VIEW”圖標(biāo),進(jìn)入運(yùn)行系統(tǒng)。當(dāng)按下空格鍵時(shí),可以看到水泵開始旋轉(zhuǎn),供水管內(nèi)有水,供水管壓力顯示為3.5。當(dāng)按下數(shù)字鍵1~5時(shí),對應(yīng)用戶的水管就會(huì)有水,并且水表處開始計(jì)數(shù),蓄水池水位下降。如果用開水的用戶越多,供水管流速就越快,蓄水池水位下降越快。隨著蓄水池水位的下降,或者開水的用戶越多,供水管壓力會(huì)下降。當(dāng)5個(gè)用戶全部用水導(dǎo)致蓄水池水位下降到50的時(shí)候,供水管壓力變?yōu)?。當(dāng)用戶所有用戶關(guān)閉用水,或者蓄水池水位低到50,蓄水池閥打開,蓄水池水管開始進(jìn)水,直至滿水后蓄水池閥關(guān)閉。10.1小區(qū)供水系統(tǒng)實(shí)例10.1.12進(jìn)入運(yùn)行系統(tǒng)當(dāng)全部用戶停止用水時(shí),點(diǎn)擊按鈕“保存與查詢”。在“保存與查詢”畫面中,點(diǎn)擊日歷控件選擇月份,點(diǎn)擊“保存”就會(huì)將數(shù)據(jù)存到數(shù)據(jù)庫表里,點(diǎn)擊“查看”就會(huì)在KV控件里看到數(shù)據(jù)庫表里的數(shù)據(jù)。如圖10-15所示。同樣,如果想要?jiǎng)h除某個(gè)月份的數(shù)據(jù),先點(diǎn)擊日歷控件選擇月份,然后點(diǎn)擊“刪除”即可。如果我們要模擬多個(gè)月份的數(shù)據(jù),可以在保存當(dāng)前月份后,點(diǎn)擊“返回”,在“小區(qū)供水系統(tǒng)模擬”畫面中點(diǎn)擊“繳費(fèi)”,這樣所有用戶的水表就會(huì)清零,方便再次操作。圖10-15用戶用水量查詢10.1小區(qū)供水系統(tǒng)實(shí)例圖10-16運(yùn)行系統(tǒng)變化畫面10.1小區(qū)供水系統(tǒng)實(shí)例10.2混合配料監(jiān)控系統(tǒng)

為了提高產(chǎn)品質(zhì)量,縮短生產(chǎn)周期,適應(yīng)產(chǎn)品迅速更新?lián)Q代的要求,產(chǎn)品生產(chǎn)正向縮短生產(chǎn)周期、降低成本、提高生產(chǎn)質(zhì)量等方向發(fā)展。在煉油、化工、制藥等行業(yè),多種液體混合是必不可少的工序,而且也是其生產(chǎn)過程中十分重要的組成部分。該實(shí)例總體功能主要包括兩個(gè)方面,一個(gè)為混合配料監(jiān)控系統(tǒng),主要是實(shí)現(xiàn)課題要求中將兩種液體按照1:3的比例放入混合罐中進(jìn)行攪拌,然后在將混合好的液體以交替輸出的方式輸出到兩個(gè)半成品罐中。當(dāng)所有罐液位達(dá)上限自動(dòng)關(guān)進(jìn)液閥、停泵,低于滿量程10%,自動(dòng)關(guān)出液閥、停泵?;旌瞎抟何怀^滿量程50%時(shí),開啟攪拌電機(jī)攪拌,直到出液使液位低于40%時(shí)停止。另一個(gè)部分為監(jiān)控部分:趨勢曲線、報(bào)警窗口、實(shí)時(shí)數(shù)據(jù)查詢、歷史數(shù)據(jù)查詢、報(bào)警查詢。10.2混合配料監(jiān)控系統(tǒng)

首先新建一個(gè)工程并打開,然后在數(shù)據(jù)詞典中新建25個(gè)變量:10.2.1變量定義

表10-2變量定義10.2混合配料監(jiān)控系統(tǒng)

如圖10-17所示,新建一個(gè)畫面,然后進(jìn)行畫面的繪制。在工具箱找到按鈕控件,在工具欄找到文本控件,對圖中各儀器進(jìn)行標(biāo)注。由于組態(tài)中的柱狀圖不能實(shí)現(xiàn)功能,因此自己利用工具箱中的直線畫出。右上角為實(shí)時(shí)曲線,雙擊工具箱中的“實(shí)時(shí)曲線”,即可在畫面中創(chuàng)建實(shí)時(shí)曲線。10.2.2新建畫面圖10-17混合配料監(jiān)控畫面(1)閥門、泵等儀器的關(guān)聯(lián):雙擊儀器彈出動(dòng)畫連接屬性界面,選擇對應(yīng)的變量進(jìn)行關(guān)聯(lián)。圖10-18為混合罐的關(guān)聯(lián),其他儀器關(guān)聯(lián)操作一致。10.2混合配料監(jiān)控系統(tǒng)10.2.3關(guān)聯(lián)變量圖10-18混合罐動(dòng)畫連接設(shè)置(2)風(fēng)扇關(guān)聯(lián):圖中風(fēng)扇是用工具箱中的多邊形畫出來的,因?yàn)閳D庫中的風(fēng)扇不能進(jìn)行動(dòng)畫連接,所以需要手動(dòng)畫。畫好以后合成組合圖素,雙擊風(fēng)扇設(shè)置“旋轉(zhuǎn)”動(dòng)畫連接:●表達(dá)式:\\local\旋轉(zhuǎn);●最大逆時(shí)針方向?qū)?yīng)角度:0;對應(yīng)值0;●最大順時(shí)針方向?qū)?yīng)角度:360;對應(yīng)值100;●旋轉(zhuǎn)圓心偏離圖素中心大?。核椒较?;垂直方向0;(3)立體圖關(guān)聯(lián):在立體圖上,雙擊矩形框,設(shè)置“填充”:●表達(dá)式:\\local\混合罐●最小填充高度:對應(yīng)數(shù)值0;占據(jù)百分比0;●最大填充高度:對應(yīng)數(shù)值0;占據(jù)百分比0;●填充方向:向下;(4)實(shí)時(shí)曲線關(guān)聯(lián):雙擊實(shí)時(shí)曲線,彈出如下圖“實(shí)時(shí)趨勢曲線”屬性對話框,在“曲線定義”界面中“曲線”欄添加變量,變量添加完后點(diǎn)擊“標(biāo)識定義”界面,在此界面中選擇“實(shí)際值”。在這個(gè)對話框內(nèi)可以對實(shí)時(shí)曲線屬性進(jìn)行設(shè)置。具體設(shè)置如下:10.2混合配料監(jiān)控系統(tǒng)圖10-19實(shí)時(shí)曲線動(dòng)畫連接設(shè)置(5)各個(gè)按鈕程序如下:1)“趨勢曲線”按鈕:ShowPicture("趨勢曲線");2)“報(bào)警窗口”按鈕:ShowPicture("報(bào)警窗口");3)“報(bào)警查詢”按鈕:ShowPicture("報(bào)警查詢");

4)“實(shí)時(shí)數(shù)據(jù)查詢”按鈕:ShowPicture("實(shí)時(shí)數(shù)據(jù)查詢");5)“歷史數(shù)據(jù)查詢”按鈕:ShowPicture("歷史數(shù)據(jù)查詢");10.2混合配料監(jiān)控系統(tǒng)

(1)單擊右鍵,選擇“畫面屬性”,點(diǎn)擊“命令語言”,在“存在時(shí)”寫入風(fēng)扇旋轉(zhuǎn)的限制條件:10.2.4程序設(shè)計(jì)

If(\\local\旋轉(zhuǎn)==7)\\local\旋轉(zhuǎn);If(\\local\混合罐>40)\\local\旋轉(zhuǎn)=\\local\旋轉(zhuǎn)+1;

(2)在工程瀏覽器“系統(tǒng)”,點(diǎn)擊“命令語言”,雙擊“應(yīng)用程序命令語言”,寫入整個(gè)畫面運(yùn)行程序。程序詳見課本。10.2混合配料監(jiān)控系統(tǒng)10.2.5運(yùn)行結(jié)果圖10-20混合配料運(yùn)行畫面10.2混合配料監(jiān)控系統(tǒng)

(1)在畫面中插入實(shí)時(shí)趨勢曲線插件,歷史趨勢曲線控件。并關(guān)聯(lián)混合罐液位、半成品罐1液位、半成品罐2液位、混合罐溫度。用工具箱的文本控件進(jìn)行實(shí)時(shí)曲線、歷史曲線等的標(biāo)注。畫面設(shè)計(jì)如圖所示:10.2.6趨勢曲線圖10-21實(shí)時(shí)、歷史曲線畫面設(shè)計(jì)10.2混合配料監(jiān)控系統(tǒng)(2)雙擊“實(shí)時(shí)趨勢曲線”,彈出“實(shí)時(shí)趨勢曲線”屬性設(shè)置對話框,在“曲線定義”界面添加變量,并對線形及線顏色進(jìn)行設(shè)置,在“標(biāo)識定義”界面選擇“實(shí)際值”。具體設(shè)置如下圖所示:“歷史趨勢曲線”設(shè)置操作步驟與“實(shí)時(shí)趨勢曲線”一致,需要注意的是“歷史趨勢曲線”必須要寫名稱。圖10-22實(shí)時(shí)、歷史曲線動(dòng)畫連接設(shè)置10.2混合配料監(jiān)控系統(tǒng)(3)運(yùn)行結(jié)果如圖所示:圖10-23趨勢曲線運(yùn)行畫面10.2混合配料監(jiān)控系統(tǒng)

(1)定義報(bào)警組:在工程瀏覽器界面系統(tǒng)中找到“數(shù)據(jù)庫”欄,選擇“報(bào)警組”,雙擊添加“液位報(bào)警”、“溫度報(bào)警”,兩個(gè)報(bào)警組,添加后點(diǎn)擊確定,如此便定義了兩個(gè)報(bào)警組。完成報(bào)警組定義如下:10.2.7報(bào)警窗口圖10-24報(bào)警組定義

(2)在變量定義的“報(bào)警定義”選項(xiàng)中對混合罐、半成品罐1、半成品罐2、溫度進(jìn)行報(bào)警定義?!盎旌瞎蕖眻?bào)警界限為低低、低、高、高高,報(bào)警值分別為0、20、160、180,“半成品罐”報(bào)警界限為低低、低、高、高高,報(bào)警值分別為0、10、45、50,“溫度”報(bào)警界限為低低、低、高、高高,報(bào)警值分別為0、10、40、60。10.2混合配料監(jiān)控系統(tǒng)(1)在工具箱中選擇報(bào)警窗口,然后在畫面上完成報(bào)警窗口的制作。雙擊報(bào)警窗口,將報(bào)警窗口命名為“報(bào)警”,選擇“歷史報(bào)警窗”。(2)關(guān)聯(lián)與混合罐液位、半成品罐1液位、半成品罐2液位、反應(yīng)罐溫度相應(yīng)的指示燈進(jìn)行報(bào)警。四個(gè)指示燈可在圖庫中找到。添加一個(gè)“退出”按鈕。按鈕命令語言為:ShowPicture("反應(yīng)車間");(3)運(yùn)行結(jié)果如下:10.2.8新建“實(shí)時(shí)報(bào)警”畫面圖10-25報(bào)警窗口運(yùn)行畫面10.2混合配料監(jiān)控系統(tǒng)在Access中新建一個(gè)空數(shù)據(jù)庫,保存途徑為所建工程文件中。在此數(shù)據(jù)庫“視圖設(shè)計(jì)”創(chuàng)建一個(gè)數(shù)據(jù)表:表的名稱為:Alarm。表的字段名稱如下表,字段類型都為文本類型。10.2.9新建數(shù)據(jù)庫表10-3數(shù)據(jù)庫表字段10.2混合配料監(jiān)控系統(tǒng)建立ODBC數(shù)據(jù)源,選擇“MicrosoftAccessDriver(*.mdb)”驅(qū)動(dòng)。數(shù)據(jù)源名為“報(bào)警”,數(shù)據(jù)庫選擇文件“報(bào)警數(shù)據(jù)庫.mdb”。如圖10-26所示:10.2.10設(shè)置ODBC數(shù)據(jù)源圖10-26選擇數(shù)據(jù)源設(shè)置10.2混合配料監(jiān)控系統(tǒng)(1)雙擊組態(tài)王工程瀏覽器的“系統(tǒng)配置”中的“報(bào)警配置”,彈出如下的“報(bào)警配置屬性頁”對話框,選擇“數(shù)據(jù)庫配置”選項(xiàng)卡,勾選“記錄報(bào)警事件到數(shù)據(jù)庫”,點(diǎn)擊報(bào)警格式,出現(xiàn)如下圖對話框。需要注意的是設(shè)置的報(bào)警格式要與新建的數(shù)據(jù)庫格式一致。具體配置如下圖所示:10.2.11報(bào)警配置圖10-27選擇數(shù)據(jù)源設(shè)置10.2混合配料監(jiān)控系統(tǒng)(3)報(bào)警格式設(shè)置好后點(diǎn)擊確定,回到“報(bào)警配置屬性頁”,點(diǎn)擊“數(shù)據(jù)源-用戶DSN”,選擇之前定義的數(shù)據(jù)源“報(bào)警”,點(diǎn)擊確定。(4)畫面編輯完成后保存畫面,點(diǎn)擊“打開”中的“切換到view”,打開“實(shí)時(shí)報(bào)警”畫面,當(dāng)有報(bào)警產(chǎn)生后,會(huì)在報(bào)警畫面中顯示當(dāng)前的報(bào)警信息,同時(shí)也會(huì)將報(bào)警信息存儲(chǔ)到Access數(shù)據(jù)庫中。我們可以打開新建的數(shù)據(jù)庫,打開“Alarm”表,如圖10-28所示,報(bào)警信息已經(jīng)存儲(chǔ)到數(shù)據(jù)庫中。圖10-28選擇數(shù)據(jù)源設(shè)置10.2混合配料監(jiān)控系統(tǒng)(1)在工程中新建畫面“報(bào)警查詢”,在畫面中插入“KVADODBGrid

Class”控件,雙擊此控件,命名為“KV”后點(diǎn)擊“確定”回到畫面。右鍵單機(jī)控件,選擇“控件屬性”,彈出“KV屬性”對話框。(2)在“數(shù)據(jù)源”屬性頁下點(diǎn)擊“瀏覽”,出現(xiàn)“數(shù)據(jù)連接屬性”對話框,在“連接”屬性頁下的“使用數(shù)據(jù)源名稱”處選擇“報(bào)警”,單擊確定回到“kv屬性”對話框。(3)在“表名稱”處應(yīng)選擇“Alarm”表,將左邊需要查詢的“有效字段”分別添加到右邊,并在右側(cè)上修改名稱及格式,如圖10-29所示:10.2.12創(chuàng)建KVADODBGrid控件圖10-29KV屬性對話框10.2混合配料監(jiān)控系統(tǒng)(1)點(diǎn)擊工具箱中的“插入通用控件”,選擇“MicrosoftDateandTimePickerControl6.0(SP4)”控件到畫面上,雙擊控件,將其命名為“ADate”,保存后再次雙擊該控件,在“事件”頁面中選擇“CloseUp”,彈出控件事件函數(shù)編輯窗口,在函數(shù)聲明中為此函數(shù)命名:CloseUp1();在編輯窗口中編寫腳本程序:10.2.13創(chuàng)建日歷控件floatAyear;floatAmonth;floatAday;longx;longy;longRow;longStartTime;stringtemp;Ayear=Date.Year;Amonth=Date.Month;Aday=Date.Day;temp=StrFromInt(Ayear,10);if(Amonth<10) temp=temp+"/0"+StrFromInt(Amonth,10);else temp=temp+"/"+StrFromInt(Amonth,10);if(Aday<10) temp=temp+"/0"+StrFromInt(Aday,10);else temp=temp+"/"+StrFromInt(Aday,10);\\local\選擇日期=temp;10.2混合配料監(jiān)控系統(tǒng)(2)添加幾個(gè)按鈕:圖10-30日歷控件屬性對話框10.2混合配料監(jiān)控系統(tǒng)(3)按鈕命令語言如下:1)“按日期查詢”按鈕:stringwhen;when="AlarmDate='"+\\local\選擇日期+"'";KV.Where=when;KV.FetchData();KV.FetchEnd();2)“混合罐”按鈕:stringwhen;when="AlarmDate='"+\\local\選擇日期+"'andVarName='混合罐'";KV.Where=when;KV.FetchData();KV.FetchEnd();10.2混合配料監(jiān)控系統(tǒng)3)“半成品罐1”按鈕:stringwhen;when="AlarmDate='"+\\local\選擇日期+"'andVarName='半成品罐1'";KV.Where=when;KV.FetchData();KV.FetchEnd();4)“半成品罐2”按鈕:stringwhen;when="AlarmDate='"+\\local\選擇日期+"'andVarName='半成品罐2'";KV.Where=when;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論