两个S7-300的以太网通讯实验报告

合集下载

对比两台S7300PLC之间的MPI通讯

对比两台S7300PLC之间的MPI通讯

文 / 邱利军 陈春先 赵 洋对比两台S7300PLC 之间的MPI 通讯摘 要:本文提出了MPI网络通讯在教学中重要性和MPI网络通讯的分类,就日常教学中如何解决两台S7-300PLC之间通过MPI网络使用全局数据包设置的通讯教学问题进行了分析,从硬件、软件等方面论述了MPI使用全局数据包网络通讯的基础,并归纳、解决了教学中MPI使用全局数据包网络通讯教学的方法。

关键词:PLC GD MPI技术与应用APPLICATION编辑 孙祺童当今工业控制现场通常需要多个PLC 之间建立主从通讯,即一个PLC 做主站,其余PLC 做从站。

在实际工作现场,各集成商选用的PLC 品牌、型号不同,所以各自的通讯方式也是有很大区别的。

S7-300 PLC 之间可以建立MPI (MultiPoint Interface)通讯、Profibus-DP 通讯或工业以太网(Ethernet)通信等。

美国A-B PLC 之间可以建立工业以太网(Ethernet)、ControlNet 或DeviceNet 通讯。

三菱PLC 之间可以建立以N ∶N 通讯或Cclink 通讯。

西门子S7-300无论是在学校还是企业都占有很高的市场份额, MPI 通讯在技术层面上更加丰满,使用方面更加简单方便。

教师不能闭门造车,特别是职业教育教学内容要深入社会、了解社会,与企业的需求为教学目标,真正做到与时俱进。

因此,日常教学中PLC 之间通讯成为重要教学内容之一。

本文就 S7-300PLC 之间的MPI 通讯教学的实现加以论述。

一、MPI 通信介绍MPI 通信是用于S7-200/300/400等PLC 之间的通讯,MPI 通信速率范围很宽,通常默认设置为187.5kbit/s,通信数据量不大时的一种简单经济的通信方式。

通讯时要配置相关的通信卡才能进行数据交换。

MPI 网络的通信速率要达到12Mbit/s 的条件是通讯网络接口要设置PROFIBUS 接口。

s7 300之间tcp通讯

s7 300之间tcp通讯

s7 300之间tcp通讯
如何实现一台s7300通过tcp协议读取多台s7300的数据
最佳答案
300之间的以太网通讯,这要分2种情况:
1,集成pn口的s7-300cpu之间的以太网通讯:集成pn 口的cpu之间的以太网通讯除了采用s7连接之外,还可以采用openie的方式来建立tcp连接。

相关资料如下:
《s7-300和s7-400集成pn口的s7通信》
/download/docmessage.aspx?id= 3518
《pncpu/cp的开放式通讯-openie》
/download/docmessage.aspx?id= 3449&loginid=&srno=&sendtime=
2,如果300之间的通讯都是通过以太网cp来做的话,相对来说比较简单,可以在netpro之间建立tcp的静态连接,通讯即可。

值得一提的是:如果系统内都是西门子的cpu,比如s7-300,建议是都采用以太网s7的方式,因为这样组态方便,程序处理也最简单。

而如果是和别的支持标准以太网tcp的设备通讯,那么openie的方式是首选。

S7-300实验报告

S7-300实验报告

实验一基本逻辑指令编程实验一、实验目的:1.熟悉S7-300 PLC的组成,电路接线和开机步骤。

2.熟悉西门子STEP 7编程软件的使用方法。

3.掌握基本逻辑指令的使用方法。

4.学会用基本逻辑指令实现顺控系统的编程。

5.学会PLC程序调试的基本步骤及方法。

6.学会用PLC改造继电器典型电路的方法。

7.学会PLC-300系统组态。

二、实验设备:笔记本电脑、STEP7、PLCSIM软件三、预习内容:1.熟悉西门子STEP 7编程软件的使用方法,请详细阅读本书附录的全部内容。

2.熟悉西门子S7 300 PLC的基本位设备:I、Q、M。

3.熟悉西门子基本逻辑指令与、或、输出等的使用方法。

4.熟悉典型继电器电路的工作原理。

5.预习本次实验内容,在理论上分析运行结果,预先写出程序的调试步骤。

四、实验步骤:1.了解S7-300 PLC的组成,熟悉PLC的电源,输入信号端I和公共端1M~4M,输出信号端Q和公共端1L~5L;PLC及PC机的串行通讯口、编程电缆的连接;PLC上扩展单元插口的连接方法;RUN/STOP开关及各类指示灯的作用等。

2.电源电路连接好后经指导教师检查无误,并将RUN/STOP开关置于STOP后,方可接入220V交流电源。

3.在PC机启动西门子STEP 7编程软件,新建工程,进入编程环境。

4.根据实验内容,在STEP 7编程环境下输入梯形图程序,转换后,下载到PLC中。

5.程序运行调试并修改。

6.写实验报告。

五、实验内容:1.电机启停控制(1) 控制要求:点动开关控制电机的启停。

