目录
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-300 PLC来实现启停控制功能。这种控制系统可以应用于各种设备和机器上,提高了自动化控制的效率和稳定性。同时,实验也展示了PLC编程的重要性和灵活性,使我们能够根据不同的需求编写适合的控制程序。
1.7 心得体会
西门子S7-300是一款常见的PLC控制器,我在进行启停实验时有以下几点心得体会:
1.7.1 系统配置准确
在开始实验前,我首先要确保PLC系统的硬件配置和软件设置都准确无误。这包括检查输入输出模块和信号源的连接是否正确,以及程序的编译和下载是否成功。只有系统配置正确,才能保证实验的顺利进行。
1.7.2 编写清晰的程序
启停实验涉及到多个输入和输出信号之间的逻辑控制,因此编写清晰的程序非常重要。我通常会使用块图或流程图的方式来设计程序,将不同的控制逻辑用功能块的形式表示,以便于理解和调试。此外,注释和命名规范也是编写清晰程序的重要要素。
1.7.3调试和测试
在编写完程序后,我会进行调试和测试,以确保控制逻辑的正确性和稳定性。这包括逐步调试程序,观察各个输入输出信号的变化,以及进行实时监控和故障排除。如果发现问题,我会通过修改程序或者检查硬件连接,进行排查和修复。
1.7.4 安全性考虑
在进行启停实验时,我非常注重安全性的考虑。我会将紧急停止按钮和其他安全装置纳入控制逻辑中,确保在发生异常情况时能够及时停止设备。此外,我也会设置密码保护和权限控制,以防止未经授权的人员操作系统。
目录
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
通过这些实践和总结,我对西门子S7-300的启停实验有了更深入的理解。在实际应用中,我会根据实际情况和需求,灵活运用PLC控制器的功能和特点,实现更复杂的控制任务。