回复:换算的子程序监控时,指令红了

已锁定

芳季

西门子1847工业学习平台

  • 帖子

    15784
  • 精华

    102
  • 被关注

    985

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2021-06-21 10:19:16

8楼

哎!你真去试啊。

指令写入一个值不会因为你定义的性质不同而会放过你。你定义的只是你单方面的意愿,指令确实产生这样的一个数,是不由你的意愿改变的。只要你是拿个32位的地址去装一个那么大的数,装不下就是装不下的。

int是什么意思?它只是把符号位也看做是数据位,所以它就是把负值那部分容量搬到了正值这边来,形成了扩展正方向的容量,但是指令输出的是一个带符号的数,并且是32位是装不下的。指令内里就已经注定它不会输出这么大的一个数。就像bcd码,超过9999是不输出的,直接报错。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9373条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。