(程序图如下)12(2) 输入/输出信号定义:输入:I0.0—开关(非自复式开关) 输出:Q0.1—电机I0.1—开关(非自复式开关)(3) 参考程序(梯形图),如图1.1:(4) 程序分析:由于)1.00.0()1.00.0(0.0I I I I Q •+•=,故当I0.0和I0.1中任I0.0和I0.1中任一输入点状态变化时,均能影响到输出点Q0.0的状态。

S7-300的CP343_1使用手册实例

S7-300的CP343_1使用手册实例

11在无其他适配器的情况下首次怎样和以太网模块cp343-1,cp343-1lean连接首次的连接必须要用以太网模块的mac的地址连接,在PG/PC中设置连接方式为ISO AND Ethernet ,这种连接方式是网卡间通过mac地址的连接方式。

其它与用pc适配器连接方法相同,在第一次连接上后,如果将来使用的是TCP/IP协议,则在硬件组态里设置好IP 地址,没有网关选择无网关。

连接,下载硬件组态。

硬件组态下载完后,以太网模块的IP地址确定,就可以将PG/PC改为TCP/IP的方式了。

然后把计算机的网卡地址设得与硬件组态中的IP地址在同一网段中(不能相同,否则会冲突)。

最后网线的选用,计算机直接与模块连接时,交叉线与平行线都可以,通过交换机或路由器则需要用平行线。

由于cp343-1 lean 无mac地址,那么其第一次连接必须通过其他适配器写入地址后才能完成,同时也就不支持ISO AND Ethernet 的通讯方式。

通过CP343-1模块,如何实现2套S7-300之间的以太网通讯?我们首先搭建一套测试设备,设备的结构图如下:2套S7-300系统由PS307电源、CPU314C-2DP、CPU314C-2PTP、CP343-1、CP343-1 IT、PC、CP5611、STEP7组成,PLC系统概貌如下图:如下将向您一步一步展示如何实现2套S7-300之间的以太网通讯:第一步:打开SIMATIC Manager,根据我们系统的硬件组成,进行系统的硬件组态,如图:插入2个S7300的站,进行硬件组态:分别组态2个系统的硬件模块:设置CP343-1、CP343-IT模块的参数,建立一个以太网,MPI、IP地址:组态完2套系统的硬件模块后,分别进行下载,然后点击Network Configration按钮,打开系统的网络组态窗口NetPro,选中CPU314,如下图:在窗口的左下部分点击鼠标右键,插入一个新的网络链接,并设定链接类型为ISO-on-TCP connection 或TCP connection或UDP connection 或ISO Transport connection,如下图:点击OK后,弹出链接属性窗口,使用该窗口的默认值,并根据该对话框右侧信息进行后面程序的块参数设定:当2套系统之间的链接建立完成后,用鼠标选中图标中的CPU,分别进行下载,这里略去CPU314C-2DP的下载图示:到此为止,系统的硬件组态和网络配置已经完成。

S7-300之间的以太网通信

S7-300之间的以太网通信

S7-300PLC之间的工业以太网通信在生产现场,用户还会遇到S7-300的PLC组成小型的局域网实现互相通信的情况。

为了解决这个问题,我们先采用2台CPU 315-2PN/DP通过建立S7连接来说明两台S7-300PLC 的工业以太网的组网技术。

1.西门子工业以太网通信方式简介工业以太网的通信主要利用第二层(ISO)和第四层(TCP)的协议。

以下是西门子以太网的几种通信方式。

(1)ISOTransport (ISO传输协议)ISO传输协议支持基于ISO的发送和接收,使得设备在工业以太网上的通信非常容易,该服务支持大数据量的数据传输(最大8KB)。

ISO数据接收有通信方确认,通过功能块可以看到确认信息。

用于SIMA TIC S5和SIMATIC S7的工业以太网连接。

(2)ISO-on-TCPISO-on-TCP支持第四层TCP/IP协议的开放数据通信。

用于支持SIMA TIC S7和PC以及非西门子支持的TCP/IP以太网系统。

ISO-on-TCP符合TCP/IP,但相对于标准的TCP/IP,还附加了RFC 1006协议,RFC 1006是一个标准协议,该协议描述了如何将ISO映射到TCP 上去。

(3)UDPUDP(User Datagram Protocol, 用户数据报协议),属于第四层协议,提供了S5兼容通信协议,适用于简单的、交叉网络的数据传输,没有数据确认报文,不检测数据传输的正确性。

UDP支持基于UDP的发送和接收,使得设备(例如PC或非西门子公司设备)在工业以太网上的通信非常容易。

该协议支持较大数据量的数据传输(最大2KB),数据可以通过工业以太网上或TCP/IP网络(拨号网络或因特网)传输。

通过UDP,SIMATIC S7 通过建立UDP连接,提供了发送/接收通信功能,与TCP不同,UDP实际上并没有在通信双方建立一个固定的连接。

(4)TCP/IPTCP/IP 中传输控制协议,支持第四层TCP/IP协议的开放数据通信。

S7-200与S7-300以太网通信 实验指导书

S7-200与S7-300以太网通信 实验指导书

工业以太网通信工业以太网概述现场总线对于面向设备的自动化工业系统起到了极大的促进作用,但是由于现场总线工业网络存在一定的缺陷,导致其的发展受到极大的限制。

其缺陷包括有通信速率低,成本高,支持应用低,又由于现场总线通信协议多种多样,使得不同总线之间的互联互通比较繁琐,必须要通过一些通信协议转换器进行协议的转换,特别是有多个现场总线协议共存于一个系统中时,相互之间的协议转换更加繁琐。

以太网自从发明出来之后,由于以太网具有极强的兼容性、可扩展性、开放性,得到了飞速的发展,深入到了社会生活的各个层面,同样,以太网也进入了工业应用领域。

但是普通的以太网存在极大的缺陷导致其不能应用于工业领域:1.工业控制领域对于数据的实时性要求非常高,对于数据的延时一般都是必须要控制在几十个ms之内。

由于以太网采用的是载波侦听多路复用冲突检测(CSMA/CD机制),当以太网上发生冲突的时候,就会重发数据,很明显,一旦冲突发生,就必须牺牲时间为代价来解决冲突的问题,实时性就不能得到保证。

但是在工业领域,实时性不能得到保证的话,就有可能导致设备的停止运作,甚至造成安全事故。

2.由于以太网采用的是载波侦听多路复用冲突检测(CSMA/CD机制),使得以太网存在冲突,特别是在以太网网络负荷比较重的情况下,冲突出现的几率更大。

而一旦大量的冲突发生,导致数据不断的重发,使得工业网络之间的通信的不确定性大大增加,从而降低了系统控制性能。

3.以太网在最初设计时,没有考虑到工业现场的复杂电磁环境,在恶劣的外部环境中,必然导致以太网的可靠性的降低。

但是在生产环境中,工业网络必须有良好的可靠性,可维护性及可恢复性。

针对以太网存在的以上缺陷,采用了多种解决机制改善以太网的性能以使的其可以适用于工业网络,以形成工业以太网。

1.工业以太网交换技术。

为改善以太网在网络负荷较重的时候出现的拥塞问题,采用工业以太网交换机减少由于载波侦听多路复用冲突检测(CSMA/CD机制)而产生的冲突问题和错误传输,从而提高系统的稳定性。

实训二 两台S7-300PLC之间的MPI通讯

实训二  两台S7-300PLC之间的MPI通讯

实训二两台S7-300PLC之间的MPI通讯一、实训目的:1.掌握MPI网络通讯的基本原理。

2.学会MPI网络通讯的组态。

3.掌握MPI网络通信软件编写。

二、实训内容:要求通过MPI网络配置,实现2个CPU314-2DP之间的全局数据通信。

三、实训设备:2个带有CPU314-2DP PLC的THPFSF-3型实训装置、DP总线、安装有STEP7V5.5编程软件计算机四、实训步骤:(一)网络组态1.生成MPI硬件工作站打开STEP7,首先执行菜单命令“文件”→“新建...”创建一个S7项目,并命名为“MPI全局数据”。

选中“MPI全局数据”项目名,然后执行菜单命令“插入”→“站点”→“SIMATIC300站点”,在此项目下插入两个S7-300的PLC工作站,分别重命名为“MPI_Station_1”和“MPI_Station_2”,如图1所示。

图1生成的两台MPI硬件工作站2.分别完成两个PLC工作站的硬件组态根据PLC工作站硬件实际完成组态,这里两台PLC用的是S7300CPU314C-2DP,订货号为:6ES7 314-6CH04-0AB0。

下面以第一台为例简单介绍一下。

(1)选中SIMATIC管理器左边的站对象“MPI_Station_1”,双击右边窗口的“硬件”图标(如图2所示),打开硬件组态工具HW Config。

图2启用硬件组态工具(2)放置机架。

用鼠标打开硬件目录中的文件夹“\SIMATIC300\RACK-300”,选中机架Rail,可用“拖放”的方法或用鼠标双击之放置机架。

(3)放置CPU。

用鼠标单击选中机架2号槽,之后打开硬件目录中的文件夹“\SIMATIC 300\CPU-300\CPU314C-2DP\6ES7314-6CH04-0AB0”,选中“V3.3”固件,可用“拖放”的方法或用鼠标双击之放置,在出现如图3所示的“PROFIBUS接口DP”对话框中点击“取消”按钮。

图3“PROFIBUS接口DP”对话框(3)修改I/O起始地址。

以太网实验报告

以太网实验报告

以太网实验报告篇一:计算机网络实验报告(以太网帧格式分析) 计算机网络实验报告学院计算机与通信工程学院专业网络工程班级 1401班学号一、实验名称:IP分组分片实验二、实验目的:使用ping命令在两台计算机之间发送大于MTU的数据报,验证分片过程,加深对IP分片与重组原理的理解。

三、实验环境:实验室局域网中任意一台主机PC1,另一台为校园网的服务器。

四、实验步骤及结果:步骤1:查看实验室PC1和校园网WWW服务器的IP地址并记录PC1:WWW服务器:步骤2:在PC1上运行Wireshark捕获数据包,为了只捕获和实验内容有关的数据包,设置Wireshark的捕获条件对方主机的IP地址即步骤3:在PC1上执行ping命令,向WWW服务器发送4500B的数据报文:Ping -l 4500 –n 2。

步骤4:停止截获报文,将结果保存为IP分片-学号-姓名,并对截获的报文进行分析,回答下列问题。

(1) 以太网的MTU是多少?答:1500字节(2) 对截获的报文分析,将属于同一ICMP请求报文的分片找出来,主机PC1向WWW服务器发送的ICMP请求报文分成了几个分片?答:四个分片,如图(3) 若要让主机PC1向WWW服务器发送的数据分为3个分片,则ping命令中的报文长度应为多大?为什么?答:长度应为:2961~4440,由图可知(4) 将第二个ICMP请求报文的分片信息填入表。

ICMP请求报文分片信息篇二:计算网络实验实验报告(樊国龙XX118015) 湖北文理学院计算机网络课程实验报告学院物电学院专业自动化班级 1211学号 XX118015姓名樊国龙任课教师王福林实验一、以太网帧的构成实验目的1. 掌握以太网的报文格式2. 掌握MAC地址的作用3. 掌握MAC广播地址的作用4. 掌握LLC帧报文格式5. 掌握仿真编辑器和协议分析器的使用方法实验原理1、两种不同的MAC帧格式常用的以太网MAC帧格式有两种标准,一种是DIX Ethernet V2标准;另一种是IEEE的802.3标准。

PLC300之间以太网通讯,以及AG

PLC300之间以太网通讯,以及AG

PLC300之间以太网通讯,以及AG项目背景:两个PLC分别是314和312,都配的CP343-LEAN,要实现以太网通讯。

程序:OB35中调用FC5(AG_SEND)和FC6(AG_RECV),发送数据在DB1中,接收数据在DB2中问题:1.连通后,314发往312的数据可以成功发送并被接受,312发往314的不可以,请问这两个cpu之前存在主从关系吗?312发往314不成功是什么原因?2.已实现的例子是发送存储于DB中的BYTE类型数据,现在想要发送开关量(BOOL),也要通过DB吗?麻烦具体说明数据类型以及参数设置!3.FC5/FC6中”SEND”口的参数怎么理解?我将教程中“P#DB1.DBX0.0BYTE50”的“BYTE50”改为“BYTE2”,自动变成了DB1.DBB0,这是为什么?指针P呢?4.FC5的”LEN”数据长度必须与发送数据的实际长度相同吗?程序截图如下,请看看有什么问题(图片是314的,312除了LADDR口其他一样)或者推荐一些实用的书!图片说明:1,FC5 2,FC6最佳答案1、两者不是主从关系,是握手关系。

2、要通过DB。

字与字节中包括位,即开关量(BOOL)。

3、“P#DB1.DBX0.0BYTE50,表示从DB1.DBX0.0开始共50个字节长度。

4、与发送数据的实际长度相同。

5、其他问题:见《CP343_1之间的以太网通讯》下载:/UploadFile/Datum/2008-5/2008051608 153100001(CP343_1之间的以太网通讯).doc下载:/download/docMessage.aspx?id= 4126《CP343-1快速诊断指南》下载:/download/docMessage.aspx?ID= 6647&loginID=&srno=&sendtime=。

300plc之间以太网通信

300plc之间以太网通信

S7-300和S7-400集成PN口的S7通信之马矢奏春推荐文档: 西门子工程师推荐本文档!1. S7通信简介S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET网络的一种优化的通信协议,主要用于S7300/400PLC之间的通信.SIMATIC S7- PN CPU包括一个集成的 PROFINET 接口,该接口除具有PROFINET I/O功能,还可以进行基于以太网的S7通信.SIMATICS7- PN CPU支持无确认数据交换、确认数据交换和单边访问功能.表1图1图2要通过 S7-PN CPU 的集成PROFINET 接口实现S7 通信,需要在硬件组态中建立连接.2. 硬件及网络组态CPU采纳两个315-2PN/DP,使用以太网进行通信.在STEP7中创立一个新项目,项目名称为PN S7.拔出两个S7-300站,在硬件组态中,分别拔出CPU 315-2 PN/DP.如图3所示.图3新建以太网,翻开“NetPro”设置网络参数,选中CPU,在连接列表中建立新的连接.如图4所示.图4然后双击该连接,设置连接属性.在“General”属性中块参数ID = 1,这个参数即是下面法式中的参数“ID”.在SIMATIC 315PN-1中激活“Establish an active connection”,作为Client端,SIMATIC 315PN-2作为Server 端.3. 软件编程3.1. 无确认数据交换SFB/FB 8 "USEND" 向类型为“URCV”的远程伙伴SFB/FB发送数据.执行发送过程而不需要和SFB/FB伙伴进行协调.也就是说,在进行数据传送时不需要伙伴SFB/FB进行确认.S7-300:在REQ的上升沿处发送数据.在REQ的每个上升沿处传送参数R_ID、ID和SD_1.在每个作业结束之后,可以给R_ID、ID和SD_1参数分配新数值.S7-400:在控制输入REQ的上升沿处发送数据.通过参数SD_1到SD_4来指向要发送的数据,但其实不是都需要用到所有四个发送参数.然而,必需确保参数SD_1到SD_4/SD_1和RD_1到RD_4/RD_1 (在相应通讯伙伴SFB/FB "URCV" 上)所界说的区域在以下几个方面坚持一致:•编号•长度•数据类型参数R_ID必需在两个SFB中完全相同.如果传送胜利完成,则通过状态参数DONE来暗示,此时其逻辑数值为1.SFB/FB 9 "URCV" 从类型为“USEND”的远程伙伴SFB/FB中异步接收数据,并把接收到的数据复制到组态的接收区域内.当法式块准备好接收数据时,EN_R输入处的逻辑值为1.可以通过EN_R=0来取消一个已激活的作业.S7-300:在EN_R的每个上升沿处应用参数R_ID、ID和RD_1.在每个作业结束之后,可以给R_ID、ID和RD_1参数分配新数值.S7-400:通过参数RD_1到RD_4来指向接收数据区.必需确保参数RD_i/RD_1和SD_i/SD_1 (在相应通讯伙伴SFB/FB "USEND"上)所界说的区域在以下几个方面坚持一致:•编号•长度•数据类型.通过NDR状态参数逻辑数值为1来指示已经胜利完成复制处置过程.参数R_ID必需在两个SFB/FB上完全相同.翻开SIMATIC 315PN-1的OB1,在OB1中依次调用FB8,FB9如图5、图6所示:图5法式中的参数说明见表2参数描述数据类型存储区描述REQ INPUT BOOL I、Q、M、D、L上升沿触发工作ID INPUT WORD M、D、常数连接IDR_ID INPUT DWORD I、Q、M、D、L、常数连接号,相同连接号的功能块互相对应发送/接收数据DONE OUTPUT BOOL I、Q、M、D、L为1时,发送完成ERROR OUTPUT BOOL I、Q、M、D、L为1时,有故障发生STATUS OUTPUT WORD I、Q、M、D、L状态代码S7-300:SD_1S7-400:SD_i (1 ≤ i ≤ 4) IN_OUT ANY M、D、T、Z I、Q、M、D、T、C发送数据区表2 FB8参数说明图6法式中的参数说明见表3参数参数数据类型存储区描述EN_R INPUT BOOL I、Q、M、D、L、常数为1时,准备接收ID INPUT WORD M、D、常数连接IDR_ID INPUT DWORD I、Q、M、D、L、常数连接号,相同连接号的功能块互相对应发送/接收数据NDR OUTPUT BOOL I、Q、M、D、L为1时,接收完成ERROR OUTPUT BOOL I、Q、M、D、L为1时,有故障发生STATUS OUTPUT WORD I、Q、M、D、L状态代码S7-300:RD_1 S7-400:RD_i (1 ≤ i ≤ 4)IN_OUT ANY M、D、T、Z I、Q、M、D、T、Z接收数据区表3 FB9参数说明同样,在SIMATIC 315PN-2的OB1中,调用FB8/FB9.通信双方的“R_ID”均设为0.将SIMATIC 315PN-1的MB100-MB109赋值B#16#02,在SIMATIC 315PN-2中,将FB9的“EN_R”置1,然后在SIMATIC 315PN-1中,将FB8中“REQ”设置上升沿信号,此时SIMATIC 315PN-2的MB110-MB119接收到B#16#02.如图7所示.图7同理,将SIMATIC 315PN-2 的MB100-MB109赋值为B#16#03,SIMATIC 315PN-1的MB110-MB119接收到B#16#03.如图8所示.图83.2. 确认数据交换SFB/FB 12 "BSEND" 向类型为“BRCV”的远程伙伴SFB/FB发送数据.通过这种类型的数据传送,更多的数据可以在通讯伙伴之间传输,超越任何其它用于组态的S7连接的通讯SFB/FB所能传输的数据量,通过集成PN口的S7-400和S7-300是65534字节.要发送的数据区是分段的.各个分段独自发送给通讯伙伴.通讯伙伴在接收到最后一个分段时对此分段进行确认,该过程与相应SFB/FB "BRCV" 的调用无关.在调用块之后,当在控制输入REQ上有上升沿时,发送作业被激活.发送用户存储区中的数据与处置用户法式是异步执行的.由SD_1指定起始地址和要发送数据的最年夜长度.可以通过LEN来确定命据域的作业指定长度.在这种情况下,LEN替换SD_1的长度区域.参数R_ID必需在相应的两个SFB/FB上完全相同.如果在控制输入R处有上升沿,则以后数据传送将被取消.如果传送胜利完成,则通过将状态参数DONE的数值设置为1来进行指示.如果状态参数DONE或ERROR 的数值为1,则在前一个发送处置结束之前,不能处置新的发送作业.SFB/FB 13 "BRCV" 接收来自类型为“BSEND”的远程伙伴SFB/FB 的数据.在收到每个数据段后,向伙伴SFB/FB发送一个确认帧,同时更新LEN参数.在块调用完毕,而且在控制输入EN_R数值为1之后,块准备接收数据.可以通过EN_R=0来取消一个已激活的作业.由RD_1指定起始地址和接收区的最年夜长度.由LEN指示已接收数据域的长度.从用户存储区中接收数据与处置用户法式是异步执行的.参数R_ID必需在相应的两个SFB/FB上完全相同.通过状态参数NDR的数值为1来指示所有数据段的无错接收.接收到的数据坚持不变,直到通过EN_R=1来重新调用SFB/FB 13为止.如果在数据的异步接收期间调用块,则将引发一个警告,该警告通过STATUS 参数输出;如果当控制输入EN_R数值为0时进行调用,则接收将被终止,而且SFB/FB将返回到它的初始状态.翻开SIMATIC315PN-1的OB1,在OB1中依次调用FB12,FB13如图9、图10所示:图9法式中的参数说明见表4存储区描述参数描述数据类型REQ INPUT BOOL I、Q、M、D、L上升沿触发工作R INPUT BOOL I、Q、M、D、L、常数复位,终止数据交换ID INPUT WORD M、D、常数连接IDR_ID INPUT DWORD I、Q、M、D、L、常数连接号,相同连接号的功能块互相对应发送/接收数据DONE OUTPUT BOOL I、Q、M、D、L为1时,发送完成ERROR OUTPUT BOOL I、Q、M、D、L为1时,有故障发生STATUS OUTPUT WORD I、Q、M、D、L状态代码SD_1IN_OUT ANY S7-300:M、DS7-400:I、Q、发送数据区M、D、T、ZLEN IN_OUT WORD I、Q、M、D、L发送数据的长度表4 FB12参数说明图10法式中的参数说明见表5存储区描述参数描述数据类型EN_R INPUT BOOL I、Q、M、D、L、常数为1时,准备接收ID INPUT WORD M、D、常数连接IDR_ID INPUT DWORD I、Q、M、D、L、常数连接号,相同连接号的功能块互相对应发送/接收数据NDR OUTPUT BOOL I、Q、M、D、L为1时,接收完成ERROR OUTPUT BOOL I、Q、M、D、L为1时,有故障发生STATUS OUTPUT WORD I、Q、M、D、L状态代码RD_1IN_OUT ANY S7-300:M、DS7-400:I、 Q、接收数据区M、D、T、CLEN IN_OUT WORD I、Q、M、D、L接收到的数据长度表5 FB13参数说明同样,在SIMATIC 315PN-2的OB1中,调用FB12/FB13.通信双方的R_ID设为0,LEN设为10,将SIMATIC 315PN-1的MB120-MB129赋值B#16#04,在SIMATIC 315PN-2中,将FB13的“EN_R”置1,然后在SIMATIC 315PN-1中,将FB12中“REQ”设置上升沿信号,此时SIMATIC 315PN-2的MB130-MB139接收到B#16#04.如图11所示.图11同理,将SIMATIC 315PN-2 的MB120-MB129赋值为B#16#05,SIMATIC 315PN-1的MB130-MB139接收到B#16#05.如图12所示.图123.3. 单边访问可以通过SFB/FB 14 "GET",从远程CPU中读取数据.S7-300:在REQ的上升沿处读取数据.在REQ的每个上升沿处传送参数ID、ADDR_1和RD_1.在每个作业结束之后,可以分配新数值给ID、ADDR_1和RD_1参数.S7-400:在控制输入REQ的上升沿处启动SFB.在此过程中,将要读取的区域的相关指针(ADDR_i)发送到伙伴CPU.远程伙伴返回此数据.在下一个SFB/FB调用处,已接收的数据被复制到组态的接收区(RD_i)中.必需要确保通过参数ADDR_i和RD_i界说的区域在长度和数据类型方面要相互匹配.通过状态参数NDR数值为1来指示此作业已完成.只有在前一个作业已经完成之后,才华重新激活读作业.远程CPU可以处于RUN或STOP工作状态.如果正在读取数据时发生访问故障,或如果数据类型检查过程中犯错,则犯错和警告信息将通过ERROR和STATUS输出暗示.通过使用SFB/FB 15 "PUT",可以将数据写入到远程CPU.S7-300:在REQ的上升沿处发送数据.在REQ的每个上升沿处传送参数ID、ADDR_1和SD_1.在每个作业结束之后,可以给ID、ADDR_1和SD_1参数分配新数值.S7-400:在控制输入REQ的上升沿处启动SFB.在此过程中,将指向要写入数据的区域(ADDR_i)的指针和数据(SD_i)发送到伙伴CPU.远程伙伴将所需要的数据保管在随数据一起提供的地址下面,并返回一个执行确认.必需要确保通过参数ADDR_i和SD_i界说的区域在编号、长度和数据类型方面相互匹配.如果没有发生任何毛病,则在下一个SFB/FB调用时,通过状态参数DONE来指示,其数值为1.只有在最后一个作业完成之后,才华再次激活写作业.远程CPU可以处于RUN或STOP模式.如果正在写入数据时发生访问故障,或如果执行检查过程中犯错,则犯错和警告信息将通过ERROR和STATUS输出暗示.翻开SIMATIC 315PN-1的OB1,在OB1中依次调用FB14,FB15如图13、图14所示:图13参数描述数据类型存储区描述REQ INPUT BOOL I、Q、M、D、L上升沿触发调用功能块ID INPUT WORD M、D、常数地址参数IDERROR OUTPUT BOOL I、Q、M、D、L接收到新数据STATUS OUTPUT WORD I、Q、M、D、L故障代码S7-300:ADDR_1S7-400:ADDR_i (1 ≤ i ≤ 4)IN_OUT ANY M、DI、Q、M、D、T、C从通信对方的数据地址中读取数据S7-300:RD_1S7-400:RD_i (1 ≤ i ≤ 4)IN_OUT ANY S7-300:M、DS7-400 I、Q、M、D、T、C本站接收数据地址表6 FB14参数说明图14参数描述数据类型存储区描述REQ INPUT BOOL I、Q、M、D、L上升沿触发调用功能块ID INPUT WORD M、D、常数地址参数DONE OUTPUT BOOL I、Q、M、D、L为1时,发送完成ERROR OUTPUT BOOL I、Q、M、D、L为1时,有故障发生STATUS OUTPUT WORD I、Q、M、D、L故障代码S7-300:ADDR_1S7-400:ADDR_i (1 ≤ i ≤ 4)IN_OUT ANY M、DI、Q、M、D、T、C通信对方的数据接收地址S7-300:SD_1S7-400:SD_i (1 ≤ i ≤ 4)IN_OUT ANY S7-300:M、DS7-400 I、Q、M、D、T、C本站发送数据地址表7 FB15参数说明同样,在SIMATIC 315PN-2的OB1中,调用FB14/FB15.将SIMATIC 315PN-2的MB140-MB149赋值B#16#06,在SIMATIC 315PN-1中,将FB14的“REQ”置上升沿信号,此时SIMATIC 315PN-1的MB150-MB159接收到B#16#06.如图15所示.图15将SIMATIC 315PN-1的MB140-MB149赋值B#16#08,在SIMATIC 315PN-2中,将FB14的“REQ”置上升沿信号,此时SIMATIC315PN-2的MB150-MB159接收到B#16#08.如图16所示.图16将SIMATIC 315PN-1的MB170-MB179赋值B#16#07,将FB15的“REQ”置上升沿信号,此时SIMATIC 315PN-2的MB160-MB169接收到B#16#07.如图17所示.图17将SIMATIC 315PN-2的MB170-MB179赋值B#16#11,将FB15的“REQ”置上升沿信号,此时SIMATIC 315PN-1的MB160-MB169接收到B#16#11.如图18所示.图184. 罕见问题•两个S7-300PN CPU之间建立S7连接可有哪些通信方式?答:可以有确认连接、非确认连接、单边通信•使用FB8/9时,数据已发送,法式块没有毛病显示,可是没收就任何数据?答:发送区与接收缓冲区长度纷歧致.•使用FB12/13时,发送区与接收缓冲区长度是否必需一致?答:发送区的年夜小只要不超越接收缓冲区就可以.•FB12发送数据时,发送数据的长度由哪个参数决定?答:发送长度由LEN决定.但发送数据的起始地址和最年夜长度由SD_1决定.时间:二O二一年七月二十九日。

PLC课程设计S7—300实验报告

PLC课程设计S7—300实验报告
Down_limit Up_limit
Right_limit Left_limit Stopped
程序符号 Down_move
Clamp Up_move Right_move Left_move
输入点 I0.0 I0.1 I0.2 I0.3 I0.4 I0.5
输出点 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4
五、实验程序
S7-300 实验报告
院(系、部):

名:

级:

号:
指导教师签名:
信息工程学院 ***** ***** ****
自 *** ***********
****
实验一:十字路口交通灯控制
一、实验目的
通过对工程实例的模拟,熟练地掌握 PLC 的编程和程序调试方法。 进一步熟悉 PLC 的 I/O 连接。 熟悉计时和比较指令的应用。
R1、R2、R3、L1、L2、L3 为小车位置,LL、RR 为仓库位置。
一、实验目的
通过对工程实例的模拟,熟练地掌握 PLC 的编程和程序调试方法; 进一步熟悉 PLC 的 I/O 连接; 熟悉计时器、计数器及置位、复位指令。
二、实验原理
当按下开始按键时,如果 MODE 为开,则为自动状态,如果 MODE 为关则为手动状态。开始从 LL 仓库向 RR 仓库运行,3 秒钟后到达 R1,R1 亮,停 1 秒;再过三秒到达 R2,R2 亮,停 1 秒;再 过三秒到达 R3,R3 亮,停 1 秒;再到三秒到 RR 仓库,RR 亮,此时开始卸货物,货物卸完后按 RR 键,小车开始向 LL 仓库运行,如此往复,直到有 STOP 按下,运行停止。自动模式下,全程自动运 行。
二、控制要求
实验模拟一个将工件由 A 处传送到 B 处的机械手,上 升/下降和左移/右移的执行用双线圈二位 电磁阀推动气缸完成。当某个电磁阀线圈通电,就一直保持现有的机械动作,例如一旦下降的电磁阀 线圈通电,机械手下降,即使线圈再断电,仍保持现有的下降动作状态,直到相反方向的线圈通电为 止。另外,夹紧/放松由单线圈二位电磁阀推动气缸完成,线圈通电执行夹紧动作,线圈断电时执行 放松动作。设备装有上、下限位和左、右限位开关,它的工作过程如图所示,有八个动作,即为:

S7-300PLC实验报告

S7-300PLC实验报告

S7-300PLC实验报告PLC实验报告⼀、实验⽬的1.了解机电⼀体化系统及其相关技术2.熟悉PLC的应⽤领域3..掌握PLC系统设计⽅法4.基本掌握PLC常规编程5.做出相应⽂档报告及评价6.培养学习、独⽴思考、组织及团队合作精神的能⼒⼆、预备知识1.机电⼀体化系统设计⽅法、步骤机电⼀体化系统(产品)的主要特征是⾃动化操作。

因此。

设计⼈员应从其通⽤性、耐环境性、可靠性、经济性的观点进⾏综合分析,使系统(或产品)充分发挥机电⼀体化的三⼤效果。

为充分发挥机电⼀体化的三⼤效果,使系统(或产品)得到最佳性能,⼀⽅⾯要求设计机械系统时应选择与控制系统的电⽓参数相匹配的机械系统参数,同时也要求设计控制系统时,应根据机械系统的固有结构参数来选择和确定电⽓参数,综合应⽤机械技术和微电⼦技术,使⼆者密切结合、相互协调、相互补充,充分体现机电⼀体化的优越性。

2.PLC应⽤领域及使⽤⽅法(1)PLC的应⽤领域PLC是以⾃动控制技术、微计算机技术、和通信技术为基础发展起来的新⼀代⼯业控制装置,随着微处理器技术的发展,PLC 得到了迅速的发展,也在社会各领域的⽣产中得到了越来越多的应⽤。

⽬前,PLC在国内外已⼴泛应⽤于钢铁、⽯油、化⼯、电⼒、建材、机械制造、汽车、轻纺、交通运输、环保及⽂化娱乐等各个⾏业,使⽤情况⼤致可归纳为如下⼏类。

1)开关量的逻辑控制这是PLC最基本、最⼴泛的应⽤领域,它取代传统的继电器电路,实现逻辑控制、顺序控制,既可⽤于单台设备的控制,也可⽤于多机群控及⾃动化流⽔线。

