在线免费观看成年人视频-在线免费观看国产-在线免费观看国产精品-在线免费观看黄网站-在线免费观看精品

產品分類

當前位置: 首頁 > 工業控制產品 > 自動化控制 > PLC可編程控制器 > 大型PLC可編程控制器

類型分類:
科普知識
數據分類:
大型PLC可編程控制器

面向PLC的OPC服務器設計與開發

發布日期:2022-04-27 點擊率:82

引言

可編程控制器PLC(Programmable LogicController)具有可靠性高、通用性強、編程簡單、體積小、安裝維護方便等優點,在工業控制中得到了廣泛應用。

在工業控制系統中,可能存在不同廠家生產的、多種型號的可編程控制器PLC。為了便于系統集成,一般采用基于OPC(OLE for ProcessContr01)規范的接口進行數據交換,為此,需要設計、開發面向PLC的OPC服務器。

1 OPC服務器開發工具

面向PLC的OPC服務器開發需要完成以下兩個方面工作:一方面,需要根據PLC的通信協議實現上位機服務器軟件與PLC的數據交換;另一方面,需要合理設計服務器軟件的架構與接口,使之符合OPC技術規范。

由于OPC服務器是基于COM技術的,這就要求程序設計人員必須非常熟悉COM技術,而精通COM技術是有一定難度的,因此,OPC服務器的源碼級開發是相當復雜的,一般由專業的軟件公司進行開發。

為了便于OPC技術的推廣和應用,國內外許多單位推出了OPC服務器快速開發工具包。這種工具包將微軟公司的OLE/COM/DCOM技術和OPC的技術細節進行了隱藏,使用戶開發工作集中在數據采集和處理任務上,從而簡化了OPC服務器的開發。

基于工具包的OPC服務器開發,主要任務是熟悉工具包的API接口函數,通過調用工具包的API接口函數實現OPC服務器的功能,為應用軟件提供符合OPC規范的接口。

2 OPC服務器設計與開發

2.1軟件設計

基于工具包的面向PLC的OPC服務器開發的首要任務是設計OPC對象與接口、OPC服務器界面,然后進行OPC服務器與PLC的通信設計,以實現OPC服務器與PLC的數據交換,具體的軟件架構如圖1所示。

OPC對象與接口是OPC服務器與客戶端程序進行交互的部分。首先應進行OPC服務器對象設計,即定義服務器名稱ProgID和類標識符CLSID。服務器名稱ProgID可以自由確定;類標識符CLSID是一個128字節的數據,是用來標識一個COM對象的,可用微軟自帶的工具GUIDGEN.EXE快速確定。然后根據OPC項的管理要求設計OPC組對象,如果OPC項較少,可以直接利用工具包默認的一個OPC組對象。最后確定OPC項對象,一個OPC項可以對應于PLC內存中的若干寄存器,一般根據PLC的具體控制要求進行設計,并確定可讀項與可寫項。

OPC服務器與PLC的通信模塊是面向PLC的OPC服務器的重要組成部分,OPC可讀項的數據就是通過該模塊采集PLC中相應寄存器的信息獲得的;OPC可寫項的數據就是通過該模塊寫入PLC中相應寄存器的。

服務器程序界面可以為用戶提供友好的交互平臺,便于觀察數據項的變化,以及對數據項進行管理和設置。

2.2軟件開發

在采用工具包開發面向PLC的OPC服務器時,主要是利用工具包提供的API接口函數進行如下的操作:

1)工具包動態庫初始化

OPC服務器開始運行時,應進行工具包動態庫初始化,以及設置OPC服務器的最高刷新頻率,這是OPC服務器得以運行的基礎。

2)OPC服務器信息設置

主要是設置服務器的運行狀態、版本號、廠商信息等。

3)OPC項的創建與刪除

在OPC服務器開始運行時創建OPC項,在OPC服務器運行結束時刪除OPC項。

4)OPC項數據的更新

