模拟量编程的讨论

最近在学习模拟量编程,我写了一段小程序,程序是将输入的4~20mA信号能够在程序中显示出具体的毫安值,我将电流表串联在输入信号中,发现电流表显示的值与程序显示的值相差4mA,请问这是什么原因,是表不准吗?

最佳答案

200的模拟量0-20ma对应的是0-32000
    你的是4-20MA  根据线性4ma对应6400   20ma对应32000

  你差的就是以上 因为200的模拟量输入是0-20mA
 这个问题我回答过,上面看不明白的话 再看看下面
 AIW0模拟量输入 针对200的PLC 0-20mA对应的是0-32000 所以做个判断当AIW0小于等于4m也就是小于等于6400的时候认为输入是4mA
 反之大于等于3200的时候认为是20mA

 程序如下你直接复制到编程软件后转化成梯形图即可:
 Network 1 // Network Title
 // 定义AIW0为模拟量输入 小于或等于6400也就是4mA的时候认为是4mA
 LDW<=  AIW0, 6400
 MOVW   6400, MW0
 Network 2 
 // 定义大于32000也就是20mA的时候认为是20mA
 LDW>   AIW0, 32000
 MOVW   32000, MW0

 
 程序里面自己写这个公式:
 设电流为X  对应PLC内部量为Y 则公式:Y=1600X
 mw0/1600=实际电流
 

提问者对于答案的评价:
谢谢

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc349138.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:57
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论