工业梯形图分析2

点击此处获得更好的阅读体验


WriteUp来源

纵横网络靶场社区

题目描述

这是一个常见的工控梯形图程序,当DB8.DBX0.0为1时,DB20.DBW0的值是多少?以十六进制表示。

题目考点

梯形图编辑

解题思路

首先安装好西门子编程软件 STEP7,软件版本随意, 我安装的版本是 V5.4

第二是需要安装西门子的仿真 PLC 程序, S7-PLCSIM

以上两个软件安装完成后, 使用 SIMATIC Manager 打开题目附件,步骤,文件—打开—浏览—, 找到题目附件

打开后, 可以看到有几个功能块, 其中 0B 是主程序, DB 是数据块, OB 里面找,程序很简单,根据题目说明, 在 OB1 中搜索找到了 DB8.DBX0.0

接下来,启动模块仿真:

S7-PLCSIM 会自动弹出来

注意: 这里需要把仿真 PLC 设置为 STOP 模式才能下载程序。

然后把程序下载到仿真 PLC,接下来把仿真 PLC 切换到 RUN 模式

下一步, 连线 PLC, 并在线监视

然后找到 DB8.DBX0.0,右键

要使其为 1, 就需要让其运行,所以,需要把 DB7.DBX0.0 设置为 1

修改后,直接搜索 DB20.DBW0,查看程序计算结果即可

注意: flag 格式为自动计算的结果,是 16 进制,字母需要大写。

Flag

1
flag{C8}