回复:200smart通过HMI指定输出点

已锁定

芳季

西门子1847工业学习平台

  • 帖子

    15763
  • 精华

    102
  • 被关注

    982

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2021-03-08 21:33:23

11楼

SUBROUTINE_BLOCK 位寻址:SBR13

TITLE=该程序当接通测试端子的时候,会输出一个测试结果。

//  该结果是反映某个输入点的当前通断状态。

//  此输入点就是IB端口和ib端口组合成的输入点的物理地址。IB为字节编号,ib为位编号。

// 例如:IB=3;ib=6。那么输出就等于I3.6。

VAR_INPUT

test:BOOL;

IB:BYTE;

ib:BYTE;

END_VAR

VAR_OUTPUT

Q:BOOL;

END_VAR

VAR

tempD:DWORD;

END_VAR

BEGIN

Network 1 

//  建立IB0的指针在tempD。

//  把字节编号注入到指针。

//  用新的指针进行间接寻址,右移字节到临时字节。

//  取得临时字节的最低位,就是意图中寻址的输入点。

LD     L0.0

MOVD   &IB0, LD4

MOVB   LB1, LB7

MOVB   *LD4, LB8

SRB    LB8, LB2

A      L8.0

=      L3.0

END_SUBROUTINE_BLOCK

又比较一下看看。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9310条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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