关于一个程序的疑问

我在论坛中看到这样两段程序:
 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日 下午11:54

相关推荐

  • 多个200通过CP243-1交换数据

    5个S7-200通过cp243-1通讯。CP243-1紧挨着CPU。问题1.1台PLC通过以太网向导可以只建一个连接组态成服务器,组态成接收所有连接请求,对方的TASP都组成10.…

    SIMATIC S7-200 2017年12月2日
  • S7 200 Modbus通讯支持多少个读写?

    S7 200 Modbus通讯支持多少个读写?最多能与到少个设备进行通讯? 最佳答案 1、S7 200 Modbus通讯支持的读写次数在轮循…

    SIMATIC S7-200 2021年7月5日
  • S200 整数转成实数,需要带小数点

    我回来的温度数据是实际温度的10倍,放在LW10里面,现在我需要转成实际的温度然后通过触摸屏显示出来,直接除10得到的没小数,怎么转换可以有小数 最佳答案 转换成浮点数(实数)然后…

    SIMATIC S7-200 2017年11月25日
  • 关于TD_CTRL_X 的问题

    请教各位,我用S7-200配TD400C显示器,在做程序时,用文本显示向导生成的子程序TD_CTRL_X是否要在主程序里主动调用一次?谢谢! 问题补充:还是不明白,是不是要由我们自…

    SIMATIC S7-200 2021年7月5日
  • PLC与变频器之间(模拟量)屏蔽电缆的接地问题

    你好,如题,一般(模拟量4-20ma)屏蔽电缆均要接地,问题是在PLC端接地?还是变频器端接地?还是两端都接地,谢谢! 最佳答案 一般是信号的接收端接地,为了防止电位不同引起环流,…

    SIMATIC S7-200 2017年8月15日
  • 通讯9600,8,N,1

    9600,8,N,1代表一次传输几个字节,8个还是9个?我用自己编的VB采集,每次传输8个数据,但是从网上下了一个采集调试工具,每次传输9个字节。 每次传输的字节是不是起…

    SIMATIC S7-200 2021年7月5日
  • CPU226主站 224从站 MODBUS通讯

    CPU226做主站读取224从站数据利用 modbus RTU主站库,应该如何设置?比如从站地址等,从站地址是端口0的地址吗?我好像记得端口地址是PPI协议网络…

    SIMATIC S7-200 2021年7月5日
  • S7200计数器断电保持

    C0   C1   C2  C3  各自计数在,断电后怎么保持数据。 最佳答案 …

    SIMATIC S7-200 2018年12月14日
  • SHRB接收外部有符号数

    如何用移位寄存器SHRB指令接收外部有符号数(负数)? 最佳答案 移位寄存器都是针对无符号数进行处理,执行时只考虑要移位的存储单元的每一位数字状态,而不管数据值的大小。 提问者对于…

    SIMATIC S7-200 2020年11月5日
  • EM253差分信号

    现在有一个MR-J2S-100A的驱动器,想同时接两路差分信号,一路差分信号来自EM253,用于自动控制。另一路差分信号来自电子手轮,用于手动控制。但这两路差分信号不会同时出现。这…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论