購(gòu)買(mǎi)設(shè)計(jì)請(qǐng)充值后下載,,資源目錄下的文件所見(jiàn)即所得,都可以點(diǎn)開(kāi)預(yù)覽,,資料完整,充值下載可得到資源目錄里的所有文件。。。【注】:dwg后綴為CAD圖紙,doc,docx為WORD文檔,原稿無(wú)水印,可編輯。。。具體請(qǐng)見(jiàn)文件預(yù)覽,有不明白之處,可咨詢(xún)QQ:12401814
第二部分 MCGS新加內(nèi)容
2.1 MCGS的介紹
MCGS(Monitor and Control Generated System,監(jiān)視與控制通用系統(tǒng))是北京昆侖通態(tài)自動(dòng)化軟件科技有限公司研發(fā)的一套基于Windows平臺(tái)的,用于快速構(gòu)造和生成上位機(jī)監(jiān)控系統(tǒng)的組態(tài)軟件系統(tǒng),主要完成現(xiàn)場(chǎng)數(shù)據(jù)的采集與監(jiān)測(cè)、前端數(shù)據(jù)的處理與控制,可運(yùn)行于Microsoft Windows 95/98/Me/NT/2000/xp等操作系統(tǒng)。
MCGS組態(tài)軟件包括三個(gè)版本,分別是網(wǎng)絡(luò)版、通用版、嵌入版。
具有功能完善、操作簡(jiǎn)便、可視性好、可維護(hù)性強(qiáng)的突出特點(diǎn)。通過(guò)與其他相關(guān)的硬件設(shè)備結(jié)合,可以快速、方便的開(kāi)發(fā)各種用于現(xiàn)場(chǎng)采集、數(shù)據(jù)處理和控制的設(shè)備。用戶(hù)只需要通過(guò)簡(jiǎn)單的模塊化組態(tài)就可構(gòu)造自己的應(yīng)用系統(tǒng),如可以靈活組態(tài)各種智能儀表、數(shù)據(jù)采集模塊,無(wú)人值守的現(xiàn)場(chǎng)采集站、人機(jī)界面等專(zhuān)用設(shè)備。
2.2 MCGS的主要特性和功能
(1)簡(jiǎn)單靈活的可視化操作界面;
(2)實(shí)時(shí)性強(qiáng)、良好的并行處理性能;
(3)豐富、生動(dòng)的多媒體畫(huà)面;
(4)開(kāi)放式結(jié)構(gòu),廣泛數(shù)據(jù)獲取和強(qiáng)大的數(shù)據(jù)處理功能。
MCGS系統(tǒng)由五大功能模塊組成,主要的功能模塊以構(gòu)建的形式來(lái)構(gòu)造,不同的構(gòu)件有著不同的功能,且各自獨(dú)立。三種基本類(lèi)型的構(gòu)件(設(shè)備構(gòu)件、動(dòng)畫(huà)構(gòu)件、策略構(gòu)件)完成了MCGS系統(tǒng)三大部分(設(shè)備驅(qū)動(dòng)、動(dòng)畫(huà)顯示和流程控制)的所有工件。初次以外,MCGS還提供了一套開(kāi)放的課擴(kuò)充接口,用戶(hù)可根據(jù)自己的需要用VB、VC等高級(jí)開(kāi)發(fā)語(yǔ)言,編制特定的構(gòu)件來(lái)擴(kuò)充系統(tǒng)功能。MCGS用數(shù)據(jù)庫(kù)賴(lài)管理數(shù)據(jù)存儲(chǔ),系統(tǒng)可靠性高.MCGS設(shè)立對(duì)象元件庫(kù),組態(tài)工作簡(jiǎn)單方便,易于實(shí)現(xiàn)對(duì)工控系統(tǒng)的分布式控制和管理。
2.3 MCGS的編程語(yǔ)言
MCGS全中文組態(tài)軟件,采用C++語(yǔ)言編制,核心為組態(tài)結(jié)構(gòu)。構(gòu)架合理、連接靈活,結(jié)構(gòu)層次清晰,方便用戶(hù)的定制開(kāi)發(fā)。它是基于win95/98/nt視窗結(jié)構(gòu),能夠快速構(gòu)造和和生成數(shù)據(jù)管理、報(bào)警處理、流程控制、動(dòng)畫(huà)顯示、報(bào)表輸出等截面,輕松實(shí)現(xiàn)各種工程曲線(xiàn)、報(bào)表、數(shù)據(jù)瀏覽、遠(yuǎn)程通訊、遠(yuǎn)程采集、遠(yuǎn)程診斷等功能的先進(jìn)軟件。
2.4 MCGS的數(shù)據(jù)結(jié)構(gòu)
MCGS數(shù)據(jù)管理功能強(qiáng)大,分為數(shù)據(jù)前處理(可以對(duì)設(shè)備采集進(jìn)來(lái)的數(shù)據(jù)進(jìn)行多種數(shù)值處理)、實(shí)時(shí)數(shù)據(jù)處理(提供數(shù)據(jù)瀏覽,各種曲線(xiàn)、報(bào)表等功能構(gòu)件,對(duì)存盤(pán)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行查詢(xún)、排序、運(yùn)算等操作),同時(shí)可以?huà)焱饨缤獠繑?shù)據(jù)庫(kù),實(shí)現(xiàn)ODBC接口和OLE實(shí)時(shí)調(diào)用,可以和SOL、Server、Oracle、Access等數(shù)據(jù)庫(kù)相連,提供多種數(shù)據(jù)轉(zhuǎn)換方式,每種方法都可以獨(dú)立使用或組合使用。
數(shù)據(jù)瀏覽構(gòu)件可同時(shí)以表格和曲線(xiàn)的形式顯示存盤(pán)數(shù)據(jù)庫(kù)中數(shù)據(jù),實(shí)時(shí)曲線(xiàn)可以動(dòng)態(tài)顯示當(dāng)前的數(shù)據(jù),并可以設(shè)定上下限值和時(shí)間的長(zhǎng)短,以便于用戶(hù)查詢(xún),同時(shí)提供DXCEL報(bào)表和MCGS自由報(bào)表。
2.5 MCGS的作用
MCGS全中文組態(tài)軟件是真正的32為程序,支持多任務(wù)、多線(xiàn)程,提供近百種繪圖工具和基本模塊、智能儀表、PLC、變頻器、網(wǎng)絡(luò)設(shè)備,它支持Activex控件,包括溫控曲線(xiàn)、實(shí)時(shí)曲線(xiàn)、計(jì)劃曲線(xiàn)、歷史曲線(xiàn)、XY曲線(xiàn)、實(shí)時(shí)報(bào)表、歷史報(bào)表、單行報(bào)表、配方管理、數(shù)據(jù)庫(kù)管理、數(shù)據(jù)庫(kù)瀏覽統(tǒng)計(jì)、多媒體輸出等眾多構(gòu)件。
MCGS全中文組態(tài)軟件可以完整實(shí)現(xiàn)ODBC接口,可與SQLServer、Oracle、Access等主要數(shù)據(jù)庫(kù)相連,可實(shí)現(xiàn)各種復(fù)雜的報(bào)表,并以不同方式增加、刪除數(shù)據(jù)庫(kù)中的記錄,支持CAN、PROFIBUS、HART、LONWOTKS等多種數(shù)據(jù)傳輸方案,提供4級(jí)安全保密機(jī)制。
工程組態(tài)軟件MCGS的最大優(yōu)點(diǎn)是組態(tài)方便,它融會(huì)了中外工控組態(tài)軟件的眾多長(zhǎng)處,只要是稍微具外語(yǔ)常識(shí),即可以方便組態(tài)。
2.6 MCGS嵌入版
由MCGS嵌入版生成的用戶(hù)應(yīng)用系統(tǒng),其結(jié)構(gòu)由主控窗口、設(shè)備窗口、用戶(hù)窗口、實(shí)時(shí)數(shù)據(jù)庫(kù)和運(yùn)行策略五個(gè)部分構(gòu)成。
窗口是屏幕中的一塊空間,是一個(gè)“容器”,直接提供給用戶(hù)使用。在窗口內(nèi),用戶(hù)可以放置不同的構(gòu)件,創(chuàng)建圖形對(duì)象并調(diào)整畫(huà)面的布局,組態(tài)配置不同的參數(shù)以完成不同的功能。
在MCGS嵌入版中,每個(gè)應(yīng)用系統(tǒng)只能有一個(gè)主控窗口和一個(gè)設(shè)備窗口,但可以有多個(gè)用戶(hù)窗口和多個(gè)運(yùn)行策略,實(shí)時(shí)數(shù)據(jù)庫(kù)中也可以有多個(gè)數(shù)據(jù)對(duì)象。MCGS嵌入版用主控窗口、設(shè)備窗口和用戶(hù)窗口來(lái)構(gòu)成一個(gè)應(yīng)用系統(tǒng)的人機(jī)交互圖形界面,組態(tài)配置各種不同類(lèi)型和功能的對(duì)象或構(gòu)件,同時(shí)可以對(duì)實(shí)時(shí)數(shù)據(jù)進(jìn)行可視化處理。
實(shí)時(shí)數(shù)據(jù)庫(kù)是MCGS嵌入版系統(tǒng)的核心實(shí)時(shí)數(shù)據(jù)庫(kù)相當(dāng)于一個(gè)數(shù)據(jù)處理中心,同時(shí)也起到公用數(shù)據(jù)交換區(qū)的作用。MCGS嵌入版使用自建文件系統(tǒng)中的實(shí)時(shí)數(shù)據(jù)庫(kù)來(lái)管理所有實(shí)時(shí)數(shù)據(jù)。從外部設(shè)備采集來(lái)的實(shí)時(shí)數(shù)據(jù)送入實(shí)時(shí)數(shù)據(jù)庫(kù),系統(tǒng)其它部分操作的數(shù)據(jù)也來(lái)自于實(shí)時(shí)數(shù)據(jù)庫(kù)。實(shí)時(shí)數(shù)據(jù)庫(kù)自動(dòng)完成對(duì)實(shí)時(shí)數(shù)據(jù)的報(bào)警處理和存盤(pán)處理,同時(shí)它還根據(jù)需要把有關(guān)信息以事件的方式發(fā)送給系統(tǒng)的其它部分,以便觸發(fā)相關(guān)事件,進(jìn)行實(shí)時(shí)處理。因此,實(shí)時(shí)數(shù)據(jù)庫(kù)所存儲(chǔ)的單元,不單單是變量的數(shù)值,還包括變量的特征參數(shù)(屬性)及對(duì)該變量的操作方法(報(bào)警屬性、報(bào)警處理和存盤(pán)處理等)。這種將數(shù)值、屬性、方法封裝在一起的數(shù)據(jù)我們稱(chēng)之為數(shù)據(jù)對(duì)象。實(shí)時(shí)數(shù)據(jù)庫(kù)采用面向?qū)ο蟮募夹g(shù),為其它部分提供服務(wù),提供了系統(tǒng)各個(gè)功能部件的數(shù)據(jù)共享。
主控窗口構(gòu)造了應(yīng)用系統(tǒng)的主框架主控窗口確定了工業(yè)控制中工程作業(yè)的總體輪廓,以及運(yùn)行流程、特性參數(shù)和啟動(dòng)特性等項(xiàng)內(nèi)容,是應(yīng)用系統(tǒng)的主框架。
設(shè)備窗口是MCGS嵌入版系統(tǒng)與外部設(shè)備聯(lián)系的媒介設(shè)備窗口專(zhuān)門(mén)用來(lái)放置不同類(lèi)型和功能的設(shè)備構(gòu)件,實(shí)現(xiàn)對(duì)外部設(shè)備的操作和控制。設(shè)備窗口通過(guò)設(shè)備構(gòu)件把外部設(shè)備的數(shù)據(jù)采集進(jìn)來(lái),送入實(shí)時(shí)數(shù)據(jù)庫(kù),或把實(shí)時(shí)數(shù)據(jù)庫(kù)中的數(shù)據(jù)輸出到外部設(shè)備。一個(gè)應(yīng)用系統(tǒng)只有一個(gè)設(shè)備窗口,運(yùn)行時(shí),系統(tǒng)自動(dòng)打開(kāi)設(shè)備窗口,管理和調(diào)度所有設(shè)備構(gòu)件正常工作,并在后臺(tái)獨(dú)立運(yùn)行。注意,對(duì)用戶(hù)來(lái)說(shuō),設(shè)備窗口在運(yùn)行時(shí)是不可見(jiàn)的。
用戶(hù)窗口實(shí)現(xiàn)了數(shù)據(jù)和流程的“可視化”用戶(hù)窗口中可以放置三種不同類(lèi)型的圖形對(duì)象:圖元、圖符和動(dòng)畫(huà)構(gòu)件。圖元和圖符對(duì)象為用戶(hù)提供了一套完善的設(shè)計(jì)制作圖形畫(huà)面和定義動(dòng)畫(huà)的方法。動(dòng)畫(huà)構(gòu)件對(duì)應(yīng)于不同的動(dòng)畫(huà)功能,它們是從工程實(shí)踐經(jīng)驗(yàn)中總結(jié)出的常用的動(dòng)畫(huà)顯示與操作模塊,用戶(hù)可以直接使用。通過(guò)在用戶(hù)窗口內(nèi)放置不同的圖形對(duì)象,搭制多個(gè)用戶(hù)窗口,用戶(hù)可以構(gòu)造各種復(fù)雜的圖形界面,用不同的方式實(shí)現(xiàn)數(shù)據(jù)和流程的“可視化”。
組態(tài)工程中的用戶(hù)窗口,最多可定義512個(gè)。所有的用戶(hù)窗口均位于主控窗口內(nèi),其打開(kāi)時(shí)窗口可見(jiàn);關(guān)閉時(shí)窗口不可見(jiàn)。
運(yùn)行策略是對(duì)系統(tǒng)運(yùn)行流程實(shí)現(xiàn)有效控制的手段運(yùn)行策略本身是系統(tǒng)提供的一個(gè)框架,其里面放置有策略條件構(gòu)件和策略構(gòu)件組成的“策略行”,通過(guò)對(duì)運(yùn)行策略的定義,使系統(tǒng)能夠按照設(shè)定的順序和條件操作實(shí)時(shí)數(shù)據(jù)庫(kù)、控制用戶(hù)窗口的打開(kāi)、關(guān)閉并確定設(shè)備構(gòu)件的工作狀態(tài)等,從而實(shí)現(xiàn)對(duì)外部設(shè)備工作過(guò)程的精確控制。
一個(gè)應(yīng)用系統(tǒng)有三個(gè)固定的運(yùn)行策略:?jiǎn)?dòng)策略、循環(huán)策略和退出策略,同時(shí)允許用戶(hù)創(chuàng)建或定義最多512個(gè)用戶(hù)策略。啟動(dòng)策略在應(yīng)用系統(tǒng)開(kāi)始運(yùn)行時(shí)調(diào)用,退出策略在應(yīng)用系統(tǒng)退出運(yùn)行時(shí)調(diào)用,循環(huán)策略由系統(tǒng)在運(yùn)行過(guò)程中定時(shí)循環(huán)調(diào)用,用戶(hù)策略供系統(tǒng)中的其它部件調(diào)用。
綜上所述,一個(gè)應(yīng)用系統(tǒng)由主控窗口、設(shè)備窗口、用戶(hù)窗口、實(shí)時(shí)數(shù)據(jù)庫(kù)和運(yùn)行策略五個(gè)部分組成。組態(tài)工作開(kāi)始時(shí),系統(tǒng)只為用戶(hù)搭建了一個(gè)能夠獨(dú)立運(yùn)行的空框架,提供了豐富的動(dòng)畫(huà)部件與功能部件。
第三章 工程的建立與變量的定義
3.1 工程的建立
(1)單擊文件菜單中“新建工程”選項(xiàng),彈出“新建工程設(shè)置”窗口,點(diǎn)擊確定按鈕。
(2)選擇文件菜單中的“工程另存為”菜單項(xiàng),彈出文件保存窗口。
(3)在文件名一欄內(nèi)輸入“雙面鉆孔組合機(jī)床”,點(diǎn)擊“保存”按鈕,工程創(chuàng)建完畢。
圖3-1 新建工程
圖3-2 輸入工程名
3.2 變量的定義
在開(kāi)始定義之前,我們先對(duì)系統(tǒng)進(jìn)行分析,確定需要的變量。本系統(tǒng)至少需要個(gè)變量,見(jiàn)表1
表1 雙面鉆孔組合機(jī)床監(jiān)控系統(tǒng)變量分配表
變量名
類(lèi)型
初值
注釋
啟動(dòng)停止按鈕
開(kāi)關(guān)
0
啟動(dòng)控制信號(hào),輸入1啟動(dòng),輸入0停止
復(fù)位停止按鈕
開(kāi)關(guān)
0
復(fù)位控制信號(hào),輸入1復(fù)位后停止;輸入0無(wú)效
上移信號(hào)
開(kāi)關(guān)
0
工件上移信號(hào),輸入1有效
上移信號(hào)1
開(kāi)關(guān)
0
夾板上移信號(hào),輸入1有效
下移信號(hào)
開(kāi)關(guān)
0
工件下移信號(hào),輸入1有效
下移信號(hào)1
開(kāi)關(guān)
0
夾板下移信號(hào),輸入1有效
左移信號(hào)
開(kāi)關(guān)
0
右側(cè)快速退回信號(hào),輸入1有效
左移信號(hào)1
開(kāi)關(guān)
0
左側(cè)快進(jìn)信號(hào),輸入1有效
左移信號(hào)2
開(kāi)關(guān)
0
左側(cè)工進(jìn)左移信號(hào),輸入1有效
右移信號(hào)
開(kāi)關(guān)
0
右側(cè)快進(jìn)信號(hào),輸入1有效
右移信號(hào)1
開(kāi)關(guān)
0
右側(cè)工進(jìn)信號(hào),輸入1有效
右移信號(hào)2
開(kāi)關(guān)
0
左側(cè)快速退回信號(hào),輸入1有效
夾緊信號(hào)
開(kāi)關(guān)
0
工件夾緊信號(hào),輸入1有效
放松信號(hào)
開(kāi)關(guān)
0
工件放松信號(hào),輸入1有效
插銷(xiāo)信號(hào)
開(kāi)關(guān)
0
銷(xiāo)插銷(xiāo)完畢信號(hào),輸入1有效
拔銷(xiāo)信號(hào)
開(kāi)關(guān)
0
拔銷(xiāo)完畢信號(hào),輸入1有效
左可見(jiàn)度
開(kāi)關(guān)
0
左邊加工可見(jiàn)度,輸入1有效
右可見(jiàn)度
開(kāi)關(guān)
0
右邊加工可見(jiàn)度,輸入1有效
垂直移動(dòng)量
數(shù)值
0
工件垂直下移數(shù)值
垂直移動(dòng)量1
數(shù)值
0
上板下移數(shù)值
水平移動(dòng)量
數(shù)值
0
整個(gè)右滑臺(tái)右移數(shù)值
水平移動(dòng)量左
數(shù)值
0
整個(gè)左滑臺(tái)左移數(shù)值
3.3變量定義的步驟
(1)單擊工作臺(tái)中的“實(shí)時(shí)數(shù)據(jù)庫(kù)”選項(xiàng)卡,進(jìn)入“實(shí)時(shí)數(shù)據(jù)庫(kù)”窗口頁(yè),如圖3-3所示。窗口中列出了系統(tǒng)已有變量“數(shù)據(jù)對(duì)象”的名稱(chēng)。其中一部分為系統(tǒng)內(nèi)部建立的數(shù)據(jù)步驟對(duì)象。現(xiàn)在要將表中定義的數(shù)據(jù)對(duì)象添加進(jìn)去。
圖3-3 實(shí)時(shí)數(shù)據(jù)庫(kù)
(2)單擊工作臺(tái)右側(cè)“新增對(duì)象”按鈕,在窗口的數(shù)據(jù)對(duì)象列表中增添了一個(gè)新的數(shù)據(jù)對(duì)象,如圖3-4所示。
圖3-4 新添數(shù)據(jù)對(duì)象
(3)選中該數(shù)據(jù)對(duì)象,按“對(duì)象屬性|按鈕,或雙擊選中對(duì)象,這則打開(kāi)“數(shù)據(jù)對(duì)象屬性設(shè)置”窗口。
a將“對(duì)象名稱(chēng)”改為:?jiǎn)?dòng)停止按鈕;“對(duì)象初值”改為:0;“對(duì)象類(lèi)型”選擇:開(kāi)關(guān)型;在“對(duì)象內(nèi)容注釋輸入框|內(nèi)輸入:?jiǎn)?dòng)停止信號(hào),輸入1啟動(dòng);輸入0停止 b單擊“確定”。 如圖3-5所示。
(4)按照步驟3-5,根據(jù)上面列表,設(shè)置其他數(shù)據(jù)對(duì)象。
(5)單擊“保存”按鈕。
圖3-5 數(shù)據(jù)對(duì)象屬性設(shè)置
第四章 工程畫(huà)面的建立
(1)在“用戶(hù)窗口”中單擊“新建窗口”按鈕,建立“窗口0”。如圖4-1所示。
如圖4-1 新建用戶(hù)窗口
(2)選中“窗口0”,單擊“窗口屬性”,進(jìn)入“用戶(hù)窗口屬性設(shè)置”。
(3)將窗口名稱(chēng)改為:雙面鉆孔組合機(jī)床:窗口標(biāo)題改為:雙面鉆孔組合機(jī)床;其他不變。
4.1雙面鉆孔組合機(jī)床監(jiān)控畫(huà)面的制作
(1)單擊“用戶(hù)窗口”。
(2)雙擊“用戶(hù)窗口”中的“雙面鉆孔組合機(jī)床”。進(jìn)入編輯畫(huà)面。如圖4-2所示。
圖4-2 編輯環(huán)境
(2)單擊“工具箱”內(nèi)的“標(biāo)簽”按鈕,打開(kāi)繪圖工具箱。
(3)選擇“工具箱”內(nèi)的“標(biāo)簽”按鈕,鼠標(biāo)的光標(biāo)呈“十字”形,在窗口頂端中心位置拖曳鼠標(biāo),根據(jù)需要拉出一個(gè)一定大小的矩形。
(4)在光標(biāo)閃爍位置輸入文字“雙面鉆孔組合機(jī)床監(jiān)控系統(tǒng)”,按回車(chē)鍵在窗口的任意位置用鼠標(biāo)點(diǎn)擊一下,文字輸入完畢。
(5)選中文字框,作如下設(shè)置。
(6)點(diǎn)擊“填充色”按鈕,設(shè)定文字框的背景顏色為:沒(méi)有填充。
(7) 點(diǎn)擊“線(xiàn)色”按鈕,設(shè)置文字框的邊線(xiàn)顏色為:沒(méi)有邊線(xiàn)。
(8)點(diǎn)擊“字符字體”按鈕,設(shè)置文字字體為:宋體;字型為:粗體;大?。憾?hào)
(9)點(diǎn)擊“字符顏色”按鈕,將文字顏色設(shè)為:“黃色”。單擊“保存”,“ 雙面鉆孔組合機(jī)床”文字編輯完畢。
(10)選中“雙面鉆孔組合機(jī)床監(jiān)控系統(tǒng)”的窗口標(biāo)題,單擊“動(dòng)畫(huà)組態(tài)”,進(jìn)入動(dòng)畫(huà)組態(tài)窗口對(duì)“雙面鉆孔組合機(jī)床監(jiān)控系統(tǒng)”進(jìn)行相同的操作。單擊繪圖工具箱中的插入“元件”圖標(biāo),彈出“對(duì)象元件管理”對(duì)話(huà)框,將相應(yīng)的動(dòng)畫(huà)元件添加到組態(tài)中?!皩?duì)象元件管理”如圖4-5所示:
圖4-3 對(duì)象元件庫(kù)
最終的監(jiān)控畫(huà)面如圖圖4-4所示:
圖4-4 雙面鉆孔組合機(jī)床監(jiān)控系統(tǒng)
4.2 運(yùn)行策略的建立及定時(shí)器的編寫(xiě)
1 運(yùn)行策略的建立
進(jìn)入“運(yùn)行策略”窗口中,雙擊進(jìn)入“循環(huán)策略”窗口,如圖4-5所示。
圖4-5 循環(huán)策略
左鍵點(diǎn)擊工具條,選中“新增策略行”,增加一策略行。單擊“策略工具箱”中的“腳本程序”將鼠標(biāo)指針移到策略塊圖標(biāo)上,單擊鼠標(biāo)左鍵,添加腳本程序構(gòu)件。如圖4-6所示。
圖4-6 添加腳本程序
2.定時(shí)器的添加
選中“新增策略行”,增加一策略行。單擊“策略工具箱”中的“定時(shí)器”將鼠標(biāo)指針移到策略塊圖標(biāo)上,單擊鼠標(biāo)左鍵,添加腳本程序構(gòu)件。如圖4-7所示。
圖4-7 添加定時(shí)器
定時(shí)器的設(shè)置如圖4-8所示:
4-8 定時(shí)器設(shè)置
4.3雙面鉆孔組合機(jī)床控制系統(tǒng)腳本程序的編寫(xiě)
雙擊“腳本程序”工具條進(jìn)入腳本程序編輯環(huán)境,編輯腳本程序如下:
IF 下移信號(hào)2 = 1 THEN
垂直移動(dòng)量 = 垂直移動(dòng)量 + 1
ENDIF "工件下移速率為1"
IF 上移信號(hào)2 = 1 THEN
垂直移動(dòng)量 = 垂直移動(dòng)量 - 1
ENDIF "工件上移速率為1"
IF 下移信號(hào)1 = 1 THEN
垂直移動(dòng)量1 = 垂直移動(dòng)量1 + 1
ENDIF "上板下移速率為1"
IF 上移信號(hào)1 = 1 THEN
垂直移動(dòng)量1 = 垂直移動(dòng)量1 - 1
ENDIF "上板下移速率為1"
IF 下移信號(hào) = 1 THEN
垂直移動(dòng)量2 = 垂直移動(dòng)量2 + 1
ENDIF "上板上移速率為1"
IF 上移信號(hào) = 1 THEN
垂直移動(dòng)量2 = 垂直移動(dòng)量2 - 1
ENDIF "上板下移速率為1"
IF 右移信號(hào)11 = 1 THEN
水平移動(dòng)量 = 水平移動(dòng)量 + 1
ENDIF "右移速率為1"
IF 左移信號(hào)11 = 1 THEN
水平移動(dòng)量 = 水平移動(dòng)量 - 1
ENDIF "右移速率為-1"
IF 左移信號(hào)22 = 1 THEN
水平移動(dòng)量左 = 水平移動(dòng)量左 - 1
ENDIF "左移速率為1"
IF 右移信號(hào)22 = 1 THEN
水平移動(dòng)量左 = 水平移動(dòng)量左 + 1
ENDIF "左移速率為-1"
IF 啟動(dòng)停止按鈕 = 1 AND 復(fù)位停止按鈕 = 0 THEN
定時(shí)器復(fù)位 = 0
定時(shí)器啟動(dòng) = 1
ENDIF "單擊啟動(dòng)停止按鈕,定時(shí)器開(kāi)始計(jì)時(shí)"
IF 啟動(dòng)停止按鈕 = 0 THEN
定時(shí)器啟動(dòng) = 0
ENDIF "再單擊啟動(dòng)停止按鈕,定時(shí)器停止計(jì)時(shí)"
IF 復(fù)位停止按鈕 = 1 AND 計(jì)時(shí)時(shí)間 >= 70 THEN
定時(shí)器啟動(dòng) = 0
ENDIF "單擊復(fù)位停止按鈕,定時(shí)器計(jì)時(shí)時(shí)間大于等于70s,定時(shí)器停止計(jì)時(shí)"
IF 定時(shí)器啟動(dòng) = 1 THEN
IF 計(jì)時(shí)時(shí)間 < 5 THEN
下移信號(hào)2 = 1
EXIT
ENDIF "計(jì)時(shí)器啟動(dòng),工件下移"
IF 計(jì)時(shí)時(shí)間 < 10 THEN
下移信號(hào)2 = 0
下移信號(hào)1 = 1
EXIT "工件停止下移,夾板下移"
ENDIF
IF 計(jì)時(shí)時(shí)間 < 15 THEN
下移信號(hào)1 = 0
下移信號(hào) = 1
EXIT
ENDIF " 夾板停止下移;開(kāi)始插銷(xiāo)"
IF 計(jì)時(shí)時(shí)間 < 20 THEN
下移信號(hào) = 0
右主軸啟動(dòng)信號(hào) = 1
右移信號(hào) = 1
工件夾緊標(biāo)志 = 1
右移信號(hào)11 = 1
EXIT
ENDIF " 插銷(xiāo)完畢;右主軸啟動(dòng);右滑臺(tái)快進(jìn)"
IF 計(jì)時(shí)時(shí)間 < 25 THEN
右移信號(hào) = 0
右移信號(hào)1 = 1
EXIT
ENDIF " 右滑臺(tái)工進(jìn)"
IF 計(jì)時(shí)時(shí)間 < 35 THEN
右移信號(hào)1 = 0
右主軸啟動(dòng)信號(hào) = 0
右主軸停止信號(hào) = 1
左移信號(hào) = 1
右移信號(hào)11 = 0
左移信號(hào)11 = 1
EXIT
ENDIF " 右滑臺(tái)工進(jìn)結(jié)束;右主軸停轉(zhuǎn);右滑臺(tái)快速后退"
IF 計(jì)時(shí)時(shí)間 < 40 THEN
左移信號(hào)11 = 0
左移信號(hào) = 0
左主軸啟動(dòng)信號(hào) = 1
左移信號(hào)1 = 1
左移信號(hào)22 = 1
右可見(jiàn)度 = 1
左可見(jiàn)度 = 1
EXIT
ENDIF " 右滑臺(tái)退回原位;左主軸啟動(dòng);左滑臺(tái)快進(jìn)"
IF 計(jì)時(shí)時(shí)間 < 45 THEN
左移信號(hào)1 = 0
左移信號(hào)2 = 1
EXIT
ENDIF " 左滑臺(tái)工進(jìn)"
IF 計(jì)時(shí)時(shí)間 < 55 THEN
左移信號(hào)2 = 0
左主軸啟動(dòng)信號(hào) = 0
左主軸停止信號(hào) = 1
右移信號(hào)2 = 1
工件夾緊標(biāo)志 = 0
左移信號(hào)22 = 0
右移信號(hào)22 = 1
EXIT
ENDIF " 左滑臺(tái)工進(jìn)結(jié)束;左主軸停轉(zhuǎn);左滑臺(tái)快速退回原位"
IF 計(jì)時(shí)時(shí)間 < 60 THEN
右移信號(hào)2 = 0
上移信號(hào) = 1
右移信號(hào)22 = 0
右可見(jiàn)度 = 0
左可見(jiàn)度 = 0
EXIT
ENDIF " 左滑臺(tái)回到原位;拔銷(xiāo)"
IF 計(jì)時(shí)時(shí)間 < 65 THEN
上移信號(hào) = 0
上移信號(hào)1 = 1
EXIT
ENDIF " 拔銷(xiāo)完畢;松開(kāi)工件"
IF 計(jì)時(shí)時(shí)間 < 70 THEN
上移信號(hào)1 = 0
上移信號(hào)2 = 1
EXIT
ENDIF " 工件回到原位"
IF 計(jì)時(shí)時(shí)間 >= 70 THEN
上移信號(hào)2 = 0
右主軸停止信號(hào) = 0
左主軸停止信號(hào) = 0
定時(shí)器復(fù)位 = 1
EXIT
ENDIF " 左滑臺(tái)后退到原位;左右主軸停止信號(hào)結(jié)束;準(zhǔn)備開(kāi)始重新計(jì)時(shí)"
ENDIF
IF 定時(shí)器啟動(dòng) = 0 THEN
上移信號(hào) = 0
上移信號(hào)1 = 0
上移信號(hào)2 = 0
下移信號(hào) = 0
下移信號(hào)1 = 0
下移信號(hào)2 = 0
左移信號(hào) = 0
左移信號(hào)1 = 0
左移信號(hào)2 = 0
右移信號(hào) = 0
右移信號(hào)1 = 0
右主軸啟動(dòng)信號(hào) = 0
左主軸啟動(dòng)信號(hào) = 0
左主軸停止信號(hào) = 0
右主軸停止信號(hào) = 0
右移信號(hào)11 = 0
左移信號(hào)11 = 0
右移信號(hào)22 = 0
左移信號(hào)22 = 0
ENDIF "定時(shí)器停止工作,上述信號(hào)變回初始狀態(tài)"
19