如何使用博圖監控Profinet從站通訊狀態,這里有兩個方法供你選擇。
方法一|使用DeviceStates指令
創建全局數據塊
在博圖項目中,創建一個全局數據塊(DB),用于存儲從站狀態信息。在數據塊中定義一個array of bool類型的變量(如state),長度根據從站數量確定(通常為1024位)。

調用DeviceStates指令
在OB1或其他循環組織塊中,調用DeviceStates指令。

設置laddr參數為Profinet IO系統的硬件標識符(可在“設備和網絡”→“網絡視圖”中找到,或在“PLC變量”→“系統常量”中篩選hw_iosystem類型)。
設置mode參數為2(表示讀取從站故障狀態),其他模式可參考指令說明。
將state參數連接到全局數據塊中的array of bool變量。
監控狀態變量
下載程序到PLC后,在博圖的變量監控窗口中,觀察state數組的值。若某個從站出現故障,對應數組位會被置為1(例如state[1] = 1表示設備編號為1的從站故障)。
方法二|使用ModuleStates指令
聲明變量
結合該通訊指令接口,創建如下FB塊并在靜態區聲明以下類型變量。

批量創建數組結構。
考慮到設備數量較多,首選數組結構,方便程序修改。

根據現場實際添加注釋

查看IO設備硬件標識符
【PLC變量】→【顯示所有變量】→【系統常量】。點擊【數據類型】,快速篩選出同為【Hw_Device】類型的硬件標識符,方便抄寫。

抄寫從站硬件標識符至變量初始值。

創建報警輸出bool型變量

創建全局數據塊
對模塊狀態STATES緩存進行對比。

下載并監控狀態信息

可以看到,States[0] = True 表示監控對象(對應MODE=4)的插槽1~127中至少存在一個在線模塊;而States[8]和States[9]均為False,則表示插槽8和9沒有檢測到模塊,這與實際硬件配置一致。
驗證無誤后,即可基于此邏輯批量擴展程序。雖然使用數組配合循環指令能夠高效實現監控,但為了便于在線查看和診斷報警,本例仍采用直觀的梯形圖(LAD) 進行編寫。如下所示,將程序段重復復制24次,即可完成對所有所需插槽的狀態監控與報警。

PLC無線通訊案例分享
本方案以組態王和2臺西門子S7-1200為例,介紹組態王與多臺 PLC的無線Profinet協議通信實現過程。

審核編輯 黃宇
-
無線通訊
+關注
關注
6文章
673瀏覽量
41616 -
Profinet
+關注
關注
8文章
2269瀏覽量
28168
發布評論請先 登錄
在TIA Portal V21中基于S7-1200 G2使用SCL語言設計Modbus RTU輪詢程序
PROFINET 與 DeviceNet 異構網絡互通技術初探
兩個RS485(Modbus RTU)主站與主站之間如何通訊
兩個RS485-Modbus主站如何通訊
Profinet從站轉EtherNet IP主站協議網關應用于自動化生產線
ETHERCAT從站轉PROFINET,一個網關全搞定
Profinet從轉DeviceNet從協議網關
ProfiNet從站轉Modbus TCP網關技術詳解
PLC:我emo了;交換機:我來治愈!耐達訊Modbus轉Profinet無痛合體
SV660F伺服驅動器與EtherCAT主站轉Profinet網關通訊案例
CAN轉PROFINET協議網關之PROFINET轉CANfree組態秘訣
從 CANopen到 PROFINET:網關助力物流中心實現復雜的自動化升級
Modbus轉Profinet賦予數據采集儀高效通信的超能力
profibusDP主站轉profinet網關接ABB電機保護單元與1200plc通訊
使用博圖(TIA Portal)監控PROFINET從站通訊狀態的兩個方法
評論