S7-300之间的以太网通信

合集下载

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-1200与S7-300 PLC的以太网TCP 及ISO on TCP通信讲解

西门子S7-1200与S7-300 PLC的以太网TCP 及ISO on TCP通信讲解

1.概述1.1 S7-1200 的PROFINET 通信口S7-1200 CPU 本体上集成了一个PROFINET 通信口,支持以太网和基于TCP/IP 的通信标准。

使用这个通信口可以实现S7-1200 CPU 与编程设备的通信,与hmi触摸屏的通信,以及与其它CPU 之间的通信。

这个PROFINET 物理接口是支持10/100Mb/s的RJ45口,支持电缆交叉自适应,因此一个标准的或是交叉的以太网线都可以用于这个接口。

1.2 S7-1200支持的协议和最大的连接资源S7-1200 CPU 的PROFINET 通信口支持以下通信协议及服务• TCP• ISO on TCP ( RCF 1006 )• S7 通信(服务器端)通信口所支持的最大通信连接数S7-1200 CPU PROFINET 通信口所支持的最大通信连接数如下:• 3个连接用于HMI (触摸屏) 与CPU 的通信• 1个连接用于编程设备(PG)与CPU 的通信• 8个连接用于Open IE ( TCP, ISO on TCP) 的编程通信,使用T-block 指令来实现• 3个连接用于S7 通信的服务器端连接,可以实现与S7-200,S7-300以及S7-400 的以太网S7 通信S7-1200 CPU可以同时支持以上15个通信连接,这些连接数是固定不变的,不能自定义。

TCP(Transport Connection Protocol)TCP是由RFC 793描述的标准协议,可以在通信对象间建立稳定、安全的服务连接。

如果数据用TCP协议来传输,传输的形式是数据流,没有传输长度及信息帧的起始、结束信息。

在以数据流的方式传输时接收方不知道一条信息的结束和下一条信息的开始。

因此,发送方必须确定信息的结构让接收方能够识别。

在多数情况下TCP应用了IP (Internet protocol) ,也就是“TCP/IP 协议”,它位于ISO-OSI 参考模型的第四层。

S7-200与S7-300之间的三种通讯方式(MPI、DP、以太网)

S7-200与S7-300之间的三种通讯方式(MPI、DP、以太网)
图9 STEP7通信数据监控
2.S7-200和S7-300进行PROFIBUS通信
图10 STEP7 Micro/WIN通信数据监控
2.S7-200和S7-300进行PROFIBUS通信

注意:VB0-VB7是S7-300写到 S7-200的数据,VB8-VB15是S7 -300从S7-200读取的值。EM277 上拨位开 关的位置一定要和S7- 300中组态的地址值一致。如果使 用的S7-200通信区域不从VB0开始, 则需要设置地址偏移,在S7-300硬 件组态中双击 EM277,修改数值0 为实际使用的数值即可,如图所示:

1.S7-200和S7-300进行MPI通信
图1 S7-200 设置MPI地址
1.S7-200和S7-300进行MPI通信

S7-300 PLC修改MPI地址可以参考下图
图2 S7-300 设置MPI地址
1.S7-200和S7-300进行MPI通信

例子程序在OB1当中调用数据读写功能块:SFC67和SFC68,如下图:
图5 S7-300监控结果
2.S7-200和S7-300进行PROFIBUS通信

S7-300与S7-200通过EM277进行 PROFIBUS DP通讯,需要在 STEP7中进行S7-300站组态,在S7-200系统中不需要对通讯进 行组态和编程,只需要将要进行通讯的数据整理存放在V 存储 区,并且S7-300组态EM277从站时设置正确的地址即可。

根据EM277上的拨位开关设定以上EM277从站的站地址。
图8 组态DP通信地址
2.S7-200和S7-300进行PROFIBUS通信

