<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    實用案例-模擬量值轉換為工程量的兩種SCL編程方法
    發布時間: 2024-04-19 21:43 更新時間: 2024-12-28 09:10
    把模擬量值轉換為工程量可以使用博途里面的NORM_X標準化

    指令和SCALE_X縮放指令倆完成,也可以直接用數學函數指令完成,下面介紹兩個指令的參數及通過兩種方法把熱電阻的模擬量值轉換成實際的溫度值的案例。
    NORM_X:標準化

    說明

    可以使用“標準化”指令,通過將輸入 VALUE 中變量的值映射到線性標尺對其進行標準化。可以使用參數 MIN 和 MAX 定義(應用于該標尺的)值范圍的限值。輸出 OUT 中的結果經過計算并存儲為浮點數,這取決于要標準化的值在該值范圍中的位置。如果要標準化的值等于輸入 MIN 中的值,則該指令將返回結果“0.0”。如果要標準化的值等于輸入 MAX 中的值,則該指令將返回結果“1.0”。“標準化”指令通過以下公式進行計算:OUT = (VALUE – MIN) / (MAX – MIN)指令的參數如下:

    圖片


    SCALE_X:縮放

    說明

    使用“縮放”指令將浮點數映射到指定的取值范圍來進行縮放。可使用 MIN 和 MAX 參數指定取值范圍。縮放的結果為整數。“縮放”指令將按以下公式進行計算:OUT = [VALUE ? (MAX – MIN)] + MIN下表列出了該指令的參數:

    圖片

    SCL編程如下圖,方法一通過標準化指令和縮放指令完成模擬量值的轉換,轉換結果存放在溫度當前值1,方法二通過數學函數指令完成模擬量值的轉換,轉換結果存放在溫度當前值2中

    圖片

    OB1主程序中調用FB5函數塊,模擬量Zui小值輸入0,Zui大值輸入27648,根據熱電阻的溫度范圍0-100度,溫度Zui小值,Zui大值分別設為0.0,100.0。方法一和方法二轉換的溫度值結果Zui終傳送到MD20,MD24中。這個函數塊不僅可以用于模擬量值轉換為工程量,可以用于所有輸出隨輸入線性變化的轉換(Y=k(X+a)+b),比如把變頻器0-50HZ的頻率轉換為0-1500r/min的轉速。

    圖片


    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595