siemens x
工業(yè)安全

基于多種不規(guī)則通信協(xié)議的空壓機(jī)組控制系統(tǒng)

2025China.cn   2008年11月24日

柳州市怡得安豪科技發(fā)展有限責(zé)任公司  盧進(jìn)勝

摘要: 闡述以ControlLogix系列PLC和GE的Cimplicity HMI系統(tǒng)集成的集中控制系統(tǒng)設(shè)計(jì)思路和集成技巧,實(shí)現(xiàn)對(duì)不規(guī)則RS485通訊協(xié)議的空壓機(jī)組及相關(guān)聯(lián)設(shè)備運(yùn)行狀態(tài)的自動(dòng)監(jiān)測(cè)與控制。

關(guān)鍵詞:FCS PLC 不規(guī)則RS485協(xié)議 通信 無(wú)擾轉(zhuǎn)換

1 引 言

  為企業(yè)生產(chǎn)線提供合格的壓縮空氣,組建足夠容量的壓縮空氣生產(chǎn)線,建立和健全的監(jiān)控系統(tǒng)、設(shè)備維護(hù)系統(tǒng),提高自動(dòng)化程度,是提高生產(chǎn)效率、降低成本行之有效的途徑。本系統(tǒng)是以美國(guó)壽力公司的水冷型螺桿式空壓機(jī)300-2S型及漢粵組合式水冷干燥機(jī)組、冷卻機(jī)組等構(gòu)建的空氣壓縮站系統(tǒng)為控制對(duì)象,設(shè)計(jì)一種基于多總線協(xié)議(含多種不規(guī)則RS485協(xié)議)傳輸控制的可靠、高效的控制系統(tǒng),精簡(jiǎn)了組建時(shí)的現(xiàn)場(chǎng)材料與工作量,確保了產(chǎn)能平衡;系統(tǒng)采用PLC執(zhí)行控制,同時(shí)在上位機(jī)進(jìn)行實(shí)時(shí)監(jiān)控壓縮空氣及其生產(chǎn)設(shè)備的狀況與運(yùn)行。

2 空氣壓縮站系統(tǒng)概述

  空氣壓縮站系統(tǒng)共包含6臺(tái)美國(guó)壽力公司的300-2S水冷型螺桿式空壓機(jī)、6臺(tái)漢粵組合式水冷干燥機(jī),1座冷卻塔,2臺(tái)冷卻水泵,4臺(tái)除塵除油過(guò)濾器(配壓差傳感器),6臺(tái)除塵過(guò)濾器(配壓差傳感器),以及存儲(chǔ)罐等設(shè)備,組成兩條相關(guān)聯(lián)生產(chǎn)線,其中的一條生產(chǎn)線流程圖如圖1。其生產(chǎn)過(guò)程為:空壓機(jī)生產(chǎn)出來(lái)的壓縮空氣經(jīng)一級(jí)、二級(jí)除油除塵過(guò)濾器,存儲(chǔ)于儲(chǔ)氣罐中,再經(jīng)除塵過(guò)濾器,傳送給水冷干燥機(jī),最終供應(yīng)常溫、潔凈、壓力恒定的二次能源:壓縮空氣,滿足生產(chǎn)需求。

圖1 生產(chǎn)線流程圖

  該站為兩線一系統(tǒng)的控制模式,控制系統(tǒng)以PLC為控制執(zhí)行中心,Cimplicity HMI系統(tǒng)為監(jiān)測(cè)與主令中心,兩者通過(guò)通訊總線鏈路相結(jié)合,集成集中控制系統(tǒng),圖2為一條生產(chǎn)線控制系統(tǒng)構(gòu)架圖。

  在控制方式上有三種方式,其一是現(xiàn)場(chǎng)手動(dòng)控制,主要用于設(shè)備調(diào)試、維修或異常情況處理;其二是遠(yuǎn)程單機(jī)控制,鼠標(biāo)點(diǎn)擊操作計(jì)算機(jī)顯示屏上的Cimplicity HMI系統(tǒng)界面的控制軟按鈕,給PLC傳輸控制命令,由PLC實(shí)現(xiàn)自動(dòng)邏輯輸出控制,適宜短暫間歇生產(chǎn)需求的控制;其三是遠(yuǎn)程聯(lián)控,在此方式下空氣壓縮站系統(tǒng)所有設(shè)備,按預(yù)定的生產(chǎn)工藝要求或規(guī)則,在確保提供滿足需求的前提條件下,自動(dòng)調(diào)節(jié)生產(chǎn)設(shè)備的運(yùn)行、監(jiān)測(cè)設(shè)備狀態(tài)、維護(hù)設(shè)備安全生產(chǎn)。三種控制方式可以隨時(shí)無(wú)擾切換。