组态完系统的硬件配置后,将编译下 载到S7-300的PLC当中。S7-300的硬件 下载完成后,将EM277的拨位开关拨 到与以上硬件组 态的设定值一致,在 S7-200中编写程序将进行交换的数据 存放在VB0-VB15,对应S7-300的 PQB0-PQB7和PIB0-PIB7,打开 STEP7中的变量表和STEP7 MicroWin32的状态表进行监控,它们 的数据交换结果如图:

S7-1200 CPU 与S7-300 CP S7通信(S7-300 CP作为客户端)

S7-1200 CPU 与S7-300 CP S7通信(S7-300 CP作为客户端)

S7-1200 CPU 与S7-300 CP S7通信(S7-300 CP作为客户端)S7-1200 CPU 与S7-300 CPU 之间的以太网通信通过S7 通信来实现。

当CP343-1(至少标准版)作为客户端,S7-1200作为服务器,需在客户端单边组态连接和编程,而作为服务器端的S7-1200只需准备好通信的数据以及V4.0版本以上CPU需要激活连接机制。

注意:如果在S7-1200一侧使用DB 块作为通信数据区,必须将DB 块定义成非优化块,否则会造成通信失败。

所需要条件:①S7-1200 /S7-300 CP343-1设备②STEP7 V11所完成的通信任务:①S7-1200 CPU 将本地DB3中的数据写到S7-300 CPU中DB4中。

②S7-300 CPU 通过CP卡将本地DB3中的数据写到S7-1200 CPU中DB4中。

在S7-300 CPU一侧配置编程1. 使用STEP7 V11软件新建一个项目并完成硬件配置在项目树“Project tree”>“Devices & Networks” >“Networks view” 视图下,创建两个设备的连接。

用鼠标点中PLC_2 上CP343-1的PROFINET通信口的绿色小方框,然后拖拽出一条线,到另外一个PLC_1 上的PROFINET通信口上,松开鼠标,连接就建立起来了,2. 网络组态打开“Network View” 配置网络,选中CPU,然后右键选择添加新的连接,在连接列表里建立新的连接并选择连接对象和通信协议,如图1. 所示。

注意:不要直接使用软件拖拽功能创建S7通讯,如果这样做了,在S7-300侧将不会出现One-Way选项,不能实现数据通讯。

图1. 建立S7连接图2. 定义连接对方地址图3. 定义通信双方TSAP号注意:S7-1200预留给S7连接两个TSAP地址:03.01和03.00配置完网络连接,编译存盘并下载。

通过CP3431模块,实现2套S7300之间的以太网通讯

通过CP3431模块,实现2套S7300之间的以太网通讯

问题:通过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的下载图示:到此为止,系统的硬件组态和网络配置已经完成。

下面进行系统的软件编制,在SIMATIC Manager界面中,分别在CPU314C-2PTP、CPU314C-2DP中插入OB35定时中断程序块和数据块DB1,DB2,并在两个OB35中调用FC5(AG_Send)和FC6(AG_Recv)程序块,如下图:创建DB1、DB2数据块,如下图:2套控制程序已经编制完成,分别下载到CPU当中,将CPU状态切换至运行状态,就可以实现S7-300之间的以太网通讯了。

西门子 S7-300-400之间的以太网通讯

西门子 S7-300-400之间的以太网通讯

新手学习PLC,最难的应该就是通讯了,今天和大家看一下,300/400系列的PLC通讯。

S7-400与s7-300之间进行以太网通信的时候,S7-400做主站,信号的采集和写入都通过S7-400编程来实现。

具体配置方式分2大步来实现
1. 硬件配置i) 如图配置好S7-400主站,设置好CP443-1(如果是S7-400之间通信最好把MAC地址也设置上,这样数据可以通过ISO进行通信,ISO的通信速度比TCP/IP快)这里需要保证进行数据通信的S7-400 与S7-300之间的以太网在同一个网段。

2 S7-300的以太网设置如图
硬件组态配置好后,需要进行网络配置。

