我們可以利用不同的function從s71200,s71500中取得led的現在狀態,然而今次我會介紹1個比較簡單的LED命令。
LED就是取得現在cpu的led信號。例如取得下圖的s71200中的紅色正方形的狀態。
Function
這個function會根據LADDR和LED的引數而取得各種led的信號。請注意不是所有profinet裝置也會支援所有的led顏色。詳情請參考說明書。
以下はLEDが Functionのパラメータです:
INPUT
LADDR | HW_IO | 取得led的cpu或是device的地址(如果是cpu的話就使用Local~~XXX) |
LED | UINT | 你想取得led種類STOP/RUNERRORMAINTRedundantLink(Green)Rx/Tx(Yellow) |
OUTPUT
Ret_Val | INT | LED的現在狀態0=LED不存在,data無得取得1=OFF2=Color1(如果是Run/Stop=綠色)ON狀態3=Color2(如果是Run/Stop=橙色)ON狀態4=Color1 2Hz閃爍中5=Color2 2Hz閃爍中6=Color1和2都2Hz閃爍中7=LED有効、Color18=LED有効、Color29=LED不存在,data無得取得8086=R/H系統,或是不在run狀態8091=LADDR錯誤8092=LADDR的指定裝置無法取得情報8093=LADDR的指定裝置沒有該顏色的led808x=LADDR指的指定裝置不支持LED命令 |
Example1#取得STOP/RUN状態
首先我們會嘗試取得s71200的stop/run狀態。
將LADDR設定為Local~Common、LED=1。
你會見到16#0002。
2就是Color1(如果是Run/Stop=綠色)ON狀態
Example2#取得ERROR状態
然後我們會嘗試取得s71200的error狀態。
我們會追加1個不存在的modules。
當然不想cpu因為error而停下來,我們會追加error ob。
將LADDR設定為Local~Common、LED=2。
你會見到16#0004。
4就是Color1 2Hz閃爍中,led=2就是紅色led。
你就可以知道現在s71200的紅色led在閃爍中。
這就是現在s71200的狀態。
byebye!