有一实例程序如下:
LD SM0.0
MOVR VD210, AC0
AENO
*R 2560.0, AC0
AENO
+R 6400.0, AC0
AENO
ROUND AC0, AC0
AENO
MOVW AC0, 左储气罐压力:AQW0
已知输出比例阀(AQW0)的控制电流:4----20ma,输出压力0-----10Bar。
请问,为什么要乘以25600再加上6400?
问题补充:
os换算结果和IS换算对象怎么搞得有点晕啊,是不是输入时,换算结果是0-32000,换算对象是0-10bar,输出则相反?
最佳答案
因为200的模拟量0---20mA对应的是0----32000
而输出比例阀(AQW0)的控制电流:4----20ma
所以模拟量4---20mA对应而对应的是6400----32000
32000-6400=25600
模拟量的输入/输出都可以用下列的通用换算公式换算:
Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl
其中:
Ov: 换算结果
Iv: 换算对象
Osh: 换算结果的高限
Osl: 换算结果的低限
Ish: 换算对象的高限
Isl: 换算对象的低限
你可以到
http://www.ad.siemens.com.cn/service/e-training/list.asp?columnid=3
下载 《西门子 S7-200·LOGO!·SITOP 参考》V0.92版
里面 有 “STEP 7-Micro/WIN32的指令库” 章节里 “scaling 量程换算库” 有你想要的内容
提问者对于答案的评价:
谢谢大家!谢谢鼠老爹!希望大家以后多多指教。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc356754.html