| 作者 | 主题 |
|---|---|
|
dhjscmc@163.com 游侠
经验值:529 发帖数:28 精华帖:1 |
楼主
主题:分享使用PEEK_WORD批量读取模拟量数据
IF "Stoer_Quittierung" THEN #Fehler := FALSE; END_IF; IF #Analog.Adresse > 0 AND (#Analog.Faktor <> 0.0) THEN #Puffer := WORD_TO_INT((PEEK_WORD(area:=16#01,dbNumber:=0,byteOffset:=#Analog.Adresse))); IF (( #Puffer > 30000 ) OR ( #Puffer < -1728 )) THEN // -1728 = 3 mA IF "SteuerspannungEIN" THEN #Fehler := TRUE; END_IF; #AnalogWert_einlesen := 999.0; ELSE #Analog.Mittelwert := #Analog.Mittelwert *(1 - #Analog.Wertung) +(1 / #Analog.Faktor * DINT_TO_REAL(#Puffer) + #Analog.Offset) * #Analog.Wertung; #AnalogWert_einlesen := #Analog.Mittelwert; END_IF; ELSE #AnalogWert_einlesen := 0.0; END_IF;
学习博途,应用于工厂,提升生产线自动化水平,造福于企业和社会。
|