APP下载

S7-1200 SCL PEEK 和 POKE 指令使用

消息来源:baojiabao.com 作者: 发布时间:2024-05-17

报价宝综合消息S7-1200 SCL PEEK 和 POKE 指令使用

使用S7-1200 SCL 程式语言的 PEEK 和 POKE 指令,可以实现对 I/O、M 储存器和资料块的读取或写入。 而通过 POKE_BLK 指令,还可以实现资料区域的复制或移动。

指令适用条件:

只用于 SCL 程式语言;软件从STEP7 Basic/Pro V11 SP2起;S7-1200 CPU 固件从 V2.2起;适用算子,I、Q、M、DB、界面区变数;DB 必须为“标准与 S7-300/400 相容” 的访问方式。一、专案生成方法:

(1)建立 S7-1200 专案档案

在 STEP7 V11 建立新专案 PEEK-POKE,双击“新增新装置”在专案中新增 S7-1200 PLC_1,CPU 1214C DC/DC/DC。

图一 新增新装置

(2)新增 SCL 逻辑块

展开 PLC_1,双击“程式块”中的“新增新块”,选择语言“SCL”,新增 FC 块,名称为 FC_1 。

图二 新增新块

(3)新增 PEEK、POK E指令

双击 FC_1 开启 SCL 逻辑块,将指令的“基本指令 / 移动操作”中 PEEK、POK E指令拖入程式编辑区。

图三 新增指令

二、PEEK 指令

1、指令格式

PEEK 指令用来读取输入(I)、输出(Q)、储存器(M)或资料块(DB)变数,支援位、字节、字、双字操作。PEEK指令将获取的资料值以返回值的方式赋值给对应的变数。

PEEK_BOOL,读位变数,指令格式。

图四 PEEK_BOOL

PEEK (_BYTE) ,读字节变数,指令中BYTE 型别可省略,指令格式。

图五 PEEK_BYTE

PEEK_WORD,读字变数,指令格式。

图六 PEEK_WORD

PEEK_DWORD,读双字变数,指令格式。

图七 PEEK_DWORD

引数area,根据资料所在区域的不同有四种取值。

图八 PEEK引数area

2、示例程式

(1)、PEEK 指令 – M区定址:

将 M0.1 的状态值读取到 Tag_15(M0.7),执行结果如下:

图九 PEEK_BOOL

如下程式 FC9 是字节定址,执行 FC9,将 MB10 的值读取到 MB1:

图十 PEEK_Byte(PEEK)

如下序 FC10 是字定址,执行 FC10,将 MW30 的值读取到 MW32:

图十一 PEEK_Word(PEEK)

将 MD50 的值读取到 MD54 ,程式 FC 11,执行结果如下:

图十二 PEEK_DWord(PEEK)

(2)PEEK 指令 – DB 定址:

使用 PEEK 指令编写程式 FC3,实现对 DB5 中的资料位、字节、字、双字的读取。

图十三 DB定址

测试结果如下图:

图十四 DB定址测试

三、POKE 写指令

1、指令格式

POKE 指令可以用来对输入(I)、输出(Q)、储存器(M)或资料块(DB)变数地址进行写操作,不仅支援位、字节、字、双字操作,还可以区域操作,实现区域资料移动。

POKE 指令,可在指令体内将结果传递给对应变数。

POKE 位操作:

图十五 POKE 位操作

POKE 字节、字、双字操作:

图十六 POKE字节、字、双字

将源资料块、I/O 或储存区从 byteOffset 开始的“count”个字节,写入目标资料块、I/O 或储存区 byteOffset 开始的区域。

图十七 POKE_BLK

注:

资料区域引数 area,根据要写入的资料所在区域不同有四种取值。

图十八 POKE引数area

2、示例

(1)POKE 指令– M 储存器操作:

使用 POKE 指令编写程式 FC13 ,将 MB2 6的值写入 MB20,程式执行如下:

图十九 POKE写字节

使用 POKE 指令编写程式 FC14 ,将 MW2 的值写入 MW60,程式执行如下:

图二十 POKE字操作使用

POKE 指令编写程式 FC15 ,将 MD100 的值写入 MD40,程式执行如下:

图二十一 POKE双字操作

(2)POKE_BOOL 指令,写M位储存器:

使用 POKE_BOO L指令编写程式 FC12 ,将 M0.1 的值写入 M10.1:

图二十二 POKE_BOOL

呼叫 FC12 执行结果:

图二十三 POKE_BOOL测试结果

(3)POKE_BLK, 写储存区示例:

使用 POKE_BLK 指令编写程式 FC8,将 DB2.DBB3 2开始的12个字节的值写入 MB100 开始的地址,程式执行如下:

图二十四 POKE_BLK

2019-09-23 15:17:00

相关文章