西门子plc 实验一报告

时间:2024.4.21

1、联机

单击上图标示进行通讯,

单击上图标示进行联机。

2、梯形图编写

3、梯形图编译

4、程序下载

五、实验内容

梯形图:

六、实验心得:

     通过本次实验的学习,我掌握了plc基本指令的应用,以及plc工作的原理和内部结构,在这次简单的实验中学到了梯形图的编写,在老师的指导下顺利完成实验。在学习的过程中渐渐地发现了plc的许多优点,对这门课程产生了浓厚的兴趣,今后会努力学习基础知识来掌握这门课程。


第二篇:电子科大 tcpip实验报告三 ftp中的tcp传输服务


电子科技大学

实验报告

学生姓名:

学号:

指导教师:

日期:       年       月       日

实验项目名称:                                                                 

报告评分:                          教师签字:                  


一、实验原理

FTP协议是一个用于文件传输的应用层协议,采用客户/服务器模式实现文件传输功能,使用TCP协议提供的面向连接的可靠传输服务。FTP客户和服务器之间使用2条TCP连接来传输文件:控制连接(TCP端口21)和数据连接(TCP端口20)。在整个FTP会话交互过程中,控制连接始终处于连接状态;数据连接则在每一次文件传送时使用PORT命令或PASV命令打开,文件传送完毕后关闭。因此,整个FTP会话中如果传送多个文件,那么数据连接会打开和关闭多次。

TCP协议(RFC 793)是一个面向连接的、可靠的运输层协议,通过连接建立和连接终止这两个过程完成面向连接的传输。TCP的连接建立通常被称为“三向握手”。在建立TCP连接之前,服务器程序需要向它的TCP模块发出被动打开请求,表示该服务器已经准备好接受客户的连接。客户程序则要向它的TCP模块发出主动打开请求,表示该客户需要连接特定的服务器。然后即可开始建立TCP连接。以客户端主动连接TCP连接为例,TCP连接建立过程如下:

(1)客户端TCP发送一个SYN报文段。该报文段包括源端口号、目的端口号、客户的初始序号、客户可接收的TCP报文段数据的最大长度(MSS)等信息。

(2)服务器端TCP收到客户端的SYN报文段后,返回一个SYN和ACK报文段。该报文段使用ACK标志和确认号字段确认已经收到了客户端的SYN报文段,另外对服务器端的报文段进行初始化。

(3)客户端TCP收到服务器端的SYN和ACK报文段后,发送一个ACK报文段。该报文段使用ACK标志和确认号字段确认已经收到了服务器端的SYN和ACK报文段。

TCP连接中的任何一方(客户或服务器)都可以关闭连接。当一方的连接被终止时,另一方还可以继续向对方发送数据。因此,要关闭双向的TCP连接就需要4个动作。以客户端主动关闭TCP连接为例,TCP连接终止过程如下:

(1)客户端TCP发送一个FIN报文段,宣布它要终止连接。

(2)服务器端TCP收到客户端的FIN报文段后,返回一个ACK报文段,用来确认已收到了客户端的FIN报文段。

(3)服务器端TCP可以在服务器到客户方向上继续发送数据。当服务器没有更多的数据发送时,就发送一个FIN报文段。

(4)客户端TCP收到服务器端的FIN报文段后,返回一个ACK报文段,用来确认已收到了服务器端的FIN报文段。

二、实验目的

1、掌握TCP协议工作原理

2、掌握TCP的连接建立和连接终止过程

3、了解FTP会话过程中的控制连接和数据连接特点

三、实验内容

实验拓扑中VMware虚拟机PC2和Server分别位于由提供集线器功能的虚拟网卡VMnet1和VMnet2模拟实现的两个以太网Ethernet1和Ethernet2中,这两个以太网对应的IP子网A和子网B分别连在Dynamips软件模拟实现的路由器R1和R2的F0/0接口上。R1和R2之间通过PPP链路互联。Server上开启了匿名FTP服务。

实验者在PC2上分别使用ftp命令和IE浏览器连接FTP服务器下载文件,结合Dynamips软件的分组捕获功能以及Wireshark软件的捕获分组查看功能,考察在FTP会话过程中TCP协议的连接建立过程和连接终止过程。通过分析TCP连接建立和连接终止过程中所捕获的TCP报文段,掌握TCP报文段首部中的端口地址、序号、确认号和各个码元比特的含义和作用;并通过FTP操作体会网络应用程序间的交互模式——客户/服务器(C/S)模式。