如注塑机、印刷机、订书机械、组合机床、磨床、包装⽣产线、电镀流⽔线等。

2)模拟量控制在⼯业⽣产过程当中,有许多连续变化的量,如温度、压⼒、流量、液位和速度等都是模拟量。

为了使可编程控制器处理模拟量,必须实现模拟量(Analog)和数字量(Digital)之间的A/D转换及D/A转换。

PLC⼚家都⽣产配套的A/D 和D/A转换模块,使可编程控制器⽤于模拟量控制。

以太网实验报告

以太网实验报告

以太网实验报告篇一:计算机网络实验报告(以太网帧格式分析) 计算机网络实验报告学院计算机与通信工程学院专业网络工程班级 1401班学号一、实验名称:IP分组分片实验二、实验目的:使用ping命令在两台计算机之间发送大于MTU的数据报,验证分片过程,加深对IP分片与重组原理的理解。

三、实验环境:实验室局域网中任意一台主机PC1,另一台为校园网的服务器。

四、实验步骤及结果:步骤1:查看实验室PC1和校园网WWW服务器的IP地址并记录PC1:WWW服务器:步骤2:在PC1上运行Wireshark捕获数据包,为了只捕获和实验内容有关的数据包,设置Wireshark的捕获条件对方主机的IP地址即步骤3:在PC1上执行ping命令,向WWW服务器发送4500B的数据报文:Ping -l 4500 –n 2。

