3分鐘構建虛擬PLC,實現同上位機聯調,真香

2022-10-10 06:12:09 字數 1498 閱讀 1376

長期從事裝置採集、裝置控制相關的工作,在實際工作中會經常會遇到一些問題,會嚴重的影響上位機軟體開發進度和效率,導致除錯週期過長、成本過高。

遇到的問題主要包括:

1、同plc互動部分的邏輯無法快速的落實;

2、互動邏輯在沒有進場、無除錯plc或plc不具備的情況下,無法開展工作,無法驗證邏輯;

3、通知進場後,由於各種條件(裝置安裝緩慢、裝置問題、plc程式不完善、plc互動功能未編寫完整、plc互動功能有缺陷等),導致除錯一直處於等待狀態;

4、現場除錯開始後,管理混亂(短路、斷電、斷氣、無除錯件)無法集中除錯,除錯斷斷續續;乙個短路問題,停電查半天。

5、只要裝置動起來、條件具備後,恨不得半天時間要求軟體所有功能具備sop上線正常生產的狀態。我心裡那個苦啊

不知道各位小夥伴有沒有遇到過呢?歡迎交流,吐槽。

針對上述問題,建議如下:

第一項:可提前同電氣工程師溝通,確定好工作流程、互動流程,把互動位址表定下來。

如果電氣遲遲定不下來,我們可基於經驗梳理一下我們的需求,暫定乙個互動位址表和互動流程,發給電氣做確認,從而提高效率。

後面的四項:通過各plc廠家的軟體進行**,模擬plc位址和訊號傳送、接收。這裡就不重點介紹了,網上有大把的教程。

這種方式對電氣人員比較簡單,但是對純搞上位機的有一定難度,需要學習每種品牌plc**器的配置和使用。

但,這種方式也有缺點,比如:麻煩、安裝軟體體積過大、有門檻、難度比較大。

如果,你是大牛,上述問題就不存在,勿噴。

說重點:針對西門子plc,可以通過**構建乙個plc模擬器。

本質上是啟動了乙個httpserver,通過程式建立多個db塊,db塊的長度可以自定義,對外提供讀寫服務。

經測試,啟動httpserver後,可通過opc server、hsl等第三方工具進行連線和讀寫。

這樣,我們就可以在自己的電腦上虛擬乙個plc或多個plc(需要不同ip位址),在互動位址確認的情況下,我們可以不受任何限制、愉快的編寫和除錯上位機程式,驗證邏輯了。

另外、我針對常用的使用場景做了一定的抽象和封裝,做成了乙個小工具。

工具的主要功能:

1、載入位址表,支援多種資料型別;

2、分析位址表中的db塊,程式自動構建db塊;

3、啟動httpserver,對外提供服務;

4、實時在介面上監控配置位址表中的值;

5、在除錯期間,可在介面上手動模擬(寫入)各種訊號、數值,滿足plc發訊號的需求;

6、除了可以虛擬plc用於除錯,在現場除錯(真實plc)時,可以通過更改ip位址的模式,對真實plc進行讀寫。

在現場除錯上位機還沒有健全的情況下,有時候需要臨時給個訊號,這樣在介面上點一下就ok了。

針對上位機plc互動邏輯達到的效果,點乙個寫入,就能進入到data_change事件中,那叫乙個絲滑。

爆個照:

目前自己使用還行,如果大家用,還需要進一步完善。

3分鐘內實現人臉檢測

人臉檢測是人工智慧最常見的應用之一。從智慧型手機的攝像頭應用到facebook的標籤建議 tag suggestions 人臉檢測的應用每天都在增加。人臉檢測是電腦程式在數字影象中識別和定位人臉的能力。隨著應用對人臉檢測功能的需求越來越大,每個人都希望在自己的應用中使用人臉檢測,這樣他們就不會在競爭...

3分鐘,輕鬆構建一張覆蓋全球的企業專有網路

摘要 飛天洛神是阿里雲飛天中負責雲網路的系統,她為阿里雲提供了豐富的網路產品,如vpc slb cen 智慧型接入網路等。同時,也是ecs,rds,oss,nas等100多個雲產品的網路基礎設施。此外,飛天洛神系統還支撐了阿里巴巴集團和螞蟻金服集團眾多業務,如電商 支付 物流等,是全球領先的雲網路系...

5分鐘教你利用css3動畫實現奔跑的北極熊效果

實現原理 利用css3動畫中的animation timing function的steps 讓一張有連續動作一段一段的在頁面上顯示出來,從而實現動畫效果。div盒子的作用 用於顯示素材中的乙隻北極熊。因為我們的素材是1600x100,有8只北極熊,所以我們div盒子的寬高就是200x100,這樣我...