四、实验器材(设备、元器件)

    PC计算机一台。

五、实验步骤

1、依次启动VMware Workstation中TCPIP组内的虚拟机PC2和Server。

2、启动Dynamips Server,然后运行lab3.net,在Dynagen窗口中提示符“=>”后依次输入以下命令启动路由器R1和R2:

=> start R1

=> start R2

3、在PC2上ping Server的IP地址确保整个实验网络运行正常。

4、在Dynagen窗口中提示符“=>”后输入以下命令捕获子网A中的分组:

=> capture R1 f0/0 cmdftp.cap

5、在PC2的cmd窗口中以命令行的方式启动FTP客户进程登录FTP服务器,下载一份文本文件tcpip.txt后结束FTP客户进程。

该过程中的操作示意如下:(X.X.X.X表示FTP服务器的IP地址,黑斜体表示学生输入内容,其它为系统显示信息)

C:\>  ftp  X.X.X.X

……

User (X.X.X.X:(none)):  ftp

……

Password:  ftp

……

ftp>  get  tcpip.txt

……

ftp>  quit

221

6、在Dynagen窗口中提示符“=>”后依次输入以下命令重新捕获子网A中的分组:

=> no capture R1 f0/0

=> capture R1 f0/0 ieftp.cap

7、在PC2上用IE浏览器作为FTP客户机登录同一台FTP服务器,下载完文本文件tcpip.txt后关闭IE浏览器窗口。

8、在Dynagen窗口中提示符“=>”后输入以下命令停止捕获:

=> no capture R1 f0/0

9、用Wireshark软件查看并分析捕获的分组文件(cmdftp.cap、ieftp.cap)中的FTP会话分组,查看过滤条件为“ip.addr == 192.168.22.253”(在Wireshark主窗口界面“过滤工具栏”的“Filter:”域中输入)。

10、实验结束后,按照以下步骤关闭实验软件、上传实验数据、还原实验环境:

(1)在Dynagen窗口中提示符“=>”后依次输入以下命令关闭Dynagen窗口,然后再关闭Dynamips Server窗口:

=> stop /all

=> exit

(2)依次关闭PC2和Server,再关闭VMware窗口;

(3)运行lab3.net所在目录下的“reset.bat”文件。

六、实验数据及结果分析

1、按捕获顺序记录步骤6中子网A上捕获的所有TCP报文段,记录信息如下:

说明:“标志位”=控制字段中置1的标志;

“序号”、“确认号”和“窗口”用十六进制表示。

【分析】

1)  步骤6中的FTP客户以及FTP服务器之间建立了几条TCP连接?每条连接中双方的IP地址、TCP端口号和初始序号分别是多少?

答:

根据标志位SYN出现的数量,可以判断建立了2条TCP连接。分别是:

2)  TCP报文段中的窗口值定义的是该报文段源端还是目的端的发送窗口还是接收窗口?

答:

    是该报文段目的端的接收窗口。

3)  实验中哪些类型的TCP报文段首部中携带有MSS的选项信息?

答:

    标志位中含有SYN的TCP报文段,本实验中为SYN和(SYN,ACK)。

2、按捕获顺序记录步骤7中子网A上捕获的所有TCP连接建立、连接终止和连接复位报文段,记录信息如下:

说明:“标志位”=控制字段中置1的标志;

        “序号”、“确认号”和“窗口”用十六进制表示。

【分析】

1)  步骤7中的FTP客户以及FTP服务器之间建立了几条TCP连接?每条连接中双方的IP地址、TCP端口号和初始序号分别是多少?

答:

    根据标志位SYN第一次出现的数量,可以判断FTP客户和FTP服务器之间建立了3条TCP连接。分别是:

2)  步骤6和步骤7的FTP会话交互有哪些不同?解释产生这些差异的原因。

答:

FTP连接有控制连接和数据连接2种,步骤6和步骤7中,FTP控制连接相同而数据连接不同。在步骤6中数据连接的发起方是服务器,而步骤7中数据连接的发起方是客户机;另外,步骤6中的FTP服务器端口是熟知端口20,而步骤7中的FTP服务器则不是。

原因是端口定义命令不同。步骤6中使用PORT命令,客户机选择一个临时端口号,并使用被动打开把它发给服务器,服务器就使用这个端口号和熟知端口20创建主动打开。步骤7中使用PASV命令,客户要求服务器先选择一个端口号,服务器在该端口进行被动打开,并在响应中发送端口号,客户使用这个端口号发出主动打开。

