西門子電源模塊6SL3130-6AE15-0AB1原裝現貨
PC和PLC自由口通信在數碼顯示中的應用 3.2 上位機監控內容
上位機監控軟件的開發平臺選擇vb 6.0作為bbbbbbs環境下的一種可視化編程工具,vb6.0在開發監控系統方面有著界面友好、編程方便等優勢。根據上位機控制任務,用vb 6.0軟件做的監控界面如圖2所示。
我們通過運行上位機plc程序和vb程序,實現對數碼顯示的控制,并通過自由口通信,促使數碼燈顏色改變,從而plc控制信號反映在基于vb的監控畫面上。對于監控界面圖,信號燈亮與不亮的顏色會發生變化。當信號燈亮時,對應的文本框顯示1;當信號燈不亮時,對應文本框顯示0。
4 pc機與s7-200系列plc通信設計
4.1 pc機與s7-200系列plc通信原理
上下位機之間的通信,可通過使用plc開發商提供的系統協議和網絡適配器來實現,但由于其通信協議開,因此還必須使用plc開發商提供的上位機組態軟件,并采用支持相應協議的外設。可以說這種方式是plc開發商為自己的產品量身定做的,因此難以滿足不同用戶的需求。
上下位機之間的通信,也可以使用專業的工控組態軟件,如組態王、intouch、wincc等,來實現上下位機之間的通信。這些組態軟件以其功能*、界面友好、開發簡潔等優點目前在計算機監控領域已經得到了廣泛的應用,但其成本較高,而且在小型系統中使用不夠靈活。
而自由通信接口協議,可由用戶自定義通信協議,不需要增加投資,并且具有與外圍設備通信方便、易于微機控制軟件開發等特點,特別適合于小規模的計算機控制系統。
s7-200系列plc的通信端口主要有兩種通信模式:ppi模式和自由口模式。ppi通信協議是西門子公司專門為s7-200系列plc開發的一種通信協議,一般不對外開放。而自由口模式則是對用戶開放的。在自由口模式下通信協議是由用戶定義的。在自由口模式下pc機與plc之間是主從關系,pc機始終處于主導地位,計算機通過串行口發送指令到plc的通信端口,plc通過rcv接收指令信息,然后對指令進行譯碼。譯碼后再調用相應的子程序實現pc機發出的指令要求并通過xmt指令返回指令執行的狀態信息。本上下位機通信系統通信原理如圖3示。
4.2 plc通信程序設計
s7-200plc控制程序則使用step7-micro/win32編程軟件進行開發。step7-micro/win32編程軟件是基于bbbbbbs的應用軟件,功能*,主要用于開發程序,也可用于適時監控用戶程序的執行狀態。s7-200plc的cpu連續執行用戶的程序,任務的循環寫輸出序列稱為掃描。cpu的掃描周期如圖4所示。
為了不延長cpu的機時,縮短s7-200 plc的掃描周期,通信程序應盡可能短小
|