关于一个程序的疑问

我在论坛中看到这样两段程序:
 1:
 量程是0-1.0MPA,输出的是4-20MA的电流信号
   LD     SM0.0
   MOVD   0, AC0
   MOVW   AIW0, AC0
   -I     +6400, AC0
   DTR    AC0, AC0
   MOVR   AC0, VD0
   /R     25600.0, VD0
   vd0就是压力值 

 2:
   量程是1-2.5MPA,输出的是4-20MA的电流信号
   LD     SM0.0
   ITD    AIW0, AC0
   DTR    AC0, AC0
   *R     1.5, AC0
   +R     16000.0, AC0
   MOVR   AC0, VD0
   /R     25600.0, VD4
   vd4就是压力值 

 这个程序我看明白了,我的疑问是第一段程序是将AIW0存入AC0然后减去6400之后才将这个结果转化为实数,而第二段程序的先将AIW的数值转化为实数之后才参与数学运算的,我想知道第一段程序是否有误?转化为实数的顺序是否对程序有影响?还有在何种情况下必须将整数转化为实数来运算?呵呵,问题有点多。

最佳答案

减去6400是因为你的输入是4-20MA 200的是对应0-20ma 所以减去6400(4ma)
 转成实数 是因为计算的时候会出现小数点 所以必须转换
 转化为实数的顺序对程序没有有影响
 在有小数点情况下必须将整数转化为实数来运算

提问者对于答案的评价:
希望你说的是对的,转换成实数的顺序不影响计算的结果。保守的做法还是采用程序2中的,先转化成实数之后再参与计算。

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

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

相关推荐

  • 压强大小来控制机器的启停

    我这边是一台制氮机,要求压力超过1.6就自动停机,低于1.0就自动开启,我知道用比较指令来控制  ,但是比较之后来控制机器启停这段程序编不出来。信号是4-20M…

    SIMATIC S7-200 2017年11月25日
  • S7-200 中EM235模拟量的设置

    各位老师,请问使用%ignore_a_1%中共有4路模拟量输入,我现有一项目,其中2路是0-5的模拟量输入,另两路是0-10V模拟量的输入,我看了一下手册,好像要么都是0-5V的输…

    SIMATIC S7-200 2021年7月5日
  • 西门子与富士变频器通信,数据传输问题

    西门子与富士变频器通信时,当plc进行正转时,变频器内部继电器有动作,run指示灯常亮,但是数值显示为0,我传了40,显示0,这是怎么回事呢?多谢大家帮忙 最佳答案 这要问变频器了…

    SIMATIC S7-200 2017年6月10日
  • 高速计数器与中断

    S7-200怎样编程实现高速计数器多位置动作控制? 最佳答案 不知道你的意思是不是说:在高计计数的时候,当遇到第一次当前值等于设定值的中断时,做完需要做的事情,然后改变设定值成为下…

    SIMATIC S7-200 2018年12月5日
  • 西门子200温度补偿程序

    S7200的温度补偿 问题补充:温度显示有几度偏差,怎样做补偿程序的梯形图 最佳答案 1.通常温度程序是直接读AIW数值后,然后先将整型转化为双整型,双整型再转化为实型,最后除以1…

    2017年10月30日
  • 输出指令的问题

    在程序里,输出指令确实有将Q1.7(= Q 1.7),但是模块Q1.7没有输出,程序也不会有问题,更换成S命令的时候Q1.7就没问题了,这个问题在什么地方呢? …

    SIMATIC S7-200 2021年7月4日
  • cp模块硬件地址IQ用法

    请教大师:1.step7硬件组态中,以太网模块cp 341 的映像寄存地址I\O如何读写?2.与CPU本体的I\O区别? 问题补充:跟SM-300模块一样直接使…

    2021年7月5日
  • PID参数整定麻烦

    PID参数整定烦死了 问题补充:系统手册上的PID指令对应PID的位置算法? 比如温度控制要自己写程序对应增量算法? 对不? 最佳答案 怎么说?是不会还是懒呀?…

    SIMATIC S7-200 2021年7月5日
  • 西门子PLC200

    西门子200PLC可以控制松下A5伺服吗,?我用Q0.0接A5的 0P1和OP2,PLUSE2,和SING2接 0V  ,电源是24V的,我…

    SIMATIC S7-200 2017年7月25日
  • win7虚拟机上无法正常安装Step7 4.0

    我的电脑装了win7家庭版64位,无法安装step7。为了安装它,我在电脑上配置了虚拟机,版本是VM8.0,。但是在虚拟机上step7 4.0始终无法正常的安装,每次在9…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论