带符号数的减法运算

在做模拟量采集的程序,为了增加稳定性而用求多次采样值的平均值。模拟输入是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日
下一篇 2021年7月5日

相关推荐

  • 8通道EM231

    请问8通道EM231(6ES7 231-0HF22-0XA0)能用在CN系列CPU下吗?8通道的地址如何确定?用AIW还是VW?谢谢! 最佳答案 1、没有问题,我就是这样…

    SIMATIC S7-200 2020年11月1日
  • S7-200VD存储区累加问题

    我用VD存储区进行累加计算,当VD存储区的值累加到2048就不正常了,在2048以下任何数值都可以正常累加,当数值达到2048以上就不能正常累加了。附件有监控图片!请问是那里出了问…

    SIMATIC S7-200 2017年8月18日
  • 开关电源配置问题

    一个cpu224xp的模块,用100W的开关电源(输出电流是4.5A)供电行吗? 最佳答案 如果这个电源你指的是仅仅给cpu本机(晶体管输出型)当然是够了的。建议:电源分若干个支路…

    SIMATIC S7-200 2017年6月10日
  • 指针AC指向为什么跟MW0、MB1有关?本题目只是求将1-100写入VB1-VB100里去。

    我用的是S7-200的PLC,望大家帮我解答ABC三个问题,谢谢!! 问题补充:我用的是S7-200的PLC,望大家帮我解答ABC三个问题,谢谢!! 图片说明:  &nb…

    2017年5月29日
  • plc200如何卸载,为什么卸载后重新安装不能用?

    plc200如何卸载,为什么卸载后重新安装不能用?编程图标 都打不开 最佳答案 说明卸载不干净,注册表中的信息没有删除净。那就重新做系统吧,下次安装好系统和补丁,就做一个…

    SIMATIC S7-200 2017年6月4日
  • 西门子的组态软件在那下载

    西门子的组态软件在那下载 问题补充:最好是把文件名告诉我,我可以自已下,还有人机界面的软件说清楚点,谢谢各位大师师, 最佳答案 1.用于PC的是WINCC;26611790&nbs…

    SIMATIC S7-200 2021年7月5日
  • 请举例说明!

    看门狗指令如何使用? 问题补充:microwin里的watchdog timer的帮助我已经看过了!就是看不明白!哎如何使用? 最佳答案 看门狗复原(WDR)指令重新触发…

    SIMATIC S7-200 2021年7月5日
  • 200PLC高速计数

    使用200PLC的高速计数接流量计,流量计发出的信号是N型的,能直接使用吗? 问题补充:高速脉冲接I0.6,I0.0~0.5接了按钮(源型) 最佳答案 224xp输入性能:支持特高…

    SIMATIC S7-200 2021年7月5日
  • S7 200 Modbus 从站 转为TCP问题

    我用S7200 CPU 224 PXCN port0设置为modbus RTU 作为从站,通过SIBO 通讯转…

    SIMATIC S7-200 2018年3月6日
  • EM253 位控模块 MF灯亮 报故障

    CPU226带三个EM253,后两个EM253时好时坏的,EM253不定时地抱错错误号是129是位控模块ID不正确或是模块已被注销,查看模块找不到,帮帮忙啊 问题补充:1.接触良好…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论