圖2 一條生產(chǎn)線控制系統(tǒng)構(gòu)架圖

3集中控制系統(tǒng)控制功能規(guī)劃設(shè)計(jì)

3.1 PLC邏輯控制功能

  為使系統(tǒng)在實(shí)際應(yīng)用中具有實(shí)際意義的可操作性,系統(tǒng)結(jié)合壓縮空氣生產(chǎn)工藝要求、標(biāo)準(zhǔn)以及壓縮空氣使用標(biāo)準(zhǔn),規(guī)劃設(shè)計(jì)了人性化、合理化的控制功能,具體內(nèi)容如下:

  (1)實(shí)現(xiàn)本地手動(dòng)控制、遠(yuǎn)程單機(jī)控制、主備機(jī)自動(dòng)聯(lián)控,各控制方式互鎖;

  (2)系統(tǒng)壓力輸出恒定為:0.7 MPa;系統(tǒng)壓力波動(dòng):+0.02MPa;

  (3)設(shè)備在本機(jī)上控制時(shí),在監(jiān)控屏可監(jiān)視其運(yùn)行狀態(tài);過(guò)程中,轉(zhuǎn)到遠(yuǎn)程控制模式時(shí),保持原狀態(tài)。除本機(jī)要求在停機(jī)后設(shè)為遙控,方可遠(yuǎn)程控制外,應(yīng)可控。

  (4)只有至少1臺(tái)冷卻水泵正常運(yùn)行后,空壓機(jī)、干燥機(jī)方可啟動(dòng);空壓機(jī)、干燥機(jī)啟動(dòng)時(shí)間間隔為3分鐘。冷卻水泵起??刂萍捌錉顟B(tài)反饋不受控制模式影響;

  (5)聯(lián)控功能起作用后,主備機(jī)可單臺(tái)設(shè)置為主機(jī)或備機(jī),并且聯(lián)控設(shè)有自動(dòng)輪換主備機(jī)起用按鈕,設(shè)有聯(lián)控全停功能。

  (6)系統(tǒng)采用遠(yuǎn)程單機(jī)控制時(shí),其單機(jī)起停不受除本機(jī)安全運(yùn)行所需保護(hù)外的其他設(shè)備干涉,在本機(jī)存在故障時(shí),該設(shè)備不可啟動(dòng);但在系統(tǒng)監(jiān)測(cè)總管壓力及溫度的功能保護(hù)下,默認(rèn)1#機(jī)為主機(jī)、2#機(jī)為第一備用、3#機(jī)為第二備用,按系統(tǒng)聯(lián)控工藝要求,順序自動(dòng)起停。

  (7)系統(tǒng)聯(lián)控運(yùn)行時(shí),系統(tǒng)可設(shè)一組主備機(jī)模式;當(dāng)需要輪換主備機(jī)設(shè)置時(shí),系統(tǒng)將隨機(jī)自行循環(huán)設(shè)置;系統(tǒng)管網(wǎng)壓力低時(shí),系統(tǒng)按主機(jī)、備機(jī)1、備機(jī)2的順序啟動(dòng)并加載;反之,系統(tǒng)管網(wǎng)壓力、溫度高時(shí),系統(tǒng)按備機(jī)2、備機(jī)1、主機(jī)的順序卸載或停機(jī)。

  (8)空壓機(jī)與干燥機(jī)聯(lián)動(dòng)控制部分:

  ·選擇遠(yuǎn)程聯(lián)控方式

  遠(yuǎn)程起動(dòng)空壓機(jī),當(dāng)空壓機(jī)排氣壓力達(dá)到0.5MPa時(shí),干燥機(jī)自動(dòng)起動(dòng)。遠(yuǎn)程停止空壓機(jī),延時(shí)6秒后或受空壓機(jī)排氣壓力影響自動(dòng)停止干燥機(jī);干燥機(jī)可單獨(dú)操作停止,但不可操作起動(dòng)。但在本機(jī)存在故障時(shí),該設(shè)備不可啟動(dòng)。

  ·選擇遠(yuǎn)程單控

  遠(yuǎn)程起動(dòng)空壓機(jī),當(dāng)空壓機(jī)排氣壓力達(dá)到0.5MPa時(shí),干燥機(jī)方可操作起動(dòng)。遠(yuǎn)程停止空壓機(jī),延時(shí)6秒后或受空壓機(jī)排氣壓力影響自動(dòng)停止干燥機(jī);干燥機(jī)可單獨(dú)操作停止,也可單獨(dú)操作起動(dòng),但受空氣壓力的限制。但在本機(jī)存在故障時(shí),該設(shè)備不可啟動(dòng),同時(shí),影響聯(lián)控的其他設(shè)備。

