首先声明,新手入门,资料也看了很多,但不甚明白,所以才来请教的。
现在我要做这么一件事,比较某输入的压力值和某常数的关系,如果大于就要开阀或关阀。
在比较的时候,提示有错误,数据格式不匹配,我想问一下,对于外部输入的模拟量,我该什么数据格式?VB?VD?
如果是这样的话,那么该如何区分输入和输出?
谢谢了。
问题补充:
感谢轻轻飞。
还是有点不太理解,我之前接触过300系列的,外部是0-27648,经过转换成工程量单位,200是不是同理呢?
举例:我的外部输入是AIW0,输入值是10000,那么我是不是就需要变换一下,用ITD,DTR之类的,换成VD0,用VD0是不是就能比较了呢?
是我的问题太简单了吗,但我确实没弄明白,请各位贴个实例上来?我就想看看转换那一步。
比如是用MOVW还是用I_DI呢?
最佳答案
是否要转化要看你和什么样的数据进行比较。参加比较的2个数据的格式应该是一致的。如果不一致需要转换,如果一致就没有必要转化了。
比如0~10V对应压力0~1Mpa,你想判断压力是否超过0.5Mpa,如果你想直接用0.5作为一个比较数,那就需要将AIW转换到实数,再根据量程转化。如果16000(0.5Mpa对应的模拟量)作为比较数,那就不需要转换,直接拿aiw做比较。不过一般不建议这么做,建议先将aiw用movw到VW,然后用这个VW进行比较,因为读Aiw的执行时间要比读VW的时间长
提问者对于答案的评价:
谢谢了。
专家置评
到网上课堂去下载 Micro ''''n Power - 《西门子 S7-200 · LOGO! · SITOP 参考》,参考S7-200 PLC-->编程软件STEP 7-Micro/WIN -->Micro/WIN指令库-->Micro/WIN附加指令库-->scaling量程转换库
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc358132.html