这时需要打开主站的NetPro,如图所示,可按照图配置参数。

配置完以后,需要下载到主站的PLC中,下载完成后可以激活网络配置如图1-4 连接状态为绿色,显示已激活。

这时网络配置就完成了。

1. 软件设置i) 首先需要设置CPU系统时间的存储器,如图所示需在OB1中调用SFB14 GET COM_FUNC 及SFB15 PUT COM_FUNC SFB14功能块的详细配置如图通过以上配置,我们可以实现S7-400于S7-300 的以太网通信,如果是S7-300于S7-300之间的以太网通信,需要调用FB14 GET 如图配置同上
这样做有一个好处,就是只要在主站做配置,从站只有把需要接受及发送的数据打包成DB 块就可以了。

S7-300以太网通信

S7-300以太网通信

10.1 工业以太网简介
10.1.2 工业以太网与传统以太网络的比较

工业网络与传统办公室网络相比,有一些不同之处,如表 10-1所示。
办公室网络 工业网络
应用场合
拓扑结构
普通办公场合
支持线形、环形、星形等结 构 一般的实用性需求,允许网 络故障时间以秒或分钟 计 网络监控必须有专人员使用 专用工具完成
PROFIBUS
MPI
DP
GD
表10-2 西门子公司的网络服务
1、标准通信(Standard Communication)


标准通信运行于OSI参考模型第7层的协议,包括表10-3所 示的协议。 MAP(Manufacturing Automation Protocol,制造业自动化 协议)提供MMS服务,主要用于传输结构化的数据。 MMS是一个符合ISO/IES 9506-4的工业以太网通信标准, MAP3.0的版本提供了开放统一的通信标准,可以连接各 个厂商的产品,现在很少应用。
工业场合、工况恶劣,抗干扰性要求较高
支持线形、环形、星形等结构,并便于各 种结构的组合和转换,简单的安装, 最大的灵活性和模块性,高扩展能力 极高的实用性需求,允许网络故障时间< 300ms以避免生产停顿 网络监控成为工厂监控的一部分,网络模 块可以被HMI软件如Win CC监控,故 障模块容易更换


10.2.1 西门子支持的网络协议和服务 网络通信需要遵循一定的协议,表10-2种列出了西门子公 司不同的网络可以运行的服务。
子网(Subnets) Industrial Ethernet PG/OP通信 S7通信 服务(Services) S5兼容通信 标准通信
S7基本(S7 Basic) 通信

S7-200与S7-300之间的以太网通讯

S7-200与S7-300之间的以太网通讯

