比如下面這段程序中遇到的壓力單位問題,有使用mpa的,還有的使用bar,那么問題來了:
1、有默認單位嗎,默認又是怎么規(guī)定的?
2、其它如流量什么的又是怎樣的呢?
答:以組態(tài)ai模塊時設置積分時間為20ms為例,轉(zhuǎn)換后的二進制數(shù)為12位。a-d轉(zhuǎn)換后12位的數(shù)值被自動左移3位,左移后未使用的低位則填入“0”,相當于實際的轉(zhuǎn)換值被乘以8。保留了一定的裕量后,最大壓力值對應的轉(zhuǎn)換值27648并不代表實際的分辨率,是有“水分”的值。轉(zhuǎn)換值實際的分辨率為12位。
假設某壓力變送器的量程為0~100kpa,輸出的4~20ma電流被ai模塊轉(zhuǎn)換為數(shù)字0~27648。計算時選擇壓力的單位關鍵是要保證ai模塊的原始分辨率不要丟失,也不要過多地保留轉(zhuǎn)換值中的“水分”。2的12次方為4096,計算出來的最大壓力值最好接近4096,或者在同一個數(shù)量級。
轉(zhuǎn)換后的單位可選0.01kpa,最大值壓力100kpa=10000(單位為0.01kpa),和實際的最大轉(zhuǎn)換值4096在同一數(shù)量級。
壓力值在hmi顯示時,顯示單位可選kpa,小數(shù)點后兩位數(shù)字。
設ai模塊的輸出值為n,壓力計算公式為
p =(10000 x n)/ 27648