回复:变量声明建立一输入信号!数据类型位Byte,怎么坼分才能使用它的每一个位?

萧⑨郎

  • 帖子

    216
  • 精华

    0
  • 被关注

    5

论坛等级:游侠

注册时间:2011-02-19

普通 普通 如何晋级?

发布于 2013-01-25 10:02:26

1楼

如果是FC,可以把输入变量赋值给临时变量,然后直接使用位变量。
比如,FC1有个类型为Byte的aaa输入变量,然后在FC1中建个类型为Byte的bbb的临时变量,假设bbb的地址为0.0,那么先:
L aaa
T bbb
然后,L0.0~L0.7即是你所要的输入字节的8个位,可以直接使用其中的任意位。

如果是FB,同样可以使用上面的方法,另外,可以用DIXx.x的方法不需做任何处理直接使用。
比如,FB1有个类型为Byte的ccc变量,假设ccc的地址为0.0,那么DIX0.0~DIX0.7即是你所要的输入字节的8个位,可以直接使用其中的任意位。
FB还有一种方法,使用DBX[AR2,P#x.x]也可以直接寻址所要的位。
这是咋回事呢?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54711条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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