回复:应用探讨——PLC 数据类型探讨

氢气

  • 帖子

    47
  • 精华

    8
  • 被关注

    4

论坛等级:游侠

注册时间:2008-04-14

普通 普通 如何晋级?

发布于 2013-10-21 16:15:47

27楼

quote:以下是引用YHKingKong在2013-10-15 13:04:12的发言:
利用MOVE指令,可以自动转换类型。
MOVE DBXX.DBD可以直接复制给MD。

主要是数据处理时,需要数据转换。

LAD中的“MOVE”指令,类似于STL中的装载指令“L”和传送指令"T",是将原数据原封不动的传送给目的地址。举个例子,DB1.DBD0为REAL数据类型(值为1.111),DB1.DBD4是DINT数据类型,使用"MOVE"指令将DB1.DBD0传送至DB1.DBD4中,得到的结果是什么呢?会是“L#1”吗?如果使用指令"ROUND"呢?
结果是使用"MOVE"指令,在DB1.DBD4中得到的结果是数据1.111按照IEE754标准存储的32个Bit组成的DINT值,即L#1066284351,使用ROUNT指令得到的是L#1。所以MOVE指令应理解为按位传送,而非数据类型转换指令。
17楼的小鸡穿衣比喻很形象,一组二进制数究竟是什么,不仅取决于小鸡本身,还取决于它的颜色。
---------------------来自西门子工程师
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54620条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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