五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

C#上位機(jī)與組態(tài)軟件的那些事兒

2023-06-28 13:56 作者:快學(xué)工控上位機(jī)  | 我要投稿

前言

大家好!經(jīng)常有人會問我,C#上位機(jī)是不是就是為了取代組態(tài)軟件?組態(tài)軟件是不是就沒用了?

今天跟大家聊聊,上位機(jī)與組態(tài)軟件之間的那些事兒。

應(yīng)用

首先我認(rèn)為,C#上位機(jī)并不是為了取代組態(tài)軟件,而是對組態(tài)軟件的補(bǔ)充,C#上位機(jī)與組態(tài)軟件有各自應(yīng)用的場合。

如果你懂組態(tài),不會C#編程,愿意購買組態(tài)授權(quán),項(xiàng)目沒有特殊的需求,比如自定義協(xié)議、復(fù)雜業(yè)務(wù)、對接第三方系統(tǒng)等,組態(tài)軟件從功能和界面上能夠滿足需求,那么,組態(tài)軟件無疑是適合的。

如果你可以獨(dú)立開發(fā)上位機(jī),不愿意購買組態(tài)軟件,那么你肯定會選擇自主開發(fā)上位機(jī)。

技術(shù)本質(zhì)上沒有好壞之分,技術(shù)是為了服務(wù)于項(xiàng)目,結(jié)合自身情況,結(jié)合不同場合選擇合理的技術(shù)方案,才是技術(shù)人的意義所在。


那么,有沒有一種場合,可以將C#上位機(jī)與組態(tài)軟件聯(lián)合起來使用呢?下面就以西門子的WinCC為例,談?wù)勆衔粰C(jī)如何聯(lián)合組態(tài)軟件實(shí)現(xiàn)通信。

我打算從兩個(gè)方面來說明,一種是上位機(jī)通過WinCC來獲取數(shù)據(jù),另一種是上位機(jī)如何彌補(bǔ)WinCC的一些功能不足。

上位機(jī)讀取WinCC

我們首先看下上位機(jī)如何通過WinCC來獲取到數(shù)據(jù),有這么幾種方案,可以參考一下:

前提是WinCC項(xiàng)目已經(jīng)開發(fā)好,并且處于運(yùn)行狀態(tài),運(yùn)行WinCC畫面,這里連接了一個(gè)S7-1500的PLC,如下圖所示:


第一種方案:通過WinCC的運(yùn)行時(shí)庫

WinCC安裝目錄中有兩個(gè)dll,分別是CCHMIRuntime.dll和CCHMITags.dll,位置默認(rèn)處于C:\Program Files (x86)\Common Files\Siemens\Bin,將這兩個(gè)dll復(fù)制到debug根目錄下并手動(dòng)添加引用,然后創(chuàng)建通信對象。

?CCHMIRUNTIME.HMIRuntime?hmi?=?new?CCHMIRUNTIME.HMIRuntime();

通過調(diào)用讀取方法即可實(shí)現(xiàn)讀取。

hmi.Tags["data1"].Read()


第二種方案:通過WinCC的OPC服務(wù)器

WinCC從V7.2版本開始支持OPC服務(wù)器,可以支持OPCDA和OPCUA,我們直接通過一個(gè)OPC客戶端來連接測試一下:


第三種方案:通過WinCC的數(shù)據(jù)庫

WinCC的數(shù)據(jù)庫使用的是SQLServer,WinCC變量歸檔數(shù)據(jù)是以壓縮的形式存儲在數(shù)據(jù)庫中的,第三方開發(fā)的應(yīng)用程序可以通過WinCC提供的OLE-DB接口解壓并訪問這些數(shù)據(jù)。

上位機(jī)嵌入WinCC

我們再看看上位機(jī)如何彌補(bǔ)WinCC的一些功能不足,比如自定義協(xié)議或WinCC不支持的一些協(xié)議,WinCC從7.0版本開始支持.NET自定義控件,所以我們可以將一些業(yè)務(wù)和通信封裝在自定義控件中,然后嵌入到WinCC中來實(shí)現(xiàn)一些WinCC實(shí)現(xiàn)不了的功能。

這里以ModbusRTU協(xié)議為例,其他自定義協(xié)議類似,我們都知道,WinCC是不能直接支持ModbusRTU通信的。

這里我做了一個(gè)測試,開發(fā)了一個(gè)自定義控件,里面集成了串口連接及ModbusRTU通信協(xié)議讀取溫濕度,僅為測試使用,因此功能做的很簡單:

我將這個(gè)控件集成到WinCC中,和一個(gè)單片機(jī)連接,成功讀取到了溫濕度數(shù)據(jù)。


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-END-


C#上位機(jī)與組態(tài)軟件的那些事兒的評論 (共 條)

分享到微博請遵守國家法律
汾西县| 五原县| 安岳县| 额敏县| 阿克| 伊宁市| 丰宁| 恭城| 岗巴县| 德江县| 蒙山县| 汾西县| 资中县| 紫金县| 沙洋县| 仪征市| 台湾省| 留坝县| 凭祥市| 樟树市| 龙山县| 正蓝旗| 平阴县| 昌邑市| 大冶市| 遂宁市| 旌德县| 睢宁县| 嵊泗县| 宝清县| 扎鲁特旗| 金昌市| 随州市| 财经| 玉林市| 静海县| 威海市| 秦安县| 佳木斯市| 枣庄市| 冀州市|