带符号数的减法运算

在做模拟量采集的程序,为了增加稳定性而用求多次采样值的平均值。模拟输入是12位采样,计算中,如果采样次数大于16次就有可能和的长度大于一个字,故需要用双字来存储采样和。这时需要把输入转换成32位。我看了一个例程,当输入值为负值时,最高有效字增添1,当输入值为正值时,最高有效字增添0.之后就直接把输入值和原有的采样和做加法运算。我的问题是,当输入值是负值时,PLC是如何做的运算,使之可以用加法代替。我自己算了一下,比如0010110101001001+1111111101010101(前8个1代表负号),得出的值并不是我要的相减的结果。求教各位了。

问题补充:
PLC内部减法是如何做的?

最佳答案

2进制中负数是正数的补码,也就是正数的反码加1.
  比如正数是12,16位2进制为:0000_0000_0000_1100
  其反码为:1111_1111_1111_0011
  补码为反码加1:1111_1111_1111_0100
  所以-12的16位2进制为:1111111111110100
  不是仅仅把高位字替换为1那么简单,你需要学习一下最最基础的2进制知识!

 补充:PLC内部减法也是用这种方式进行加法运算的。

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:39
下一篇 2021年7月5日 上午1:39

相关推荐

  • S7-200的安装

    手里有一台全新PC电脑,安装了Win7_英文旗舰版,按先后顺序安装了:STEP7v5.5s p4(中文),STARTERv4.5,WinccFelxible 2…

    SIMATIC S7-200 2021年7月5日
  • 电脑城买的RS232转485的接头有光电隔离的吗?

    我要用到S7-200的PLC上面,想请问如果这个电脑城的转换接头是光电隔离的,那么说这个接头做成的电缆相当于原装电缆了?这种光电隔离的接头多少钱一个?上面有标示光电隔离几个字么?买…

    SIMATIC S7-200 2020年11月1日
  • plc的地址设置

    我想做一屏多机,不知道怎样设置plc地址,哪位师父教教我,谢谢! 最佳答案 1、PLC地址在S7200的编程软件里的“系统块”下的“通讯端口”下可以设定PLC的通讯地址!&nbsp…

    SIMATIC S7-200 2021年7月4日
  • MM420与S7-200的通讯方式

    若使用S7-200的USS库通讯的方式来驱动MM420,在硬件上变频器需要通讯模块不呢?还是只需要用RS485的线3对14,8对15的端子就可以了呢? 问题补充:还有对于USS_C…

    SIMATIC S7-200 2021年7月4日
  • TD400C文本显示器插入PLC数据问题

    我们文本显示器插入变量是VW2000,是一个时基为100ms定时时间的设定值,它设了一小数位,所以我认为VW不能表示小数的,但是我们可以在外部设定,如设定1.5S等,会不会是这个1…

    SIMATIC S7-200 2021年7月4日
  • 模拟量做法

    我现有CPU 200XP和温度传感器(PT100)及变送器(二线制,怎样给电源)(不用RTD模块)怎样做这个程序,请高工发程序到我的邮箱,853847782@QQ.COM…

    SIMATIC S7-200 2021年7月4日
  • FOR-Next循环指令理解二

    FOR-Next循环指令是否在第一扫描周期内瞬间就完成设定循环次数?若循环完毕后,在每个扫描周期内,该循环间指令还会执行吗? 最佳答案 是在一个扫描周期内完成,条件满足下一扫描周期…

    SIMATIC S7-200 2021年7月5日
  • 请问S7-200中,三台电机A、B、C循环交替启动的问题

    请问S7-200中,三台电机A、B、C循环交替启动,先启动A电机,过12小时启动B电机,再过24小时启动C电机,再过36小时启动A电机…,如此循环下去,请问如何编程? 最佳答案…

    SIMATIC S7-200 2021年7月5日
  • 1200PLC的 MB_Master指令的CRC校验

    西门子S7  1200PLC的Modbus  RTU通讯,当使用MB_Master指令与从站通讯时;如何实现CRC校验? &nbs…

    2021年7月5日
  • STEP 7 MicroWIN SMART V2.3真的有问题吗

    昨天弄了一天,打开总是提示缺少dll,在这里提问,大家建议装虚拟机,我装了虚拟机,系统是win7旗舰版,什么东西都卸载了,一打开,我*,又出毛病,mwsmart exec…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论