电工吧 关注:559,225贴子:8,358,029
  • 14回复贴,共1

各位师傅来讨论下三菱plc32位的值

只看楼主收藏回复

昨天遇到个故障,触摸屏7 8个显示超量程, 我连线程序发现内部寄存器超量程了,而且都是高位有数值低位正常。 我这个值前面只用低位,到结尾再用32位的加法,所以前面都能正常使用,到最后一步用到32位计算出错。 我手动复位了高位就正常了。
我现在疑惑的是高位的值是怎么产生的?而且7 8个值都有这个情况。


IP属地:江苏来自iPhone客户端1楼2026-04-04 08:03回复
    来老师傅探讨下。


    IP属地:江苏来自iPhone客户端2楼2026-04-04 08:23
    回复
      2026-04-25 19:56:15
      广告
      不感兴趣
      开通SVIP免广告
      你需要把程序截图发一下。


      IP属地:河北来自Android客户端3楼2026-04-04 08:30
      收起回复
        因为出现了负数,负数的时候高位会出现补码。。。就有值了


        IP属地:江西来自Android客户端4楼2026-04-04 10:16
        收起回复
          无符号32位整数,减法,减到小于0就会用补码表示,高位出现数值,然后你就认为数据超范围了


          IP属地:江苏来自Android客户端5楼2026-04-04 17:17
          收起回复
            把变量改成有符号32位整数就行了


            IP属地:江苏来自Android客户端6楼2026-04-04 17:17
            收起回复