3.2上位機(jī)Cimplicity HMI系統(tǒng)界面功能

  上位機(jī)是人機(jī)交互的界面,是實(shí)際應(yīng)用中主要的操作對(duì)象。故然設(shè)計(jì)貼切實(shí)際生產(chǎn)過(guò)程及簡(jiǎn)單明了的監(jiān)視、操作界面,是集中控制系統(tǒng)首要任務(wù),是使用者對(duì)系統(tǒng)的印象工程。上位機(jī)系統(tǒng)結(jié)合整體系統(tǒng)控制功能,將系統(tǒng)劃分三大類(lèi):一是標(biāo)準(zhǔn)顯示界面,二是參數(shù)設(shè)置界面,三是故障報(bào)警界面。詳細(xì)內(nèi)容如下分解:

  (1) 標(biāo)準(zhǔn)顯示界面

  ·1、2期監(jiān)視屏;1期監(jiān)控屏;2期監(jiān)控屏。

  ·系統(tǒng)生產(chǎn)鏈路:動(dòng)態(tài)實(shí)時(shí)顯示生產(chǎn)鏈路;

  ·空壓機(jī)組參數(shù):機(jī)組排氣壓力P1;機(jī)組排氣溫度T1;干側(cè)排氣壓力P2;干側(cè)排氣溫度T2;油過(guò)濾器前后壓力P3和P4;分離器壓差ΔP1;油過(guò)濾器壓差ΔP2;噴油溫度T3;級(jí)間溫度T4;總的開(kāi)機(jī)/加載小時(shí);機(jī)組;供氣量;運(yùn)行/停止?fàn)顟B(tài);主備機(jī)狀態(tài);日期時(shí)間;

  ·干燥機(jī)組:進(jìn)氣溫度、蒸發(fā)溫度、出氣溫度、冷凝溫度;運(yùn)行/停止?fàn)顟B(tài);

  ·管路系統(tǒng)中:總管壓力、總管溫度、過(guò)濾器壓差;冷卻水塔進(jìn)出口水溫及其溫差;冷卻水泵的狀態(tài)指示、故障指示、起停控制;

  (2)參數(shù)設(shè)置界面

  加載壓力;卸載壓力;加載壓差;疏水間隔;疏水時(shí)間;重起時(shí)間;總管壓力上限;總管溫度上限;機(jī)組間的主/備機(jī)設(shè)置;本地\遠(yuǎn)程啟動(dòng)/停車(chē)開(kāi)啟或關(guān)閉;主/備機(jī)自動(dòng)設(shè)置開(kāi)啟或關(guān)閉;主/備機(jī)自動(dòng)輪換時(shí)間;

  (3) 故障報(bào)警界面

  ·空壓機(jī)組:手動(dòng)停機(jī)錯(cuò)誤;遙控停機(jī)錯(cuò)誤;暫停錯(cuò)誤;啟動(dòng)錯(cuò)誤;卸載錯(cuò)誤;加載錯(cuò)誤;調(diào)整錯(cuò)誤;滿載錯(cuò)誤;主機(jī)干側(cè)排氣溫度高;機(jī)組干側(cè)排氣壓力高;主機(jī)機(jī)頭排氣溫度高;機(jī)組機(jī)頭排氣壓力高;油過(guò)濾器壓差超過(guò)140Kpa時(shí)產(chǎn)生失效報(bào)警;分離器壓差超過(guò)70Kpa時(shí)產(chǎn)生失效報(bào)警;

  ·干燥機(jī)組: 進(jìn)氣、加熱器、露點(diǎn)超溫故障報(bào)警;主機(jī)過(guò)載報(bào)警;冷煤低壓報(bào)警;冷煤高壓報(bào)警;

  ·管路系統(tǒng)中:壓力、溫度、壓差傳感器故障報(bào)警;冷卻水泵故障報(bào)警;

  過(guò)濾器壓差超過(guò)70Kpa時(shí)產(chǎn)生失效報(bào)警;冷卻塔故障報(bào)警等;

