上位機難?那分享下我的經歷

2022-01-09 電氣自動化控制網

點擊「電工電氣學習」關注即可免費訂閱

電工學習網:www.diangon.com

關注電工學習網官方微信公眾號「電工電氣學習」,收穫更多經驗知識。50萬+電工電氣人關注的微信平臺:技術分享、學習交流、資料下載。

我的上位機是自學的

記得我畢業工作的第六個月,公司安排給我了我自己單獨負責的第一個工程,那是在雲南的一個項目,項目不大,一共三個s7200的plc,三個觸控螢幕,還有一臺上位機。
當時的我不會上位機,我一個人用了兩個月(後來因為項目小,但花了兩個月,導致後面我不被重用)把這個項目推到了尾聲,但上位機一直放在一邊,之前聊過,由於我的公司不正規,沒有正兒八經的培訓,一切靠自己。
上位機沒人教真的有些難,當時我手上只有一個別的工程的上位機程序,一切只能靠自己去摸索,但工期越來越緊,留給我的時間不多,然而,轉折來了,在我自學的第五天,那時候我正卡在報警畫面上,項目經理和我說,甲方預算不夠了,上位機取消了,我當時特別高興,然而現在的高興實際上是很不應該的。



雲南的工程結束後,我被安排到了公司做了一年電氣預算員,沒有人找我談話,也沒有人說雲南的工程做的怎麼樣,反正,我被留在了公司,天天面對重複單調的算量。
渾渾噩噩的過了一年
公司的工程多了起來,自控上人手嚴重不夠,領導想起了我,讓我去帶一個工程,這個工程也是我的一個轉折點。
這次不是我一個人去,給我安排了兩個新手,我是帶隊的,這裡可以看出,公司真的沒人了,由於我有人可以用,所以我不必天天在現場做事情。
我當時最擔心的還是上位機,因為沒真正弄過呀。
還好老天給了我這個機會,讓我有時間慢慢研究上位機,同樣的,我還是把模板拿了出來,根據模板來研究上位機的個個功能如何實現。


在黑暗中摸索真的不容易,有時候我會因為一個功能無法明白而廢寢忘食,我用了一個月,自認為把上位機全部搞懂了。
按鈕切換畫面,按鈕彈出一個公共畫面,結構變量的使用,報警畫面,歷史數據,報表列印,操作員操作記錄,審計追蹤,如何讓風機風扇畫面轉動,用上位機實現定時啟停機組,用戶權限管理等等等都被我一一攻破。
實際上當時有些功能實現的代碼我還沒懂,但我知道怎麼在裡面改關鍵的變量來實現這個功能
到現在我還很感謝那時候的我,拼了命的學wincc
結語

上位機相對於編程和觸控螢幕來說是有一些難
但真的學會了後真的很有用
最後我建議大家如果沒有老師教又自己特別想學的,可以找一個完整的wincc或者其他上位機的程序自己先看,然後在編輯畫面中去研究個個功能實現的方法
當然,如果大家有需要,可以找我,我會力所能及的提供幫助。

來源:西門子工業技術論壇

留言處大家可以補充文章解釋不對或欠缺的部分,這樣下一個看到的人會學到更多,你知道的正是大家需要的。。。

推薦閱讀:LOGO!8.2 Modbus TCP/IP與上位機連接,請點擊下面閱讀原文」

