程序如下:
NW40
AN M110.0
JNB _00e
L "AI2" 注:是PIW324,4-20mA
T DB1.DBW618
_00e: NOP 0
NW41
AN M110.0
JNB _00f
L DB1.DBW618
L 28
/ I
T DB1.DBW18
_00f: NOP 0
根据信号和物理量的比例关系有下面等式:
等式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正常情况下显示的是多少呢?
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc181730.html