能解释下为什么要这么编程,编程思路是什么,最好一步步解释,小弟感激不尽
变频器反馈程序:LD SM0.0
MOVR 50.0, VD170
/R 32000.0, VD170
ITD TIA6_2:AIW2, VD174
DTR VD174, VD178
MOVR VD170, VD182
*R VD178, VD182
问题补充:
各位学长,意思说plc可以直接读出变频器的频率数据,只不过读出来的是整数,而上面的程序是将整数转化为实数,是这样吗?如果不是,是不是有什么公式之内的,跪求各位学长指点,因为我是第一次接触变频器
图片说明:
最佳答案
LD SM0.0
MOVR 50.0, VD170
/R 32000.0, VD170 //以50HZ为基数,求模拟量输入的比例常数
ITD TIA6_2:AIW2, VD174 //变频器频率反馈数据存放地址VD174
DTR VD174, VD178 //数据转换为浮点数(小数)
MOVR VD170, VD182
*R VD178, VD182 //读取到的变频器数据乘以比例常数,得变频器的频率存放在VD182
补充问题回复:
因为你采用的是模拟量输入(变频器发送模拟量信号给plc),而plc接收到的信号是0-32000,这个数值需要通过计算才能与实际的变频器频率匹配,这个程序实际上就是匹配程序。需要把0-32000对应于变频器0-50.00HZ。
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。
也可以使用200的Scale换算库,可以直接将整数换算成目标范围的实数:https://support.industry.siemens.com/cs/cn/zh/view/27043396
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc184253.html