步骤4:停止截获报文,将结果保存为IP分片-学号-姓名,并对截获的报文进行分析,回答下列问题。

(1) 以太网的MTU是多少?答:1500字节(2) 对截获的报文分析,将属于同一ICMP请求报文的分片找出来,主机PC1向WWW服务器发送的ICMP请求报文分成了几个分片?答:四个分片,如图(3) 若要让主机PC1向WWW服务器发送的数据分为3个分片,则ping命令中的报文长度应为多大?为什么?答:长度应为:2961~4440,由图可知(4) 将第二个ICMP请求报文的分片信息填入表。

ICMP请求报文分片信息篇二:计算网络实验实验报告(樊国龙XX118015) 湖北文理学院计算机网络课程实验报告学院物电学院专业自动化班级 1211学号 XX118015姓名樊国龙任课教师王福林实验一、以太网帧的构成实验目的1. 掌握以太网的报文格式2. 掌握MAC地址的作用3. 掌握MAC广播地址的作用4. 掌握LLC帧报文格式5. 掌握仿真编辑器和协议分析器的使用方法实验原理1、两种不同的MAC帧格式常用的以太网MAC帧格式有两种标准,一种是DIX Ethernet V2标准;另一种是IEEE的802.3标准。

实验9-两台S7-300之间的Ethernet通讯

