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

秦皇汉武

  • 帖子

    151
  • 精华

    3
  • 被关注

    17

论坛等级:侠客

注册时间:2010-12-21

黄金 黄金 如何晋级?

发布于 2016-09-02 14:12:18

19楼

展开查看
以下是引用emil128在2016-09-02 12:44:49的发言 >18楼

与LAD无关,只要数据类型是INT,LAD也能显示-15


楼主的问题不是INT和word,是INT与DINT的问题。

INT直接move到DINT

INT转换到DINT

结果是不一样的

直接move得到的DINT可能会是错的,楼主拿去比较就吃药啦。

以下是引用宁超在2016-09-02 11:18:58的发言 >14楼:你在变量表输入负15...

引用14楼详细内容:

你在变量表输入负15, 在lad上监视就是65521,这么简单的事。折腾了那么久。你拿电脑的计算器,用程序员模式,在左下角有双字显示和字显示,双字显示。fff1是65521,字显示是负15,也不是什么word跟int的问题

多谢你的多次指点。

终于把65521转化到了-15。之后进行DINT的比较和赋值就可以得到0%和100%这两个极限位置的模拟量输出值了。


试验了一下,转化和MOVE的确是差别很大。

不过和你说的有一点不同,是DINT时显示是-15。是你说错了还是我这里整错了?

参看下图:DBW50时INT,DBD62是DINT,DBD82是DINT。


LIFE IS AN ADVENTURE !
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54621条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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