点击此处获得更好的阅读体验
WriteUp来源
题目描述
这是一个常见的工控梯形图。当PIW的值为4096时,DB2.DBD0的值为多少?
题目考点
- 梯形图编辑
解题思路
首先安装好西门子编程软件 STEP7,软件版本随意, 我安装的版本是 V5.4
第二是需要安装西门子的仿真 PLC 程序, S7-PLCSIM
以上两个软件安装完成后, 使用 SIMATIC Manager 打开题目附件,步骤,文件—打开—浏览—, 找到题目附件
打开后, 可以看到有几个功能块, 其中 0B 是主程序, FC 是功能块(子程序), DB 是数据块, OB 和 FC 里面找,程序很简单,根据题目说明, 在 OB1 中找到了 PIW 和 DB2.DBD0
直接把 PIW256 改成 4096,接下来,启动模块仿真:
S7-PLCSIM 会自动弹出来
注意: 这里需要把仿真 PLC 设置为 STOP 模式才能下载程序
然后把程序下载到仿真 PLC
如果有弹出窗口,点击是
接下来把仿真 PLC 切换到 RUN 模式,下一步, 连线 PLC, 并在线监视
因为最开始我们已经把 PIW256 值改为了 4096, 所以程序会自动计算结果,在 DB2.DBD0 上显示的值即为 flag。
注意: flag 格式为自动计算的结果,不是 16 进制,也不是10 进制
Flag
1 | flag{37091.9} |