程序如下:
NW40
ANM110.0
JNB_00e
L"AI2"注:是PIW324,4-20mA
TDB1.DBW618
_00e:NOP0
NW41
ANM110.0
JNB_00f
LDB1.DBW618
L28
/I
TDB1.DBW18
_00f:NOP0
根据信号和物理量的比例关系有下面等式:
等式1,额定值:27648=X:现场电流信号转换值
等式2,额定值:20(mA)=X:现场电流信号值(mA)
如果求解X,无论如何都不会除以28呀,但这个程序为什么是除以28?请大侠解答,谢谢!
最佳答案
这就是一个简单的线性变化功能呀!x∈[a,b],y∈[c,d],y和x的关系满足:(x-a)/(b-a)=(y-c)/(d-c).
你的这个就是要把信号转换成0~1000之间的数字,a=0,b=27648,c=0,d=1000,y=x*1000/27648=x/27.648,取整后就是y=x/28.
提问者对于答案的评价:
谢谢!为什么取的是1000而不是其他的数呢?这段程序是液压站压力检测,现场的两块压力表量程都是10MPa,换成大气压是100,跟1000没关系呀!有关系的话也就是:
1MPa=1000KPa,比例关系应该是:
27648:10*(1000KPa)吧?请继续指导,谢谢!
最佳答案作者回复:
换算公式不是已经告诉你了吗?具体他为何是1000你需要问编程的人了,另外你的db1.dbw18正常情况下显示的是多少呢?