实验9-两台S7-300之间的Ethernet通讯

实验9 两台S7-300之间的Ethernet通信实验指导书一、实验目的了解S7-300的Ethernet基本通信原理,掌握S7-300/400的硬件组态方法,熟练运用梯形图语言进行编程,培养对工业控制系统进行硬件设计、软件编程和现场调试的基本能力。

二、实验要求1)以实验室的S7-300为硬件设备,认识掌握Ethernet通信原理及方法;2)学习STEP7编程软件SIMATIC Manager,运用梯形图语言对S7-300 PLC进行编程。

三、实验设备1)电源、CPU、以太网通信处理模块2)网线、交换机3)SIMATIC Manager编程软件四、实验原理S7-300/400与S7-300/400的工业以太网通信可以组态成双边编程、单边编程等多种形式。

本实验以两个CPU315-2DP各连接一个CP 343-1,构建一个小型的工业以太网通信网络,实现双边编程通信。

通信协议:1)ISO传输协议:ISO传输协议支持基于ISO的发送和接收,使得设备(例如SIMATIC S5或PC)在工业以太网上的通信非常容易,该服务支持大数据量的数据传输(最大8KB)。

ISO数据接收有通信方确认,通过功能块可以看到确认信息。

2)TCP:TCP即TCP/IP中传输控制协议,提供了数据流通信,但并不将数据封装成消息块,因而用户并不接收到每一个任务的确认信号。