Entry ID:17369594 Date: 10/16/2003QUESTION:QUESTION: How do I configure an S7 connection for data communication between an S7-200 and an S7-300 via Ethernet?ANSWER:ANSWER:The configuration of an S7 connection between an S7-200 and an S7-300 via Ethernet has to be done on the one hand in STEP 7 Micro/WIN with the Ethernet Wizard for the S7- 200 and on the other in NetPro for the S7-300. For the Ethernet communication between the two stations you needcommunication processors and CPUs that support S7 communication. In this entry we have explained all the settings required for the S7-200 and the S7-300 using a sample configuration with CPU 226, CP243-1, CPU 315-2DP and CP343-1.Configuration of the CP243Configuration of the CP243--1 using the Ethernet Wizard of STEP 7 Micro/WIN1 using the Ethernet Wizard of STEP 7 Micro/WIN 1.Open STEP 7 Micro/WIN and then start the Ethernet Wizard via "Tools > Ethernet Wizard...".Fig. 1: Starting the Ethernet Wizard2. In the first step of the Wizard is a description of the Ethernet Wizard. Click on "Next" to startthe configuration process.Fig. 2: Description of the Ethernet Wizard3. In the window that is displayed you are informed that your STEP 7 Micro/WIN project must becompiled and be in Symbolic Addressing mode. Acknowledge the message with "Yes".Fig. 3: Compiling the project and enabling the Symbolic Addressing mode4. If you are connected with the CP243-1 in your S7-200 station, you can determine the moduleposition of the CP243-1 automatically via the "Read Modules" button. You can also enter themodule position manually. Click on "Next".Fig. 4: Determining the module position5. Define a unique IP address for the CP243-1 and specify the associated subnetwork mask.Acknowledge the settings with "Next".Fig. 5: Defining the IP address and subnetwork mask for the CP243-16. In our example we need an S7 connection for communication to the S7-300. So, for "Numberof connections to configure for this module" you enter "1". Click on "Next".Fig. 6: Number of S7 connections7. The dialog for configuring the S7 connection opens. The S7 connection can be configured asa client or server connection. In our example we have used a client connection for the datatransfer, i.e. the S7 connection is set up actively by the CP243-1.•Enter the TSAP for connection identification between the two stations. The first part of the TSAP (xx.) is taken from 10 + connection number, and the second part (.xx) of the TSAP istaken from the rack number and the slot of the CP343-1.In our example the TSAP is 10.07, i.e. the connection number = 0, the rack number = 0 andthe slot of the CP= 7.•Enter the IP address of the CP343-1.•Specify a symbolic name for the connection.Click on the "Data Transfers" button to define a new data transfer for this connection.Fig. 7: Connection configuration8. In order to read data from the S7-300 you select "Read data from the remote serverconnection". Enter the number of data bytes to be read from the server and specify where thisdata is located in the S7-300. Define a storage area in the S7-200 for the data read. Assign asymbolic name for the data transfer. Acknowledge the settings with "OK".Fig. 8: Configuring the data transfer9. Since the configuration of the CP243-1 module may no longer be changed, you select thesetting with CRC protection. You can specify the Keep Alive Interval with the default time.Click on "Next".Fig. 9: CRC protection and Keep Alive Interval10. Select a free address area for storing the configuration.Fig. 10: Selecting a storage area for the configuration11. Close the Ethernet Wizard with "Finish". The Ethernet Wizard generates the projectcomponents required.Fig. 11: Closing the Ethernet Wizard12. In the main program ("MAIN (OB1)") you add the call of the ETH0_CTRL (communicationsetup) and the call of the ETH0_XFR (read data packages). The parameters "Chan_ID" and "Data" of the ETH0_XFR block can be selected with a right-click.Fig. 12: Adding the program code in the main program13. Save the configuration and load it in the S7 200.Configuring an unspecified S7 connection in NetProConfiguring an unspecified S7 connection in NetPro1. Open your STEP 7 project with the configured SIMATIC S7-300 station and switch to NetProvia "Options > Configure Network".Fig. 13: Starting NetPro2. Mark the CPU in the SIMATIC S7-300 station and create a connection via "Insert > NewConnection...".Fig. 14: Inserting a new connection3. Select an unspecified S7 connection as connection type.Fig. 15: Creating an unspecified S7 connection4. The Properties Dialog for the S7 connection opens. Remove the check mark for "Establish anactive connection", because the connection is set up by the S7-200. For the partner address you enter the IP address of the S7-200. Then click on "Address Details...".Fig. 16: Properties of the S7 connection5. The partner TSAP settings must match the local settings in Fig. 7. However, the local TSAP iscalculated differently than for the S7-200. Local TSAP = 10 + Connection Number . RackNumber + Slot of the CPU. The correct TSAP in this mask is therefore 10.02.Fig. 17: Specification of the address details6. Save and compile the configuration. Then download the complete S7-300 station from NetPro.7. Switch to the block folder. Create DB11 with a sufficient data length, because this contains thedata for the communication (Fig. 8). Download this also into the controller.8. Configuration is now completed.You can now monitor the Receive data area (here: VB1000) online via the status table in STEP 7 Micro/WIN and check whether a data transfer is being made.。

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

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-TCP
ISO-on-TCP支持第四层TCP/IP协议的开放数据通信。

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

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

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

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

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

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

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

