目录
1.4.1 安装Vmware workstaion和Kali linux等软件,配置虚拟环境
1.4.3 使用snap7模拟PLC设备,解压压缩包,打开 \rich-demos\x86_64-win64\bin路径
1.4.5 show options;set target 物理机IP
1.1 简介
西门子S7-300是西门子公司生产的一款模块化可编程逻辑控制器(PLC)产品系列。它用于自动化控制系统中,用于控制和监视机械、过程和工厂设备的运行。S7-300具有灵活的扩展性和强大的功能,可适用于各种不同规模和类型的应用。
"启停"在PLC中是一种常见的控制功能。它指的是控制设备或机器的开启和关闭操作。例如,当按下一个启动按钮时,PLC可以接收到该信号并执行一系列的程序指令,以使设备开始运行;而当按下停止按钮时,PLC则会停止设备的运行。
在S7-300中,启停可以通过编写适当的程序实现。通过配置输入输出模块,将启动和停止按钮连接到适当的输入端口。然后,您可以使用编程软件(如STEP 7)编写逻辑程序,使PLC能够识别输入信号并采取相应的控制动作来控制设备的启停。这些控制动作可以通过输出模块操作设备的电源线路或其他相关控制元件来实现。
总之,西门子S7-300启停是指使用S7-300系列PLC实现对设备或机器的控制,通过适当的输入信号和编写的程序,实现设备的启动和停止功能。
1.2 实验目的
通过使用西门子S7-300 PLC,实现一个简单的启停控制系统。
1.3 实验步骤
1.3.1 准备工作
配置S7-300 PLC和相应的输入输出模块,连接相关的输入信号和输出设备(如启动按钮和停止按钮)。
1.3.2 编写逻辑程序
使用编程软件(如STEP 7)编写相应的逻辑程序,将输入信号和输出设备进行连接和控制。程序要求能够根据输入信号的变化进行相应的控制操作,包括启动和停止设备。
1.3.3 编译和下载程序
将编写好的逻辑程序编译,然后通过编程软件将程序下载到PLC中。
1.3.4 实验测试
按下启动按钮,观察PLC是否能够接收到输入信号并执行相应的控制操作,从而使设备开始运行;按下停止按钮,观察PLC是否能够立即停止设备的运行。
1.3.5 故障排除和修改
如有需要,可以根据实验测试的结果进行相应的故障排除和程序修改,确保启停系统能够正常运行。
1.4 实验内容
1.4.1 安装Vmware workstaion和Kali linux等软件,配置虚拟环境
1.4.2 kali中安装工控漏洞利用框架 ISF
(1)在kali终端中使用命令:
git clone https://github.com/dark-lbp/isf/
(2)输入cd isf
(3)输入python2 isf.py
(4)这时有可能会报错:缺少nmap模块,方法:
A.克隆下载nmap模块的包
git clone GitHub - johanlundberg/python-nmap: Clone of https://bitbucket.org/xael/python-nmap
B.进入文件夹使用命令python2 setup.py install
C.进入python2中import nmap发现没有报错了,使用exit()退出
D.继续执行 python2 isf.py命令进行安装
1.4.3 使用snap7模拟PLC设备,解压压缩包,打开 \rich-demos\x86_64-win64\bin路径
(1).用ipconfig查看本机ip,也即物理机IP,填写到serverdemo.exe中
(2)在serverdemo.exe界面先点击start启动server
(3)可以查看到serverdemo.exe下面日志就显示serverstarted
(4)clientdemo.exe界面上填写上物理机ip
(5)clientdemo.exe界面上点击connect连接
(6)这时继续查看server的日志,显示client已经added(serverdemo.exe)
1.4.4 打开ISF后,输入:
use exploits/plcs/siemens/s7_300_400_plc_control
1.4.5 show options;set target 物理机IP
1.4.6 run
这里显示 stop plc ,同时查看模拟器中的输出,可以发现已经停止
1.5 实验结果
经过测试,我们成功地实现了一个简单的启停控制系统。当按下启动按钮时,PLC能够接收到输入信号并执行相应的控制动作,使设备开始运行;当按下停止按钮时,PLC能够立即停止设备的运行。
1.6实验总结
通过这个实验,我们了解了如何使用西门子S7-