ytzidonghua
plc 觸摸屏 自動化技術培訓等電話0535-6380506
級別: 網絡英雄
![]() |
初中數學 y=kx+b 明白了 自己寫也可以。 |
|
---|---|---|
|
譚子健
級別: 探索解密
![]() |
這個應該是自己寫的AD轉換庫文件,然后調用的,西門子官方也有,而且引腳和這個一樣,不問到底的話直接應用,引腳填好就行,模擬量標化都得用這個,自己寫的話自己按照Output=[(Osh-Osl)*(Input-Isl)/(Ish-Isl)]+Osl這個公式寫個子程序調用 |
|
---|---|---|
|
weisongyuan
永遠年輕
級別: 網絡英雄
![]() |
Input:要線性轉換的輸入,整數 ISH: 輸入值的上限,這個數值是SMART的默認最大值,整數 ISL:輸入值的下限 看這個程序應該是輸入4——20ma的變送器,整數 OSH:模擬量變送器輸出值的上限,即最大值,實數 OSL:輸出值的下限,實數 Output:線性轉換后的值,數據是實數 |
|
---|---|---|
|
weisongyuan
永遠年輕
級別: 網絡英雄
![]() |
這是一個西門子S7-200 SMART的模擬量輸入轉換庫,這種庫指令是獨立于編程軟件之外的專用指令。是由西門子內部人員編寫的,但不是官方正式發布的。這種庫可以大大提高編程效率、幾乎沒有出錯。 |
|
---|---|---|
|
sarazyn
級別: 略有小成
![]() |
這個不是Smart的標準指令,是人家自己做了個塊或者庫,專門用于轉換模擬量到直觀的工程量,然后調出來用了。 Smart的模擬量通道最高數值(就是最大量程輸入)為27648,最小值為0(對應0輸入),這里有個5530是因為選擇的是4~20mA,但是通道選擇的模式是0~20mA,所以線性對應關系(模擬量量程)要把這個4mA以下的減去,然后再參與線性換算(比例關系計算)。下邊的0和2.5是實際工程量的量程。在這里是0.0=4mA=5530,2.5=20mA=27648。估計是個壓力表,單位是MPa? 然后剩下的就是按比例換算就可以了,這個需要自己去換算。做程序的話還需要用到整數I轉實數R。模擬量輸入輸出都是一個字(長度為W(=Word))的整數 I(=int),實際工程量是會有小數點的,所以需要先把 I 擴展到雙字的DW(=double Word),然后轉換為實數R(=Real),之后的計算就用實數運算指令進行比例運算就行了,最終結果就是測量值。 |
---|---|
|
sarazyn
級別: 略有小成
![]() |
設輸入電流a,對應輸入數值X,實測(換算)結果Y,比例關系就是b=a/(20-4)=X/(27648-5530),這個計算出來是個以變化范圍(即量程)為底的0.x的小數,乘以量程就是結果Y=b▪(2.5-0.0)。也就是Y=(2.5-0.0)▪X/(27648-5530)。 |
---|---|
|