七、实验结论

1. TCP报文段中的窗口值是该报文目的端的接收窗口,而不是该报文段源端的发送窗口;只有标志位中含有SYN报文段的首部中携带有MSS的选项信息;一条TCP连接由IP地址(源、目的)和端口号唯一标识。

2. FTP有两种端口命令(PORT模式和PASV模式),不同的端口命令将造成不同的FTP会话交互。

3. (要求:在图中注明每个TCP报文段的编号、类型、序号和确认号,并标注出每一条TCP连接的连接建立、数据传输和连接终止阶段。)

3. 步骤6的时序交互图:

八、总结及心得体会

通过实验加深了对FTP协议工作原理的理解,以及FTP控制连接和数据连接的特点和异同。

九、对本实验过程及方法、手段的改进建议

无。

更多相关推荐:
plc实训报告

实训三基于PLC实现的三相异步电动机定时运动控制系统的改造一实训目的1进一步掌握PLC编程思路2掌握FX2N系列PLC的堆栈指令3掌握梯形图程序设计的经验设计法二项目描述按照三相异步电动机控制原理图接线或用控制...

20xxplc实训总结

20xxplc实训总结plc实训总结光阴似箭日月如梭为期四个礼拜的plc实训已近结束但我们对plc的学习始终没有结束虽然学习的时间说长不长说短不短但这段时间我确确实实收获了不少无论从方面为人处事还是专业课的学习...

plc实训心得体会范文

plc实训心得体会范文plc实训心得体会范文PLC实训总结报告这个学期开设了电气控制与PLC实训的课程,跟以前所有开设的课程有很大的区别,这门课程的灵活性很强,充分发挥自己的潜力;其实学习的过程当中并不一定要学…

plc实训报告

西安郵電大學生产实习报告书院系名称学生姓名专业名称班级实习时间自动化学院自动化20xx年2月24日至20xx年3月23日1一实验目的1认识并学习PLC了解PLC系统结构熟悉PLC组成及各部分的作用掌握PLC的工...

plc实训报告

实验一三相鼠笼式异步电动机联锁正反转控制实物在电机控制实验单元完成本实验一实验目的了解用PLC控制代替传统接线控制的方法编制程序控制电机的联锁正反转二实验说明启动按启动按钮SB1X0的动合触点闭合Y3线圈得电M...

交通灯控制系统实训报告

项目实训报告课程名称虚拟仪器应用项目名称交通灯控制系统班级姓名学号指导教师日期项目信息表交通灯控制系统项目报告第1章概述11引言实现路口信号灯控制系统的方法很多可以用可编程控制器PLC单片机标准逻辑器件等实现但...

plc交通灯开题报告】

榆林职业技术学院神木校区毕业设计论文开题报告此处为论文题目黑体2号字年级学号姓名专业指导老师榆林职业技术学院神木校区印制二零一三年六月开题报告填写要求1开题报告是学生完成毕业设计论文的重要一步也是学生做毕业设计...

西门子plc与vb通讯

西门子plc与vb通讯,内容附图。

西门子plc 指令表

1位逻辑指令11常开接点地址12常闭接点地址13XOR位异或14NOT信号流反向15输出线圈16中间输出17R线圈复位18S线圈置位19RS复位置位触发器110RS置位复位触发器111NRLO下降沿检测112P...

能够使西门子plc停机的原因有哪些

能够使西门子plc停机的原因有哪些使进入的情况很多比如地址调用错误没有下载需要块编程错误等等如果你想避免错误时不使进入停止状态你可以在程序中加入特殊的块则出现相应问题调用相应的OB块虽然里面没程序PLC将对错误...

怎么学习西门子plc

学习西门子需要多看手册多动手练习西门子PLC分成S7200S7300400两者的编程软件不一样S7200的是低端的系列S7300400的是中高端的要学习那一种根据你的实际情况选择了学习硬件如何组态再从梯形图编程...

浅谈西门子s7-300系列plc与学习心得

西门子S7300系列PLC学习心得一硬件架构1网络构造MPI多点接口网络该网主要用于PLC与工程师站和操作站的短距离连接通讯距离50米通讯速率1875KBITS或12MBITSSPROFIBUS网络用于现场分布...

西门子plc实训报告(1篇)