TO:鹭缘

已锁定

芳季

西门子1847工业学习平台

  • 帖子

    15537
  • 精华

    101
  • 被关注

    963

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

TO:鹭缘

580

6

2017-09-26 16:27:59

这个贴是给鹭缘的,作为一个传递间接寻址进去子程序里面使用的一个小钢炮程序。

复制程序部分,然后打开记事本,粘贴进去,保存并起名后缀名为awl。打开smart软件,导入即可。

国庆期间大把大把的时间,自己试验吧。

以下程序开始。

SUBROUTINE_BLOCK 名字由你起:SBR13

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

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

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

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


TO:鹭缘 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9022条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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