提供了数据流通信号,但并不将数据封装成消息块,因而用户并不接收到每一个任务的确认信号。

TCP支持面向TCP/IP的Socket。

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

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

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

2.S7 通信
S7通信(S7 Communication) 集成在每一个SIMA TIC S7/M7和C7的系统中,属于OSI 参考模型第7层应用层的协议,它独立于各个网络,可以应用于多种网络(MPI 、PROFIBUS、工业以太网)。

S7通信通过不断地重复接收数据来保证网络报文的正确。

在SIMA TIC S7中,通过组态建立S7连接来实现S7通信,在PC上,S7通信需要通过SAPI-S7接口函数或OPC (过程控制用对象链接与嵌入)来实现。

3.网络组建
本例由于采用两台S7-300PLC的,且由于CPU是CPU 315-2PN/DP,可以直接用双绞线连接,也可以用SIMA TIC NET Industrial Ethernet Switch进行连接。

3.1软硬件配置
S7-300PLC间的以太网通信硬件配置如图3-1所示,本例用到的软硬件如下:
图3-1 S7-300PLC间的以太网通信硬件配置图
①2台CPU 315-2PN/DP。

②1根PC/MPI适配器(USB口)。

③1台个人计算机。

④1台8口交换机.
⑤2根带水晶接头的8芯双绞线(正线)。

⑥1套STEP7 V5.4编程软件。

3.2硬件组态
新建工程。

项目名称为¡S7_300_300Ethernet¡,插入两个站分别是Ethernet1和Ethernet2,每个站点上,由于有CPU有网络接口,不需要配置像CP343-1 以太网通信模块。

接下来是分别对2个站点进行组态。

3.2.1 Ethernet1站的硬件组态
双击¡Ethernet1¡站的¡硬件¡,进入硬件组态对话框。

在对话框内依次插入机架0、CPU 315-2PN/DP,如果物理机架上还有其他物理模块,则继续插入相关模块。

为了叙述方便,本节插入其他模块不一一叙述。

如图3-2和3-3所示,可看出实验室硬件组态。

图3-2 S7-300硬件组态
图3-3 硬件组态下各模块的订货号及地址
在插入CPU 315-2PN/DP时,系统提示是否组建以太网对话框,如图3-4所示。

点击¡属性¡,在图3-5内新建一个网络¡my Ethernet¡,并输入IP地址¡192.168.0.2¡,子网掩码¡255.255.255.0¡。

点击¡确定¡。

在硬件组态管理器界面下,对刚才的组态进行¡编译保存¡。

3.2.2 Ethernet2站的硬件组态
Ethernet2站的硬件组态的步骤和内容与Ethernet1站的组态一样,只不过该站的IP地址改为¡192.168.0.3¡,子网掩码依然是¡255.255.255.0¡,编译保存。

在¡SIMATIC Manager¡下打开¡组态网络¡对话框,如图3-6所示。

图3-4 PN-IO的属性配置
图3-5 输入IP地址
图3-6 组态网络
3.3建立S7连接
在图3-6¡组态网络¡下选择¡Ethernet1¡站的¡CPU 315-2PN/DP¡,右击并选择¡插入新连接¡,出现图3-7所示¡插入新连接¡对话框。

图3-7 在¡组态网络¡里插入新连接
通过了解CPU 315-2PN/DP的CPU属性(在硬件组态内双击CPU即可)知道,单独由该CPU可以建立S7连接、MPI、PROFIBUS通信,或者作为PROFINET IO的控制器。

所以在本例中的连接类型只能选择¡S7连接¡,其他的连接如TCP、TCP-ON-ISO、ISO等连接需要能够支持的CP接口或模块。

插入的新连接如图3-8所示,S7 连接如图3-9所示。

图3-8 插入新连接
图3-9 S7 连接的属性4. 程序编写如下。

相关文档
最新文档