3.3集中控制系統(tǒng)組件概述

  在規(guī)劃設(shè)計(jì)好控制功能之后,又如何將這些功能完完全全的實(shí)現(xiàn)呢?其實(shí),這對(duì)于自動(dòng)控制技術(shù)高速發(fā)展的今天,形式是多種多樣的,在此就不再遨訴。那么我們將根據(jù)用戶(hù)現(xiàn)場(chǎng)實(shí)際情況或用戶(hù)擬定的方向,選擇最具有前瞻性的可編程序控制器以及工業(yè)組態(tài)監(jiān)控,配合工業(yè)計(jì)算機(jī),實(shí)現(xiàn)所有工藝要求和控制功能。其中工業(yè)計(jì)算機(jī)選用的是研祥工控機(jī),可編程序控制器選用羅克韋爾ControlLogix系列1756-L61(CPU)、 以太網(wǎng)通訊模塊1756-ENT、輸入輸出I/O模塊、模擬量輸入輸出模塊;其他元件有直流開(kāi)關(guān)電源、中間繼電器、電源分配器、斷路器等。

  在本控制系統(tǒng)中,硬件要求較為簡(jiǎn)單,精簡(jiǎn)了成本。

4集中控制系統(tǒng)編程組態(tài)要點(diǎn)技術(shù)綜述

  系統(tǒng)編程組態(tài)源于集中控制系統(tǒng)控制功能規(guī)劃設(shè)計(jì),其難點(diǎn)在于錯(cuò)綜復(fù)雜的邏輯互鎖關(guān)系;首先,三種控制模式:手動(dòng)、遠(yuǎn)程單機(jī)、遠(yuǎn)程聯(lián)控等的無(wú)擾切換,要實(shí)現(xiàn)這一功能必須精確配合PLC循環(huán)掃描周期,設(shè)置模式轉(zhuǎn)換所需要的過(guò)程時(shí)間,否則將出現(xiàn)狀態(tài)失控現(xiàn)象;其二,主備機(jī)分配問(wèn)題。在手動(dòng)遠(yuǎn)程單機(jī)控制模式下,主備機(jī)的分配可以自由選定,比較簡(jiǎn)易;在自動(dòng)遠(yuǎn)程聯(lián)控模式下,主備機(jī)的自動(dòng)確認(rèn)以及輪換主備,難度就顯而易見(jiàn)了?!?主5備,先主后備”的控制機(jī)理,要求只要主機(jī)變換,那么隨后的5臺(tái)備機(jī)要相應(yīng)的作出合理的調(diào)整,而且,調(diào)整期間不容有停機(jī)現(xiàn)象或供氣回路氣壓大幅波動(dòng)現(xiàn)象。確切的說(shuō),這里將有720種邏輯控制功能回路,在自動(dòng)控制模式下實(shí)現(xiàn)可靠、安全、精確的轉(zhuǎn)換。邏輯控制編程組態(tài)遵循控制機(jī)理,采用了數(shù)學(xué)數(shù)組計(jì)算方式的排列組合思維方式,結(jié)合數(shù)據(jù)比較功能,篩選確定各機(jī)組身份,并確立運(yùn)行邏輯功能;其三、自動(dòng)遠(yuǎn)程聯(lián)控模式下,空氣壓縮機(jī)與干燥機(jī)運(yùn)行配套組合。若組成固定式配對(duì)模式,那么在出現(xiàn)機(jī)組交錯(cuò)故障時(shí),整個(gè)空壓站將癱瘓;若組成自由配對(duì)模式,在其中一臺(tái)空氣壓縮機(jī)啟動(dòng)或停止后,應(yīng)啟動(dòng)或停止哪臺(tái)干燥機(jī)時(shí),將有可能出現(xiàn)雜亂無(wú)章的運(yùn)行控制狀態(tài),也把控制思路推進(jìn)了模糊控制的難點(diǎn)。因此,系統(tǒng)在邏輯控制組態(tài)時(shí),選擇了組成固定式配對(duì)的控制模式,在自動(dòng)狀態(tài)下出現(xiàn)交錯(cuò)故時(shí),切換到遠(yuǎn)程單機(jī)控制模式,避免整個(gè)空壓站癱瘓,簡(jiǎn)化邏輯思路。

  以上三點(diǎn)為本系統(tǒng)主要的邏輯核心,其余,諸如冷卻系統(tǒng)、氣路閥等相關(guān)聯(lián)的聯(lián)鎖保護(hù)、控制,以及生產(chǎn)過(guò)程各個(gè)模擬量信號(hào)的采集、分析、處理等,遵循功能規(guī)劃設(shè)計(jì)及組態(tài)軟件常規(guī)應(yīng)用技術(shù),得以實(shí)現(xiàn)和完善系統(tǒng)。空壓機(jī)部分邏輯控制功能程序如圖5所示。

