西門子#使用LED命令去取得現在CPU LED狀態

我們可以利用不同的function從s71200,s71500中取得led的現在狀態,然而今次我會介紹1個比較簡單的LED命令。

LED就是取得現在cpu的led信號。例如取得下圖的s71200中的紅色正方形的狀態。


Function

這個function會根據LADDR和LED的引數而取得各種led的信號。請注意不是所有profinet裝置也會支援所有的led顏色。詳情請參考說明書。

以下はLEDが Functionのパラメータです:

INPUT

LADDRHW_IO取得led的cpu或是device的地址(如果是cpu的話就使用Local~~XXX)
LEDUINT你想取得led種類STOP/RUNERRORMAINTRedundantLink(Green)Rx/Tx(Yellow)

OUTPUT

Ret_ValINTLED的現在狀態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!

Footer_Basic

Please Support some devices for my blog

Amazon Gift List

Find ME

Twitter:@3threes2
Email:soup01threes*gmail.com (* to @)
YoutubeChannel:https://www.youtube.com/channel/UCQ3CHGAIXZAbeOC_9mjQiWQ

シェアする

  • このエントリーをはてなブックマークに追加

フォローする