🔥 2026全新PLC电气课程,重磅升级!3个月从小白到就业!  🔥 聚焦西门子/CODESYS双技术栈+三大实操项目,覆盖智能产线全流程 

S7-1200 SCL PEEK 和 POKE 指令使用

发表时间:2026-02-10 23:52作者:西门子

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 兼容” 的访问方式。

本文生成环境:

  • 硬件,CPU1214C V2.2

  • 软件,Windows 7 Professional SP1 32位和 STEP7 V11 SP2 Update 5

一、项目生成方法:

(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


在线表单
咨询报名/预约参观
姓名
*
电话
*
学历
咨询课程
备注
提交
文章列表
导语:最近后台全是问PLC探校的兄弟,线下探校的人一波接一波,足见大家选PLC培训、入智能制造行业的谨慎!很多人想入行PLC电气工程师,却怕踩坑、怕选到“纸上谈兵”的机构,今天就跟大家说透:选PLC培训,探校是最靠谱的方式,线下线上都能安排,同时教大家探校该看什么、问什么,结合叩丁狼的探校细节和实训优势,帮你避开择校误区,选对适合自己的赛道,不盲目跟风、不浪费时间。1.1 为什么PLC探校突...
2026-03-14
谁懂啊!晚上 11 点的实训教室还有同学在卷几个同学互相较劲,打赌谁先下班谁当 “儿子”,连记录的同学都在旁边围观 “卷王现场”在叩丁狼,根本不用担心自己会懈怠!✅ 硬核学习氛围拉满从白天实操到深夜刷题,同学之间互相卷、互相带不用老师催,大家都在朝着电气工程师的目标往前冲这种 “比学赶超” 的氛围,想偷懒都难!✅ 严格管理 + 正向激励我们不搞 “放养式” 教学,晚自习全程有老师值守答疑...
2026-03-13
2026 年春晚,智能制造相关节目惊艳全场,酷炫的工业机器人、智能产线场景,让全国观众看到了行业的蓬勃生机,也直接将智能制造、新能源、光伏等赛道推上了全民关注的风口。春节假期刚过,叩丁狼就迎来了络绎不绝的学生和家长,大家带着对未来的期待上门参观咨询,只为找准方向,通过系统培训,顺利踏入这片前景广阔的领域。不可否认,现在的智能制造行业,早已进入高速发展的黄金期。全国范围内,无论是大型智能制造企...
2026-03-03
服务时间:周一至周日 9:00-18:00
服务时间:9:00~22:00
地址:成都市崇州市明湖产业园B4栋3层 大白老师:13881719614 小蝶老师:13881704784
关注我们
关注公众号,订阅小程序,了解更多资讯
联系我们
官方抖音
微信公众号