技术论坛

 分享使用PEEK_WORD批量读取模拟量数据

返回主题列表
作者 主题
dhjscmc@163.com
游侠

经验值:529
发帖数:28
精华帖:1
楼主    2025-01-24 08:18:26
主题:分享使用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;


学习博途,应用于工厂,提升生产线自动化水平,造福于企业和社会。
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。