TCP支持面向TCP/IP的Socket。

TCP支持给予TCP/IP的发送和接收,使得设备(例如PC或非西门子设备)在工业以太网上的通信非常容易。

该协议支持大数据量的数据传输(最大8KB),数据可以通过工业以太网或TCP/IP网络(拨号网络或因特网)传输。

通过TCP,SIMA TIC S7可以通过建立TCP连接来发送/接收数据。

3)ISO-on-TCP :ISO-on-TCP提供了S5兼容通信协议,通过组态连接来传输数据和变量长度。

ISO-on-TCP符合TCP/IP,但相对于标准的TCP/IP,还附加了RFC 1006协议,RFC 1006是一个标准协议,该协议描述了如何将ISO映射到TCP上去。

S7-300的CP343_1使用手册实例

S7-300的CP343_1使用手册实例

11在无其他适配器的情况下首次怎样和以太网模块cp343-1,cp343-1lean连接首次的连接必须要用以太网模块的mac的地址连接,在PG/PC中设置连接方式为ISO AND Ethernet ,这种连接方式是网卡间通过mac地址的连接方式。

其它与用pc适配器连接方法相同,在第一次连接上后,如果将来使用的是TCP/IP协议,则在硬件组态里设置好IP地址,没有网关选择无网关。

连接,下载硬件组态。

