🔥 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 电气工程师作为新职业方向。范同学大专汽修专业,退伍后长期从事燃油车辆维修工作。近两年新能源汽车全面普及,三电系统维修权限、专用检测设备全部掌握在车企手中,普通修理厂仅能承接基础保养业务,维修利润持续压缩,行业整体发展空间持续收窄。他也曾考虑转...
2026-06-26
电气工程是工科热门专业,多数电气本科生就业目标锁定国家电网,但受编制名额、院校门槛限制,普通本科毕业生很难进入正式编制,大多只能入职电网外包、分包配套企业,长期发展空间狭窄,电气本科李同学就是这类就业人群的典型代表。李同学本科电气工程专业,毕业后进入地方电网分包企业,负责基础强电运维、线路辅助作业。电网体系招录规则清晰:正式编制优先重点院校、研究生,普通本科几乎没有转编渠道,分包岗位薪资涨幅...
2026-06-25
机械设计类本科毕业生逐年扩招,但大量应届生入职后无法接触设备设计、调试核心业务,只能负责图纸归档、资料录入等内勤辅助工作,职业成长完全停滞,机械本科肖同学就深陷这类职场困境。肖同学本科机械设计制造专业,毕业后入职通用机械加工厂,岗位仅负责产品资料整理、图纸归档、文件录入等内勤工作。入职两年,从未接触设备绘图、整机装配、设备调试等核心业务,日常工作高度重复,无任何技术积累,薪资常年没有上涨幅度...
2026-06-24
产品展示
PLC电气自动化0基础就业班
类型: 线下授课
课程介绍: 适合零基础,转行的小白,从0基础直通就业
工业自动化系统集成与多项目实战
类型: 线下授课
课程介绍: 三大综合项目,模拟企业真实交付流程,培养多设备协同与项目交付的实战能力,打造个人项目经验!
西门子PLC编程+CODESYS跨平台编程与运动控制专精班
类型: 线下授课
课程介绍: 教你“西门子+CODESYS两条腿走路”,拒绝偏科!掌握“高薪双平台”,才是应对万变市场的硬道理!
服务时间:周一至周日 9:00-18:00
服务时间:9:00~22:00
地址:成都市崇州市明湖产业园B4栋3层 大白老师:13881719614
师远老师:13882189643
关注我们
关注公众号,订阅小程序,了解更多资讯
联系我们
官方抖音
微信公众号