S_ITR(scale integer to integer to real):把16位整數(shù)乘個系數(shù)后轉(zhuǎn)成32位浮點數(shù)。
S_RTR(scale real to real):把32位浮點數(shù)乘個系數(shù)后存放到輸出變量中。
S_RTI(scale real to integer) :把32位浮點數(shù)乘個系數(shù)后轉(zhuǎn)成16位整數(shù)。
integer:整數(shù),real:實數(shù),scale:縮減,轉(zhuǎn)成。
-------------------------------
1,裝了指令庫,在資料中看到S_ITR用來進行模擬量輸入到S7-200 SMART 內(nèi)部數(shù)據(jù)的轉(zhuǎn)換;S_RTI可用于內(nèi)部數(shù)據(jù)到模擬量輸出的轉(zhuǎn)換
那S_RTR是做什么用的啊
2,如果想做輸出控制,0-5v對應(yīng)伸出長度0-120 ; 0,27648,填到Osh:Osl;0,120,填到:Ish:Isl
我這樣填對么,要不要對調(diào)一下
最佳答案
1、S_RTR指令是進行等比變換的,將實數(shù)轉(zhuǎn)換為實數(shù)。
比如恒壓控制,用的壓力傳感器是0-1.6MPA的要用到PID調(diào)節(jié),而PID指令是要求將給定值規(guī)格化成0-1.0之間的實數(shù)。此時就要把0-1.6轉(zhuǎn)換成0-1.0之間的實數(shù),用這個指令剛好。
2、如果是將 0-120 轉(zhuǎn)換成 0-5V 輸出,用S_RTI指令
其
INPUT 0.0-120.0 之間的實數(shù)
Ish: 換算對象的高限 120.0
Isl: 換算對象的低限 0.0
Osh:換算結(jié)果的高限 13824 0-5V輸出對應(yīng)的值,這個你試驗一下,是27648還是它。
Osl: 換算結(jié)果的低限 0
3、0-5V對應(yīng)的輸入值轉(zhuǎn)換成 0-120.0 ,輸入通道組態(tài)成電壓信號,-5/+5V,用S_ITR指令
其
INPUT 0-27648
Ish: 換算對象的高限 27648
Isl: 換算對象的低限 0
Osh:換算結(jié)果的高限 120.0
Osl: 換算結(jié)果的低限 0.0
4、
S7-200 SMART模擬量
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/028.html