OPC服務器需要周期地更新OPC項的值、質量和時間戳,即將數據存儲區中的數據更新到相應的OPC項。當客戶端程序請求寫數據時,OPC運行庫調用寫回調函數,并利用服務器與PLC的通信模塊將數據寫入PLC中的相應寄存器中;當客戶請求讀數據時,OPC運行庫調用讀回調函數,返回相應的OPC項的數據。

服務器與PLC的通信模塊是基于PLC的通信接口方式進行開發的。例如串口通信,其是根據PLC的通信協議采用串口通信控件或API函數編程來實現數據交換的。

5)回調函數注冊

工具包中有三個回調函數:讀回調函數、寫回調函數和斷開回函數。只有注冊了這三個回調函數后,OPC服務器才能和客戶端程序按照OPC技術規范進行正常通信。

6)OPC服務器注冊和注銷

OPC服務器安裝到計算機后,首先應將服務器名稱ProgID和類標識符CLSID等信息進行注冊。在OPC服務器注冊后,OPC客戶端程序才能在本機或局域網上檢索到該OPC服務器,從而與該OPC服務器建立連接與數據交換。注銷是將計算機系統中的OPC服務器信息清除。

OPC服務器是一個進程外組件,其在運行過程中對工具包接口函數的調用流程如圖2所示。

3 設計實例

3.1 PLC控制對象

Denford公司的FMS(Flexible ManufacturingSystem)教學演示系統由一臺數控車床、一臺數控銑床、兩臺機器手和一條傳送帶組成,該系統可以通過數字I/O接口進行控制,各設備的I/O接口數如表1所示。

由表1可以看出,該蹦S的控制器需要有13個數字輸入口采集設備的狀態信息,需要11個數字輸出口發送控制命令。歐姆龍公司生產的CPMlA一30CDR—A—V型PLC有18個數字輸入口和12數字輸出口,滿足該FMS控制的接口要求。為了滿足該FMS控制系統快速重構的要求,其控制系統必須是基于OPC規范接口的,即按照圖3所示的體系結構進行控制。因此,需要為圖3所示的PLC開發OPC服務器。

3.2 OPC服務器設計

由表1和圖3所示的CPMlA.30CDR.A—V型PLC控翩對象的具體要求可知,該OPC服務器主要與PLC的輸入與輸出口進行數據交換.因此,在該OPC服務器中設計定義了6個OPC項,其中4個OPC數據項為可讀項:Tagln0CH、TagIn1CH、TagIn10CH、1.agIn11CH,分別用于讀取該PLC的輸入端000通道與001通道、輸出端010通道與011通道的數值.即采集FMS硬件設備的狀態信息;另外2個OPC數據項為可寫項:TagOut10CH、TagOut11CH,分別用于對該PLC的輸出端010通道與011通道寫數值,即向FMS硬件設備發送控制命令。

服務器與PLc的通信功能模塊是采用串口通信控件MSComm實現的,具體的通信協議是由CPMlA-PLC手冊中的讀出輸入輸出繼電器內容和寫入輸入輸出繼電器區中的命令格式和響應格式確定的。

開發的OPC服務器主界面如圖4所示,具有注冊和注銷、OPC項的創建與刪除、OPC項數據的更新等功能。在該OPC服務器安裝、注冊后,利用圖4所示的OPC客戶端軟件進行了性能測試,結果表明該OPC服務器符合OPC接口規范要求,可以在本機或局城網上進行訪問,滿足圖3所示的FMS控制要求。


圖4 CPMIA-30CDR型PLC的OPC服務器界面

4 結束語

本文研究了面向PLC的OPc服務器的快速實現方法,設計了一用于Denford公司FMS控制的PLC的OPC服務器,運行結果表明采用本文研究的方法所開發的OPC服務器符合OPC技術規范要求,具有一定的工程應用價值。

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

