点击此处获得更好的阅读体验
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} |