圖5 空壓機(jī)控制邏輯程序

  還有,基于人機(jī)交互界面,Cimplicity HMI系統(tǒng)變量直接讀取PLC內(nèi)部相應(yīng)的變量數(shù)據(jù),組態(tài)了動(dòng)態(tài)實(shí)時(shí)生產(chǎn)狀況、動(dòng)態(tài)彈出實(shí)時(shí)故障報(bào)警等;但是,Cimplicity HMI系統(tǒng)變量所采集的數(shù)據(jù),并不是全部來(lái)自于PLC,相反,它還以腳本賦值的形式提供了部分?jǐn)?shù)據(jù)給PLC。這是因?yàn)樵O(shè)備本身的復(fù)雜性決定的。人機(jī)交互的界面如如圖3。

圖3 a)人機(jī)交互的界面---系統(tǒng)監(jiān)控界面

圖3 b)人機(jī)交互的界面---系統(tǒng)參數(shù)設(shè)置

5集中控制系統(tǒng)通訊組態(tài)技巧

  系統(tǒng)通信協(xié)議包含有以太網(wǎng)總線協(xié)議,以及兩種不同協(xié)議格式的RS485總線協(xié)議。其通信鏈路圖如如圖4。

圖4 系統(tǒng)通信鏈路

  空氣壓縮站系統(tǒng)生產(chǎn)設(shè)備主要成員:美國(guó)壽力公司的300-2S水冷型螺桿式空壓機(jī)和漢粵組合式水冷干燥機(jī)。兩者本身獨(dú)具的智能控制系統(tǒng),所具備的通訊能力,都是采用了RS485電氣接口的串口通訊模式。但是,它們的通訊協(xié)議、數(shù)據(jù)格式卻不同。其通訊協(xié)議格式如下:

  (1)美國(guó)壽力公司的300-2S水冷型螺桿式空壓機(jī):監(jiān)控器SUPERVISORⅡ,順序控制通訊模式

  協(xié)議格式如表1:

表1 協(xié)議格式

  (2)漢粵組合式水冷干燥機(jī)(XJK-LX)

  數(shù)據(jù) 格式:1位起始位、8位數(shù)據(jù)位、1位停止位、無(wú)校驗(yàn)(MODBUS格式)。

  協(xié)議幀格式如表2:

表2 協(xié)議幀格式

  鑒于設(shè)備的通訊協(xié)議,采用計(jì)算機(jī)高級(jí)語(yǔ)言,編寫(xiě)針對(duì)性的信息讀寫(xiě)控件,實(shí)現(xiàn)控制系統(tǒng)的通信。通信控件程序設(shè)計(jì)采用C語(yǔ)言編寫(xiě),設(shè)置精確的數(shù)據(jù)流緩存時(shí)間值,遵照設(shè)備協(xié)議格式,采用RS485通信接口方式,與已設(shè)置唯一性站地址及一致性通信參數(shù)的設(shè)備,完成設(shè)備與計(jì)算機(jī)之間的主從通信方式。計(jì)算機(jī)通過(guò)通信控件采集回來(lái)的數(shù)據(jù),又通過(guò)上位機(jī)Cimplicity HMI系統(tǒng)軟件腳本賦值給其變量以及下位機(jī)PLC變量,為PLC進(jìn)行復(fù)雜地邏輯判斷,提供精確的數(shù)據(jù)。。

  另外,上位機(jī)Cimplicity HMI系統(tǒng)與下位機(jī)PLC,通過(guò)Internet以太網(wǎng)總線接口協(xié)議(TCP/IP),實(shí)現(xiàn)兩者的數(shù)據(jù)交互。通信組態(tài)要求分別在計(jì)算機(jī)和羅克韋以太網(wǎng)通訊模塊1756-ENT中設(shè)置相互關(guān)聯(lián)的地址,設(shè)置一致的通信參數(shù),并在Cimplicity HMI系統(tǒng)中組態(tài)OPC服務(wù)器方式,聯(lián)接下位機(jī)來(lái)完成。