的方式了。

然后把计算机的网卡地址设得与硬件组态中的IP地址在同一网段中(不能相同,否则会冲突)。

最后网线的选用,计算机直接与模块连接时,交叉线与平行线都可以,通过交换机或路由器则需要用平行线。

由于cp343-1 lean 无mac地址,那么其第一次连接必须通过其他适配器写入地址后才能完成,同时也就不支持ISO AND Ethernet 的通讯方式。

通过CP343-1模块,如何实现2套S7-300之间的以太网通讯?我们首先搭建一套测试设备,设备的结构图如下:2套S7-300系统由PS307电源、CPU314C-2DP、CPU314C-2PTP、CP343-1、CP343-1 IT、PC、CP5611、STEP7组成,PLC系统概貌如下图:如下将向您一步一步展示如何实现2套S7-300之间的以太网通讯:第一步:打开SIMATIC Manager,根据我们系统的硬件组成,进行系统的硬件组态,如图:插入2个S7300的站,进行硬件组态:分别组态2个系统的硬件模块:设置CP343-1、CP343-IT模块的参数,建立一个以太网,MPI、IP地址:组态完2套系统的硬件模块后,分别进行下载,然后点击Network Configration按钮,打开系统的网络组态窗口NetPro,选中CPU314,如下图:在窗口的左下部分点击鼠标右键,插入一个新的网络链接,并设定链接类型为ISO-on-TCP connection 或TCP connection或UDP connection 或ISO Transport connection,如下图:点击OK后,弹出链接属性窗口,使用该窗口的默认值,并根据该对话框右侧信息进行后面程序的块参数设定:当2套系统之间的链接建立完成后,用鼠标选中图标中的CPU,分别进行下载,这里略去CPU314C-2DP的下载图示:到此为止,系统的硬件组态和网络配置已经完成。

