回复:请教一个模拟量输入值进入了下冲范围的问题,请不吝赐教。

emil128

  • 帖子

    271
  • 精华

    10
  • 被关注

    21

论坛等级:侠圣

注册时间:2011-05-16

普通 普通 如何晋级?

发布于 2016-09-02 14:57:01

20楼

DINT本来就该是-15啊


INT的范围是-32768~32767

所以65521不是INT

我上面说过“同样16位长度(单字)16#FFF1,word型显示65521,INT显示-15”,你这里本来就该是-15


你用的I_DI

输入时将FFF1当做INT,-15,因此输出也是-15

16#FFF1转换成16#FFFFFFFF1


直接MOVE时

16#FFF1变成了16#0000FFF1

于是结果成了L#65521


这就是DINT一个等于-15一个等于65521的原因


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54711条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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