6 結(jié)束語(yǔ)

  本控制系統(tǒng)基于C語(yǔ)言的通信控件,以PLC為核心,從根本上是與各臺(tái)設(shè)備的智能控制器組成了一個(gè)基于總線形式的FCS集散式控制系統(tǒng),在復(fù)雜設(shè)備控制群中,發(fā)揮了其完美的作用。系統(tǒng)經(jīng)上汽通用五菱汽車(chē)股份有限公司SGMW空壓站的成熟應(yīng)用,總結(jié)出系統(tǒng)不但簡(jiǎn)捷、安全、可靠,而且擴(kuò)展性廣泛,還大幅度縮減了硬件成本、運(yùn)行維護(hù)成本,對(duì)減少設(shè)備故障率,節(jié)能降耗起到了積極的作用。適用于各種類(lèi)此空氣壓縮站及其他復(fù)雜設(shè)備群的控制場(chǎng)合,具有很好的應(yīng)用前景。

參考文獻(xiàn)

[1]深圳壽力亞洲實(shí)業(yè)有限公司《監(jiān)控器SUPERVISORⅡ順序控制及通訊協(xié)議手冊(cè)》;

[2]杭州新箭電子有限公司《XJK-LX型組合式冷吸機(jī)通訊協(xié)議》;

[3]Allen-Bradley 《Logix5550控制器指令集參考手冊(cè)》1756-6.4.1ZH-January 2000;

[4] 李現(xiàn)勇. Visual C++串口通信技術(shù)與工程實(shí)踐.北京:人民郵電出版社,2002

[5]《CIMPLICITY入門(mén)教程》、《CIMPLICITY HMI系統(tǒng)過(guò)程控制用戶(hù)手冊(cè)》。

附圖6 部分通信控件C語(yǔ)言程序:

、

// : Implementation of the CWlky_ctrlCtrl ActiveX Control class.

#include "stdafx.h"

#include "wlky_ctrl.h"

#include "Wlky_ctrlCtl.h"

#include "Wlky_ctrlPpg.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#undef THIS_FILE

static char THIS_FILE[] = __FILE__;

#endif

IMPLEMENT_DYNCREATE(CWlky_ctrlCtrl, COleControl)

CWlky_ctrlCtrl *zcwlky;

// Message map

BEGIN_MESSAGE_MAP(CWlky_ctrlCtrl, COleControl)

//{{AFX_MSG_MAP(CWlky_ctrlCtrl)

ON_WM_CREATE()

//}}AFX_MSG_MAP

ON_OLEVERB(AFX_IDS_VERB_PROPERTIES, OnProperties)

END_MESSAGE_MAP()

// Dispatch map

BEGIN_DISPATCH_MAP(CWlky_ctrlCtrl, COleControl)

//{{AFX_DISPATCH_MAP(CWlky_ctrlCtrl)

DISP_PROPERTY_NOTIFY(CWlky_ctrlCtrl, "TimerCount", m_timerCount, OnTimerCountChanged, VT_I4)

DISP_PROPERTY_NOTIFY(CWlky_ctrlCtrl, "COM", m_cOM, OnCOMChanged, VT_I4)

DISP_PROPERTY_NOTIFY(CWlky_ctrlCtrl, "UpdateInterval", m_updateInterval, OnUpdateIntervalChanged, VT_I4)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "K1P1", GetK1P1, SetK1P1, VT_R8)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "K1P2", GetK1P2, SetK1P2, VT_R8)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "K1P3", GetK1P3, SetK1P3, VT_R8)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "K1P4", GetK1P4, SetK1P4, VT_R8)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "K1T1", GetK1T1, SetK1T1, VT_I4)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "K1T2", GetK1T2, SetK1T2, VT_I4)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "K1T3", GetK1T3, SetK1T3, VT_I4)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "K1T4", GetK1T4, SetK1T4, VT_I4)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "K1RunTime", GetK1RunTime, SetK1RunTime, VT_I4)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "K1GongQiLiang", GetK1GongQiLiang, SetK1GongQiLiang, VT_I4)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "K1RunStatus", GetK1RunStatus, SetK1RunStatus, VT_I4)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "K1RunMod", GetK1RunMod, SetK1RunMod, VT_I4)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "K1LoadP", GetK1LoadP, SetK1LoadP, VT_I4)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "K1UnloadP", GetK1UnloadP, SetK1UnloadP, VT_I4)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "K1LoadTime", GetK1LoadTime, SetK1LoadTime, VT_I4)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "G1LengGanJiStatus", GetG1LengGanJiStatus, SetG1LengGanJiStatus, VT_I2)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "G1XiGanJiStatus", GetG1XiGanJiStatus, SetG1XiGanJiStatus, VT_I2)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "G1GuZhangLeiXing", GetG1GuZhangLeiXing, SetG1GuZhangLeiXing, VT_I2)