两套S7-300PLC工作站的无线通信方案

两套S7-300PLC工作站的无线通信方案

采用BANNER(邦纳)公司Data Radio无线电台和Hilscher(赫优讯)公司的NT30-DPS 实现两台SIEMENS S7-300控制系统的远程数据交换(无锡市北辰自动化技术有限公司张鹏 11.2008)一. 系统设计在某工厂的自动控制项目中,需要将相隔3公里的两台西门子S7-300控制系统设备实现数据交换。

由于两设备相距甚远,而且间隔山脉,采用以太网光纤传输并不现实,鉴于BANNER公司优秀的超远距离无线传感产品,设计采用其surecross系列中的Data Radio无线电台DX80DR2M。

同时,由于两台S7-300控制系统均为带有Profibus-DP主站接口的CPU315-2PN/DP 控制器,而无线电台DX80DR2M支持RS485 ModbusRTU协议,因此设计选用赫优讯公司的NT30-DPS网关(ModbusRTU转Profibus-DP从站)来实现数据交换,系统结构设计如下:二. 功能描述如图1所示,两个远程站的NT30-DPS均通过其Profibus-DP接口挂接到CPU315-2PN/DP的Profibus-DP总线上作为DP从站运行,同时其RS485引出线连接到DX80DR2M电台的通讯引出线上,为了实现ModbusRTU的主从数据交换,其中一个NT30-DPS设计为ModbusRTU主站运行,而另一台NT30-DPS设计为ModbusRTU从站运行。

在系统运行时,ModbusRTU 主站网关根据预先配置的通讯命令表(ModbusRTU命令FC1-FC16)自动读写ModbusRTU从站网关的寄存器数据,然后每个网关又通过Profibus-DP输入输出映像区与各自的CPU315-2PN/DP主站实现数据交换,从而实现CPU315-2PN/DP之间的数据交换,数据交换的实现如下图所示:如上图所示,两个NT30-DPS与各自的CPU315-2PN/DP实现64个字节的输入输出数据交换,通讯机制如下:1.来自右侧CPU315-2PN/DP的输出数据QW0-QW62通过Profibus-DP机制被自动传送到作为ModbusRTU从站的NT30-DPS的30001-30032输入寄存器中,然后被作为ModbusRTU主站的NT30-DPS通过FC4功能号读取到输入端寄存器Register1-32中,最后通过Profibus-DP机制被自动传送到左侧CPU315-2PN/DP的IW0-IW62输入映像区中,从而实现了右侧CPU的输出数据到左侧CPU的输入数据的传送。

S7-300PLC实验报告

S7-300PLC实验报告

S7-300PLC实验报告一PLC技术的概念及发展过程1.1 PLC技术的概念PLC即可编程控制器,是指以计算机技术为基础的新型工业控制装置。

PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。

它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。

1.2 PLC技术的发展历史长期以来,计算机控制和传统PLC控制一直是工业控制领域的两种主要控制方法,PLC自1969年问世以来,以其功能强、可靠性高、使用方便、体积小等优点在工业自动化领域得到迅速推广,成为工业自动化领域中极具竞争力的控制工具。

但传统的PLC 体系结构是封闭的,各个PLC厂家的硬件体系互不兼容,编程语言及指令系统各异,用户选择了一种PLC产品后,必须选择与其相应的控制规程,不利于终端用户功能的扩展。

近年来,工业自动化控制系统的规模不断扩大,控制结构更趋于分散化和复杂化,需要更多的用户接口。

目前我国工业控制自动化技术、产业和应用都有了很大的发展,我国工业计算机系统行业已经形成。

工业控制自动化技术正在向智能化、网络化和集成化方向发展。

1.3 PLC的发展趋势(1)、功能向增强化和专业化的方向发展,针对不同行业的应用特点,开发出专业化的PLC产品。

以此提高产品的性能和降低产品成本,提高产品的易用性和专业化水平。

(2)、规模向小型化和大型化的方向发展,小型化是提高系统可靠性基础,产品的体积越来越小,功能越来越强;大型化是应用在工业过程控制领域较大应用市场,应用的规模从几十点到上千点,应用功能从单一的逻辑运算扩展几乎能满足所有的用户要求。

二西门子S7-300 PLC1 S7-300的系统结构S7-300 PLC是模拟式中小型PLC,电源、CPU和其他模块都是独立的,可以通过U形总线把电源(PS)、CPU和其他模块紧密固定在西门子S7-300的标准轨道上。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档