相關焦點

  • 連載丨手把手教你winform上位機系列一:認識winform上位機
    今天要講的是Windows系統下的Winform桌面應用作為上位機,大家是不是用觸模屏和組態軟體是總是想實現一些特殊功能但是組態軟體本身不支持該功能,但是Winform可以做到你想做的一切,Winform是微軟Visual Studio IDE開發平臺下的桌面應用開發,我們可以充分利用C#高級語言的優勢和靈活性以及高擴展性來開發我們的上位機監控界面,先來個簡單
  • 什麼是上位機?上位機的開發軟體有哪些?
    什麼是上位機?怎麼自己編程做一個上位機程序?這種概念問題還是建議大家百度之後,然後在知乎@電子菌,要不然問題太多,公子回復不過來!
  • 什麼是上位機,什麼是下位機?
    上位機是指可以直接發出操控命令的計算機,一般是PC/host computer/master computer/upper computer,屏幕上顯示各種信號變化(液壓,水位,溫度等)。下位機不時讀取設備狀態數據(一般為模擬量),轉換成數位訊號反饋給上位機。上下位機都需要編程,都有專門的開發系統。在概念上,控制者和提供服務者是上位機,被控制者和被服務者是下位機,也可以理解為主機和從機的關係,但上位機和下位機是可以轉換的。
  • Qt 串口上位機開發《Rice 上位機 學習開發》
    前幾天分享了一個使用C#開發的串口上位機,那麼今天教你如何100行QT代碼實現一個串口上位機。
  • 我在華為外包一年的經歷分享.
    我非常唾棄那些說在外包公司工作就是拿命換錢的人,真的是有點片面之詞啊!我說這些對我沒有任何好處,單純由心而發,國內的外包公司也沒有給我打錢,哈哈哈!不要對外包公司帶有太大的偏見,但是,儘量能當甲方還是當甲方吧!(去外包的很多人誰何嘗不是為了生活呢?
  • BLE的Android上位機開發(下)
    (上篇的地址:BLE的Android上位機開發(上))廢話不多說了,先上主角吧!代碼如下![Java] 純文本查看 複製代碼?        @Override        public void onCharacteristicChanged(BluetoothGatt _gatt, final BluetoothGattCharacteristic characteristic) {                });}為了便於理解,這幾個我分開解釋一下吧
  • Modbus TCP協議及上位機軟體編寫
    響應:MBAP 功能碼 數據長度 數據(一個地址的數據為1位)如:00 01 00 00 00 06 01 01 00 02 00 08 在從站0x01中,讀取開始地址為0x0002的線圈數據,讀0x0008位回:00 01 00 00 00 04 01 01 01 01數據長度為0x01個字節,數據為0x01,第一個線圈為ON,其餘為OFF三、上位機編寫
  • C#做一個簡單的進行串口通信的上位機
    上位機可以接收下位機的信號。下位機是一個控制器,是直接控制設備獲取設備狀況的計算機。上位機發出的命令首先給下位機,下位機再根據此命令解釋成相應時序信號直接控制相應設備。下位機不時讀取設備狀態數據(一般為模擬量),轉換成數位訊號反饋給上位機。上位機不可以單獨使用,而下位機可以單獨使用。2、串口通信        串口相當於硬體類型的接口。
  • BLE的Android上位機開發(上)
    上篇BLE的Android開發小技巧(見帖:BLE4.0安卓上位機開發小技巧),但因為當時Android上位機還沒有完全開發完畢,BleLib開源包也用的不太熟練,因此沒有詳細的代碼說明。隨後就是漫長的出差,天天忙忙碌碌的沒時間弄。然而,就在昨天,就在昨天~我的Android上位機全部開發完畢啦~~(真是個舉國歡慶的日子啊。。)別的不多扯了,進入主題聊聊Blelib這個包怎麼用吧。
  • 上位機-倒計時器
    (自動生成這個功能我真的愛死它了)找到Form1_Load(),這個函數對應的是整個窗口,也就是說各個控制項都是在窗口裡面的,所以我們可以在這裡面設置下拉列表的功能。comboBox1是下拉列表的名字,"."大致可以理解為中文的「的」,comboBox1.Items.Add();這個函數的意思「往這個下拉列表的集合中加入括號裡面的東西」。
  • 使用pycharm開發上位機配置pyqt5的環境
    在上位機的開發過程中,使用QT的圖形化界面,是開發上位機最好最簡單的選擇,因此我將講述配置pyqt5的環境。
  • 我的安永校園大使經歷分享
    究其原因,一方面是由於安永校園大使與其他三家的俱樂部形式相比,人數很少,每個學校一般只有1—2人,而且其從事的工作也和其他三家的俱樂部有所差別,但是,無論如何,它也是一個很鍛鍊人的工作,是提前進入四大的捷徑之一,今天,作為一個剛剛退役的校園大使,我就想和大家分享一下關於安永的校園大使項目的相關內容吧,也希望有更多的人了解它,加入它,進入四大。
  • 連載丨手把手教你winform上位機系列二:PLC編寫及配置
    2.完善winform上位機程序,根據PLC的通信協議進行通信部分的編程PLC程序編寫及通信配置:回想上節我們說過的一句話,上位機的通信協議由下位機來決定,所以我們需要選擇一個通信協議,我們今天採用西門子S7-1200緊湊型小型plc,所以為了教學方便我們今天選擇西門子自己通信協議S7通信協議。
  • 自信案例:上位機界面編輯——電氣設計
    其中不乏新工藝、新材料、新方法的應用經歷和經驗介紹,或現有做法的優化經驗介紹等。對於大家學習、研究、工作等必然具有一定的借鑑意義。歡迎大家閱讀並諮詢。電氣任務成功案例分享:上位機界面編輯, 深圳的企業在自信2025平臺上對接當地工程師,雙方見面經過多次技術溝通,達成協議,配合現場多次調試,順利完成任務!
  • 手把手教你用Labview寫一個串口上位機
    但是在我們的開發過程中,肯定不能時刻都有一個設備供我們調試使用,藉助VSPD軟體,可以在電腦上創建一對內部連接的虛擬串口。大家在安裝完VSPD後肯定也發現了,通過VSPD添加的埠總是成對出現的,如COM1、COM2。這兩個埠是內部連接的。如果向COM1發送數據,則會在COM2收到,既這兩個埠是可以相互通信的。
  • 上位機儀錶盤實時顯示機器人速度
    後臺留言,大家一起支持原創,推動機器人使用和發展本公眾號對各類ABB機器人應用,仿真,畢業設計提供技術支持,詳細後臺留言本公眾號誠摯希望與各機器人培訓機構,機器人使用單元合作,提供技術支持,詳細後臺留言點擊文章最後的閱讀原文,即可獲得完整上位機儀錶盤實時顯示機器人速度
  • 上位機基於C#通過TCP/IP和庫卡機器人通訊
    在此基礎上,我來說一下c#利用tcp/ip是如何跟庫卡機器人進行通訊的.如果你對TCP/IP或者網絡協議還有疑問,可以先參考:網絡的OSI七層模型和TCP/IP五層模型 | 網絡基礎(三)最全整理網絡基礎知識「全家桶」—入門工業網絡必備(推薦收藏)首先當然是TCP/IP的基礎部分,伺服器和客戶端。
  • Matlab上位機開發(五)Matlab串口通信
    這行代碼就是設置串口中斷處理回調函數,如果是純m文件可以這樣設置,但是在GUI界面中還要傳入handles調用控制項,如下:scom.BytesAvailableFcn = {@calllback,handles};這裡我設置的函數名為
  • 【原創】教你如何擁有自己的「串口」上位機
    太多限制,太局限性,比如要抓取調試的LOG的某個欄位,要實時監控數據,要對接收到的數據進行解析,用sscom、putty、xshell等上位機都無法實現自己想要的功能。所以我們要定製畫一款屬於自己的上位機,來實現自己想要的功能,想怎麼搞就怎麼搞。我有用過C#、QT、python等開發過串口上位機,不過我感覺C#是比較簡單的。下面介紹的串口開發就是採用C#開發的。
  • 【C#上位機必看】你們想要的練手項目來了
    ,似乎學到了很多知識,但是不知道怎麼應用,因此我找了一個真實的上位機小項目,讓大家來練練手。        單片機MCU的使用分為兩種,一種是單片機開發,就是嵌入式開發,一般採用C語言編程,另一種是單片機應用,比如和單片機進行通信控制,而作為上位機開發人員,我們更多偏向於後者,上位機按照既定的協議對單片機實現控制。