VT_I2)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "G1JinQiWenDu", GetG1JinQiWenDu, SetG1JinQiWenDu, VT_I4)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "G1LuDianWenDu", GetG1LuDianWenDu, SetG1LuDianWenDu, VT_I4)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "G1LengNingWenDu", GetG1LengNingWenDu, SetG1LengNingWenDu, VT_I4)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "G1ChuQiWenDu", GetG1ChuQiWenDu, SetG1ChuQiWenDu, VT_I4)

DISP_PROPERTY_EX(CWlky_ctrlCtrl, "G1JiaReQiWenDu", GetG1JiaReQiWenDu, SetG1JiaReQiWenDu, VT_I4)

DISP_FUNCTION(CWlky_ctrlCtrl, "KCStop", KCStop, VT_BOOL, VTS_I4)

DISP_FUNCTION(CWlky_ctrlCtrl, "KCUnload", KCUnload, VT_BOOL, VTS_I4)

DISP_FUNCTION(CWlky_ctrlCtrl, "KCLoad", KCLoad, VT_BOOL, VTS_I4)

DISP_FUNCTION(CWlky_ctrlCtrl, "KCFull", KCFull, VT_BOOL, VTS_I4)

DISP_FUNCTION(CWlky_ctrlCtrl, "KCTune", KCTune, VT_BOOL, VTS_I4)

DISP_FUNCTION(CWlky_ctrlCtrl, "KCEStop", KCEStop, VT_BOOL, VTS_I4)

DISP_FUNCTION(CWlky_ctrlCtrl, "CtrlStart", CtrlStart, VT_BOOL, VTS_NONE)

DISP_FUNCTION(CWlky_ctrlCtrl, "GStop", GStop, VT_BOOL, VTS_I4)

DISP_FUNCTION(CWlky_ctrlCtrl, "GStart", GStart, VT_BOOL, VTS_I4)

//}}AFX_DISPATCH_MAP

DISP_FUNCTION_ID(CWlky_ctrlCtrl, "AboutBox", DISPID_ABOUTBOX, AboutBox, VT_EMPTY, VTS_NONE)

END_DISPATCH_MAP()

// Event map

BEGIN_EVENT_MAP(CWlky_ctrlCtrl, COleControl)

//{{AFX_EVENT_MAP(CWlky_ctrlCtrl)

EVENT_CUSTOM("ReadComplate", FireReadComplate, VTS_NONE)

EVENT_CUSTOM("TimeOut", FireTimeOut, VTS_I4)

//}}AFX_EVENT_MAP

END_EVENT_MAP()

// Property pages

// TODO: Add more property pages as needed. Remember to increase the count!

BEGIN_PROPPAGEIDS(CWlky_ctrlCtrl, 1)

PROPPAGEID(CWlky_ctrlPropPage::guid)

END_PROPPAGEIDS(CWlky_ctrlCtrl)

// Initialize class factory and guid

IMPLEMENT_OLECREATE_EX(CWlky_ctrlCtrl, "rlCtrl.1",

0xe9bd6709, 0x1ef3, 0x4a37, 0x94, 0xfd, 0x77, 0x69, 0x8a, 0x80, 0xb0, 0x7f)

// Type library ID and version

IMPLEMENT_OLETYPELIB(CWlky_ctrlCtrl, _tlid, _wVerMajor, _wVerMinor)

(轉(zhuǎn)載)

標(biāo)簽:基于多種不規(guī)則通信協(xié)議的空壓機(jī)組控制系統(tǒng) 我要反饋 
2024世界人工智能大會(huì)專(zhuān)題
即刻點(diǎn)擊并下載ABB資料,好禮贏不停~
優(yōu)傲機(jī)器人下載中心
西克
2024全景工博會(huì)
專(zhuān)題報(bào)道