閱讀52 返回首頁    go 阿裏雲 go 技術社區[雲棲]


嵌入式開發:怎麼樣用PC監控PLC

目前在自動化係統方麵,普遍采用觸摸屏加plc的方法來監控設備,但觸摸屏也有視角窄、受惡劣環境影響大、數據存儲能力有限等弊端,鑒於此,航大物聯網技術人員想到采用可視化軟件visual basic,由計算機加plc組建監控係統。運用嵌入式技術彌補了觸摸屏的不足,並輕鬆實現對設備的實時監控。

_PLC_

串行通訊協議

計算機與plc通訊時,一般由計算機發命令給plc,啟動通信,plc收到命令後自動發回應答。下麵給出了命令幀、應答幀以及幀檢查的結構。

fcs(frame checksum)表示報頭開始到報文結束間所有數據執行邏輯加操作所得的結果。

它由兩位ascii碼字符組成,每次plc接收到計算機發送過來的一幀數據,即計算其校驗和,結果記為fcs2,將fcs2與幀中所包含的fcs1比較,可檢查該幀是否有數據錯誤。如果有數據錯誤,plc立即發送錯誤信息給計算機,利用這一機製,有效防止了數據傳輸錯誤。

串行通信口初始化

1 計算機串行通信口初始化

vb的mscomm控件通過串行端口傳送和接收數據。因此,可通過對visual basic的mscomm控件的相關屬性的設置來對串口進行初始化。

2 plc串行通信口初始化

西門子s7-200可以采用用戶定義通信協議(自由口)模式實現計算機與plc、plc與plc的通信。自由口通信是通過用戶程序控製s7-200 cpu串行通信口的操作模式。利用自由口模式可實現用戶定義通信協議連接多種智能設備。

實時數據傳輸處理

因為各種原因,使得係統參數發生了變化,因此,監控係統必須具備實時性要求,也就是說,隻要設備狀態一改變,監控係統就將信息采集並傳送到計算機,以便監控人員及時了解現場,對現場情況作出判斷、進行相應的操作。實時性包括計算機與plc實時通信以及plc實時監控所聯設備狀態兩方麵內容。

1 計算機實時數據處理

該部分由vb的timer控件完成。通過引發timer事件(timer事件是vb模擬實時計時器的事件),timer控件可以定時執行規定的操作,使得plc所連接的設備狀態信息及時傳送到計算機。

2 plc實時數據處理

由於s7-200係列plc在自由口模式下,通信協議完全由梯形圖程序控製。s7-200cpu連續掃描用戶程序、執行用戶任務。plc在程序執行過程中,基於穩定、快速、靈活等方麵考慮,cpu每個掃描周期都通過輸入輸出映像寄存器來執行實際輸入輸出操作,即讀實際輸入點值到映像寄存器、寫映像寄存器值到實際輸出點。由於在中斷中不能順利進行數據讀寫操作,因此,可通過編程,利用plc循環掃描執行程序的特點,使得在程序掃描期間實現數據存儲區與輸入輸出映像寄存器區交換數據,也就是說,計算機隻要通過與數據存儲區實時完成通信就可達到實時監控實際輸入輸出點的效果。

PC與plc組建的實時監控係統開發成本低、實時性好、操作簡便、通用性強,而且計算機易組網,可以做到工廠內部網絡互聯、信息共享,並通過調製解調器連接因特網,使異地信息共享、遠程監控變為現實。解決了計算機與PLC實時通信、及PLC對設備實時監控問題,而且在惡劣的工業環境下工作穩定可靠。

本文由航大物聯網編輯整理(www.lrist.com),如有侵權請聯係本站。

最後更新:2017-07-03 17:02:01

  上一篇:go  為什麼程序員適合做自由職業者
  下一篇:go  NB-IOT物聯網平台是如何工作的