女人扒开屁股桶爽30分钟 | 久久久久国产亚洲AV麻豆| 国产午夜片无码区在线观看爱情网 | 亚洲AV永久无码精品漫画| 亚洲精品成人久久久| 一本大道色卡1卡2卡3| 精品国产福利在线观看| 精品国产污污免费网站AⅤ| 久久人妻无码中文字幕| 奶头被民工们吸得又红又肿怎么办| 国产女人高潮视频在线观看| 51吃瓜.WORLD张津瑜蘑菇| 亚洲国产AV一区二区三区| 亚洲爆乳大丰满无码专区 | 成片在线看一区二区草莓| 2023国精产品一二二线免费| でも私はあなたより賢いです意思| 一本久道中文无码字幕AV| 中文字幕日韩一区二区三区不卡| FRXXEE中国XXEE医生| 公翁的粗大放进我的秘密电影 | 日本大学SGU大二大三| 四虎国产精品成人影院| 无人区免费一二三四乱码| 亚洲人成人无码www五月婷| 7777788888管家婆中特| 丰满少妇高潮惨叫久久久| 国内精品久久久久精免费| 老师你的兔子好软水好多小时| 区二区三区国产精华液区别大吗| 太大太长太粗太久太硬了| 亚洲精品国偷拍自产在线观看| 中文字幕少妇人妻av护士人妻| 成人免费无码不卡毛片视频| 好硬好湿好爽再深一点动态图片| 男女超爽视频免费播放| 日本人妻丰满大屁股a v| 小说蜜汁樱桃林妙妙的结局| 在线无码免费网站永久| 粉嫩大学生无套内射无码卡视频| 记忆女神的女儿们| 欧美又粗又长XXXXBBBB疯| 图片区小说区偷拍区日韩| 色噜噜人妻av无码| 亚洲国产精品无码久久久秋霞1| 99国产精品无码专区| 国产精品呻吟AV久久高潮| 久久月本道色综合久久| 蜜桃无码一区二区三区| 色欲狠狠躁天天躁无码中文字幕| 亚洲毛片无码专区亚洲乱| JIZZ在线观看中国少妇| 草莓丝瓜向日葵黄瓜榴莲IOS| 国内精品久久久久精品| 欧洲免费无线码在线一区| 日本在线观看母与子| 亚洲国产精品一区二区第一页| 18未满禁止免费69影院| 国产精品民宅偷窥盗摄| 免费一对一刺激互动聊天软件| 挺进大幂幂的滋润花苞御女天下| 一本色道久久综合狠狠躁| 公交车被多男摁住灌浓精| 国产精品毛片无码一区二区蜜桃| 老外免费CSGO交易网站有哪些| 熟女内射婷婷直播| 中文字幕乱偷无码AV先锋蜜桃| 国产精品麻豆成人AV电影| 欧美FREESEX黑人又粗又大| 亚洲AV无码成人精品区日韩| 啊灬啊灬啊灬啊灬高潮了| 精品亚洲国产成人AV制服| 少妇午夜福利一区二区| 中文字幕一区二区三区乱码| 国产在线视频www色| 人人爽人人操人人精品| 一道本在线视频不卡| 国产精品视频免费一区二区| 欧美成人一区二区三区在线视频| 亚洲国产精品VA在线观看麻豆 | 亚洲熟妇无码AV在线播放 | 色婷婷婷亚洲综合丁香五月| 在我们寝室当寄吧套子怎么样| 国产日产欧产精品精品推荐免费| 人妻激情偷乱频一区二区三区| 亚洲性夜夜综合久久7777| 国产精品视频一区二区三区四| 全免费A敌肛交毛片免费| 亚洲综合久久一本久道| 国产剧情AV在线| 日韩AV毛片无码免费| 2020国产精品香蕉在线观看| 精产一二三产区区别在哪| 少妇午夜福利水多多| GAY2022空少被体育生暴菊| 久久久久女人精品毛片| 亚洲AV色一区二区三区蜜桃| 风流老太婆大BBWBBWHD| 欧美性猛交乱大交3| 中国女人内射6XXXXX| 精品国偷自产在线视频99| 挽起裙子迈开腿坐上去C黄| 亚洲成A人片在线观看无码不卡| 成人无码区免费A∨电影| 欧美丰满少妇XXXXX| 伊人色综合视频一区二区三区| 国偷自产AⅤ一区二区三区| 玩弄白嫩少妇XXXXX性| 成人无码A区在线观看视频| 女被男狂揉吃奶胸60分钟视频| 欧洲熟妇色XXXXⅩ| 影音先锋亚洲无码资源网| 国产视频一区二区| 久久久久久精品免费S| 亚洲AV嫩草AV极品在线观看| 国产GAYSEXCHINA男同| 偷拍中国熟妇牲交| 黑人粗大猛烈XXⅩXXBB| 夜夜躁狠狠躁日日躁视频| 浪潮AV一区二区三区| GAY国产GV又粗又长又大| 精品亚洲成a人无码成a在线观看| 青青草A免费线观A| 在线观看亚洲AV电影网站| 娇妻玩4P被3个男子伺候电影| 欧洲免费无码视频在线| 99国精产品W灬源码1688钻| 另类小说激情婷婷久久| 野花日本大全免费观看3中文版5| 激情伊人五月天久久综合| 亚洲A成人片在线播放| 国产又粗又猛又爽又黄的视频免费黑人了 | 国产熟睡乱子伦视频| 午夜福利1000集合集92| 国产精品久久久久9999小说| 熟女性饥渴一区二区三区| 国产99久久久国产无需播放器| 日日碰狠狠添天天爽无码| 丁香婷婷激情综合俺也去| 色婷婷狠狠18禁久久YYY| 粉嫩粉嫩一区性色AV片| 熟妇高潮一区二区麻豆Av渉谷| 国产AV熟女一区二区三区| 天天摸夜夜添添到高潮水汪汪| 国产成人久久AV免费高潮| 无码少妇一区二区性色AV| 国产一区内射最近更新| 无人区一码二码三码四码区| 国产激情一区二区三区| 色欧美片视频在线观看| 边做饭边被躁BD苍井空小说| 欧美无砖专区一中文字| 97久久久精品综合88久久| 年轻漂亮的人妻被公侵犯BD免费版| 精品卡一卡二卡3卡高清乱码 | 免费热播女人毛片| 国产成人国拍亚洲精品| 暗交小拗女一区二区三区电影| 强制高潮18XXXXHD日韩| 国产亚洲精品第一综合另类灬| 无码人妻av一区二区三区毛片| 国产精品不卡无码AV在线播放| 双方夫妻一起互动交流做| 自偷自拍亚洲综合精品麻豆| 内射无码专区久久亚洲| 把腿张开老子臊烂你妙妙| 少妇性XXXXXXXXX色武功| 国产精品免费久久久久影院| 亚洲AV一二三四区四色婷婷| 久久精品国产精品亚洲色婷婷| 中文人妻无码一区二区三区在线| 欧美日韩一区精品视频一区二| 成人毛片无码一区二区| 无码熟妇人妻AV在线影院| 黑人巨大xxxx| 中国熟妇浓毛HDSEX| 女人被男人爽到呻吟的视频| 99久久亚洲综合精品成人网| 人妻少妇AV中文字幕乱码| 成在线人午夜剧场免费无码| 熟妇高潮喷沈阳45熟妇高潮喷| 国产精品日日摸夜夜添夜夜添20| 亚洲AV无码AV制服另类专区| 精品国产国语对白久久免费| 一夲道无码人妻精品一区二区| 欧美精品一区二区| 国产成人久久精品激情| 亚洲欧美中文日韩在线V日本 | А√天堂资源中文在线官网| 特级西西人体444WWW高清大 | 熟妇熟女乱妇乱女网站| 精品国色天香一卡2卡3卡 | 畜禽CROPROATION| 亚洲AV成人无码一区二区三区在 | 日韩精品卡2卡3卡4卡5| 国产成人午夜精品一区二区三区| 亚洲精品无码久久久久AV老牛| 欧美熟妇精品视频网免费观看| 国产午夜毛片V一区二区三区| 99久久99久久久精品齐齐综合|