S7-300之间的以太网通信
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通信讲解
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、以太网)
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 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之间的以太网通讯
问题:通过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之间的以太网通讯
新手学习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以太网通信
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之间的以太网通讯
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.。
通过FC5,FC6实现S7-300PLC之间的TCP以太网通讯说明
CPU之间TCP通讯说明根据项目情况组态好硬件,注意TCP 通讯卡要选择支持CPU和CPU通讯的的卡件,进入网络组态界面注意TCP 通讯卡的IP地址要设在同一个网段内,选择1号站点,双击上画面的的黑色行,选择要通讯的站点2号站选择通讯类型ISO-on-TCP连接选择标识号,并在激活连接的建立处打勾,确定。
这样1号站和2号站就建立好了通讯关系。
双击黑色行(第二行)选择3号站,并选择通讯类型ISO-on-TCP连接,确定选择标识号,并在激活连接的建立处打勾,确定。
这样1号站和3号站就建立好了通讯关系。
单击2号站的CPU双击黑色行(第二行)选择3号站,并选择通讯类型ISO-on-TCP连接,确定选择标识号,并在激活连接的建立处打勾,确定。
这样2号站和3号站就建立好了通讯关系。
保存并编译显示无错误。
以下以1号站向2号站发送数据和一号站接收2号站数据为例说明:形式参数的说明下面解释了AG_SEND功能的所有形式参数。
ACT INPUT BOOL 0、1 如果使用ACT=1对FC进行调用,则从使用SEND参数指定的ISO传输数据区中发送LEN个字节。
当通过ACT=0调用FC时,更新状态代码DONE、ERROR和STATUS。
此处取CPU的时钟脉冲M10.5 每秒发送一次ID INPUT INT 1、2...64(S7-400) 1、2...16(S7-300)在参数ID中指定连接的连接数。
此处取1号和2号通讯1号站向2号站发送数据的连接数1;{注意:在此项目中: 2号站向1号站发送数据的连接数为2;1号站向3号站发送数据和接收的连接数为3;3号站向1号站发送数据和接收的连接数为4;2号站向3号站发送数据和接收的连接数为5;3号站向2号站发送数据和接收的连接数为6;}LADDR INPUT WORD 模块基址当通过STEP 7硬件配置组态CP时,模块基址将显示在组态表中。
在此指定该地址。
的块参数LADDRSEND INPUT ANY 指定地址和长度。
S7-300 与 S7-200 SMART 以太网通讯
1.1硬件组态
1.1.1新建项目
首先单击新建项目,名称和存储位置可以自己选择和更改,然后点击确认。如图3所示。
图3新建项目
1.1.2建立SMATC 300站点。
块
S7-400
块
S7-300
描述
简要描述
SFB 14
FB 14
读数据
单边编程读访问。
SFB 15
FB 15
写数据
单边编程读访问。
表1
图1调用通信项目功能块
图2调用通信系统功能块
要通过S7-300/400 CPU的集成PROFINET接口实现S7通信,需要在硬件组态中建立连
接。
1、硬件及网络组态
CPU采用1个314-2PN/DP,1个S7-200 SMART PLC使用以太网进行通信。
连接伙伴选择(未指定),站点(未指定),连接类型选择S7连接。然后点击应用进入S7连接属性设置窗口。如图23所示。
(英文版选择(选择Unspecified站点,选择通讯协议S7 connection,点击Apply))
图23插入新连接
本地连接端点选择,勾选建立主动连接,块参数设置,自定义本地ID,默认是1,连接路径栏不用修改,伙伴栏在[Industrial Etherent(工业以太网)]栏键入SMART S7-200 SMART的IP地址。然后点击地址详细信息,
(英文版选择点击Address Details,再弹出来的对话框设置Partner的Slot为1,如图8所示。点击OK即可关闭该对话框)
图25修改伙伴插槽号
关于Step7-1200与S7-300的以太网TCP及ISOonTCP通信
关于Step7-1200与S7-300的以太⽹TCP及ISOonTCP通信S7-1200与S7-300 的以太⽹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 通信⼝⽀持以下通信协议及服务TCPISO 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协议来传输,传输的形式是数据流,没有传输长度及信息帧的起始、结束信息。
在以数据流的⽅式传输时接收⽅不知道⼀条信息的结束和下⼀条信息的开始。
因此,发送⽅必须确定信息的结构让接收⽅能够识别。
S7-300之间的以太网通讯
问题:通过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之间的以太网通讯了。
实验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-200和S7-300以太网通讯
FAQ 通过IE进行通讯条目ID: 17369594目录目录 (2)问题 (2)通过工业以太网,如何在 S7-200 与 S7-300/400 之间组态S7 链接进行数据通信?........................................................................................................2 解答.. (2)下列文档将提供一个对于该问题的详细解答.................................................2 1 描述...................................................................................................................3 2 在S7-200 和S7-300/400之间进行S7通讯........................................................4 2.1在S7-200中组态客户端连接.............................................................................4 组态一个到S7-300的客户端连接.................................................................8 组态一个到S7-400的客户端连接...............................................................11 C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c2.2 组态S7-300/400为服务器端进行S7通讯.......................................................18 2.3在S7-200中组态服务器端连接.......................................................................20 组态一个到S7-300的服务器连接...............................................................23 组态一个到S7-400的服务器连接..............................................................234 2.4S7-300/400组态为客户端进行S7通讯...........................................................28 组态S7连接...............................................................................................28 在S7项目中调用功能块.............................................................................31 3版本更新历史..................................................................................................32 该文档由西门子自动化与驱动集团技术支持网站提供,可以点击一下链接进行下载/WW/view/en/17369594问题通过工业以太网,如何在 S7-200 与 S7-300/400 之间组态 S7 链接进行数据通信?解答下列文档将提供一个对该问题的详细解答.条目ID: 173695941 描述S7-200 可以通过 CP243-1 作为服务器端和客户端建立 S7 连接,这意味着以下可能:• 在 S7-200 中配置一个客户端,因此S7-200将主动激活与远程服务器的S7 连接. • 在S7-200中配置服务器连接,因此S7-200可被动的响应建立好的S7连接,远程的客户端将与S7-200建立连接,S7-200作为服务器提供数据. 在 STEP 7 Micro/WIN 中使用以太网向导为 S7-200 做 S7 通讯的配置,对于 S7-300 和 S7-400在 STEP 7 中完成 S7 连接的配置.本例中, S7-200,S7-300 和 S7-400 各自用一个CPU 和一个通讯模板,或者也可选用集成以太网通讯接口的 S7-300 和 S7-400 的 CPU.C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c条目ID: 173695942在S7-200 和S7-300/400之间进行S7通讯2.1在S7-200中组态客户端连接本例中,S7-200组态为客户端进行S7通讯,例如,S7-200将主动建立与S7-300或S7-400的S7连接. S7-300或S7-400将被动响应建立好的S7连接: 硬件组态配置如下:• PLC 315-2DP (6ES7 315-2AG10-0AB0) 和 CP343-1 (6GK7 343-1EX30-0XE0) • PLC 416-2DP (6ES7 416-2XK02-0AB0) 和 CP443-1 (6GK7 443-1GX11-0XE0) • PLC 222 (6ES7212-1AB22-0XB0)和 CP243-1 (6GK7 243-1EX00-0XE0)图 2-1 硬件组态配置总览C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o cS7-300 with CP343-1SCALANCE X108S7-200 with CP243-1ip address: 140.80.0.50TSAP: 03.02ip address: 140.80.0.60local TSAP for S7 connection 1: 10.00local TSAP for S7 connection 2: 11.00ip address: 140.80.0.150TSAP: 03.03S7-400 with C443-1在本例中, S7-200, S7-300 和 S7-400的下列区域定义为发送和接收缓冲区条目ID: 17369594图 2-2 S7-200, S7-300 和 S7-400的发送和接收缓冲区通过在START Menu Æ SIMATIC 下或者双击桌面上的相同名字的图标打开 STEP 7-MicroWIN.通过…Tools Æ Ethernet Wizard…“打开以太网向导.图 2-3 打开以太网向导在以太网向导的第一步中将有关于该向导的描述.点击…Next“按钮进行相关组态.C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c条目ID: 17369594图 2-4 以太网向导描述如果SIMATIC PG 通过工业以太网连接了CP243-1, 通过点击“ReadModules”按钮向导将自动识别到模块的位置.当然也可以手动输入模块的位置.之后点击…Next“按钮.图 2-5 识别模块位置C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c条目ID: 17369594为CP243-1分配一个单独的IP 地址及相应的子网掩码.点击…Next“ 按钮应用设置.图 2-6 为CP243-1分配IP 地址下面的对话框为组态CP243-1进行S7连接的连接数量的设置.通过S7连接可以与通信伙伴进行读写数据操作. 点击“Next”按钮继续进行S7连接组态.C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c条目ID: 17369594图 2-7 设置S7连接数量C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c组态一个到S7-300的客户端连接本例中,S7连接组态为客户端连接.对于远程参数输入服务器端的IP 地址. 带CP343-1的S7-300站作为服务器用于客户端连接. CP343-1的IP 地址为140.80.0.50 (参见图 2-1 硬件组态配置总览).S7-200和S7-300的S7连接通过TSAP 来定义. S7-200侧的客户端连接为单边组态.远程TSAP 设置为 03.02. 该 TSAP 含义如下: • 03: 单边组态连接• 02: S7-300站中PLC 的槽号 (总为2) 之后点击…Data Transfer“按钮.条目ID: 17369594图 2-8 组态到S7-300的客户端连接C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c可以选择下列功能对S7-300写数据: 数据设置如下• 写数据到远程的服务器连接输入写入远程服务器的数据量的大小.这里为8字节的数据(VB0-VB7)将写入S7-300中.写入的数据将保存在S7-300的DB20中(字节0-7). 点击…Next Transfer“按钮进行从S7-300中读取数据设置.条目ID: 17369594图 2-9 写入数据到S7-300中C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c可以选择下列功能从S7-300读取数据: 数据设置如下• 从远程服务器连接中读取数据输入从远程服务器中读取的数据量的大小这里为8字节数据将从S7-300的DB20(字节10-17)中读取. 读取的数据将存储在 S7-200的VB10-17中. 点击…OK“ 按钮应用数据传送设置.条目ID: 17369594图 2-10 从S7-300中读取数据C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c组态一个到S7-400的客户端连接第二个S7连接同样组态为客户端连接.对于远程参数输入服务器端的IP 地址. 带CP443-1的S7-400站作为服务器用于第二个客户端连接. CP443-1的IP 地址为140.80.0.150 (参见图 2-1 硬件组态配置总览).S7-200和S7-400的S7连接通过TSAP 来定义. S7-200侧的客户端连接为单边组态.远程TSAP 设置为 03.03. 该 TSAP 含义如下: • 03: 单边组态连接• 03: S7-400站中PLC 的槽号注意可以从S7-400 站的硬件组态中找出PLC 的槽号.之后点击…Data Transfer“按钮.条目ID: 17369594图 2-11 组态到S7-400的客户端连接C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c可以选择下列功能对S7-400写数据: 数据设置如下• 写数据到远程的服务器连接输入写入远程服务器的数据量的大小.这里为8字节的数据(VB0-VB7)将写入S7-400中.写入的数据将保存在S7-400的DB30中(字节0-7). 点击…Next Transfer“按钮进行从S7-400中读取数据设置.条目ID: 17369594图 2-12 写入数据到 S7-400 中C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c可以选择下列功能从S7-400读取数据: 数据设置如下• 从远程服务器连接中读取数据输入从远程服务器中读取的数据量的大小这里为8字节数据将从S7-400的DB30(字节10-17)中读取. 读取的数据将存储在 S7-200的VB20-27中. 点击…OK“ 按钮应用数据传送设置.条目ID: 17369594图 2-13 从S7-400中读取数据C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c由于CP243-1模块的组态可能不允许再次更改,因此建议选择CRC 保护设置. Alive Interval 时间 保持缺省设置. 之后点击…Next“按钮.条目ID: 17369594图 2-14 CRC 保护和Alive Intervall 时间设置C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c选择一个自由区域用于存储组态设置.图 2-15 存储CP243-1的组态设置点击…Finish“按钮完成以太网向导设置.条目ID: 17369594图 2-16 完成CP243-1以太网组态设置C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c之后功能块ETHx_CTRL 和 ETHx_XFR 将被创建.必须在STEP 7-MicroWIN 的主循环块(“MAIN (OB1)”)中调用这些功能块. 功能块ETHx_CTRL 用于建立通讯.图 2-17 调用 ETH0_CTRL功能块ETHx_XFR 用于读写数据. ETHx_XFR 通过第一个客户端连接调用两次分别用于从S7-300中读取数据及写入数据到S7-300中.条目ID: 17369594图 2-18 调用 ETH0_XFR 用于与S7-300进行数据交换C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c同样地ETHx_XFR 通过第二个客户端连接调用两次分别用于从S7-400中读取数据及写入数据到S7-400中.条目ID: 17369594图 2-19 调用 ETH0_XFR 用于与S7-400进行数据交换C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c在功能块ETHx_XFR 中右键选择输入参数…Chan_ID“和…Data“.之后可以从符号表中选择相应的连接符号. 保存组态并下载到S7-200中.2.2 组态S7-300/400为服务器端进行S7通讯S7-300和S7-400作为服务器建立S7连接时需要定义一个有足够长度的数据块(DB). S7-200将从这个DB 数据块中进行数据读写,该DB 数据块将分别作为发送和接收缓冲区.在S7-300中DB20作为发送和接收缓冲区. 在S7-400中DB30作为发送和接收缓冲区.无须在S7-300和S7-400的NetPro 中组态S7连接.条目ID: 17369594此外也无须在S7-300和S7-400的程序中调用任何的通讯功能块.核对S7通讯的数据交换在STEP 7-MicroWIN 打开S7-200的项目程序并切换到状态监控表.之后可以观察接收缓冲区(VB10-17 和 VB20-17) 是否在进行数据交换.另外也可以更改发送缓冲区(VB0-7)的数据.在S7-300和S7-400的STEP7中分别插入一个变量表.通过变量表可以观察S7-300和S7-400接收缓冲区的数据变化并且可以更改S7-300和S7-400发送缓冲区的数据.C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c条目ID: 173695942.3 在S7-200中组态服务器端连接本例中,S7-200组态为服务器端进行S7通讯,例如,S7-300和S7-400将主动建立与S7-200的S7连接. S7-200将被动响应建立好的S7连接: 硬件组态配置如下:• PLC 315-2DP (6ES7 315-2AG10-0AB0) 和 CP343-1 (6GK7 343-1EX30-0XE0) • PLC 416-2DP (6ES7 416-2XK02-0AB0) 和 CP443-1 (6GK7 443-1EX11-0XE0) • PLC 222 (6ES7212-1AB22-0XB0) 和 CP243-1 (6GK7 243-1EX00-0XE0)图 2-20 硬件组态总览S7-300 with CP343-1SCALANCE X108S7-200 with CP243-1C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o cIP address: 140.80.0.50TSAP: 10.04IP address: 140.80.0.60local TSAP for S7 connection 3: 12.00local TSAP for S7 connection 4: 13.00IP address: 140.80.0.150TSAP: 10.03S7-400 with CP443-1在本例中, S7-200, S7-300 和 S7-400的下列区域定义为发送和接收缓冲区图 2-21 S7-200, S7-300 和 S7-400发送和接收缓冲区条目ID: 17369594通过在START Menu Æ SIMATIC 下或者双击桌面上的相同名字的图标打开 STEP 7-MicroWIN.通过…Tools Æ Ethernet Wizard…“打开以太网向导(参见图 2-3 打开以太网向导).在以太网向导的第一步中将有关于该向导的描述.点击…Next“按钮进行相关组态.图2-22 以太网向导描述如果SIMATIC PG 通过工业以太网连接了CP243-1, 通过点击“ReadModules”按钮向导将自动识别到模块的位置.当然也可以手动输入模块的位置.之后点击…Next“按钮.C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c条目ID: 17369594图 2-23 识别模块位置为CP243-1分配一个单独的IP 地址及相应的子网掩码.点击…Next“ 按钮应用设置.图2-24为CP243-1分配IP 地址C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c条目ID: 17369594下面的对话框将进行组态CP243-1进行S7连接的连接数量的设置.通过S7连接可以与通信伙伴进行读写数据操作. 点击“Next”按钮继续进行S7连接组态.图 2-25设置S7连接数量C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c组态一个到S7-300的服务器连接本例中第三个S7连接将组态为服务器连接带CP343-1的S7-300站将作为客户端用于服务器连接.S7连接须组态为服务器(S7-200)和客户端(S7-300),例如,S7连接是双边的. S7-200和S7-300的S7连接通过TSAP 来定义.远程TSAP 设置为 10.04. 该 TSAP 含义如下: • 10: 双边组态连接• 04: S7-300站中CP 的槽号注意如果使用带集成以太网接口的S7-300的CPU,须输入CPU 的槽号.激活“Accept all connection requests.”复选框,点击“Next Connection” 进行进一步的S7组态.条目ID: 17369594图 2-26 组态一个到S7-300的服务器连接C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c组态一个到S7-400的服务器连接本例中第四个S7连接将组态为服务器连接带CP443-1的S7-400站将作为客户端用于服务器连接.S7连接须组态为服务器(S7-200)和客户端(S7-400),例如,S7连接是双边的. S7-200和S7-400的S7连接通过TSAP 来定义.远程TSAP 设置为 10.03. 该 TSAP 含义如下: • 10: 双边组态连接• 03: S7-400站中PLC 的槽号激活“Accept all connection requests.”复选框,点击“OK”按钮进行到下一个对话框的设置.条目ID: 17369594图 2-27 组态一个到S7-400的服务器连接C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c由于CP243-1模块的组态可能不能够再次更改,因此建议选择CRC 保护设置. Alive Interval 时间 保持缺省设置.之后点击…Next“按钮.图 2-28 CRC 保护和Alive Intervall 时间设置条目ID: 17369594选择一个自由区域用于存储组态设置.图2-29存储CP243-1的组态设置C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c点击…Finish“按钮完成以太网向导设置.条目ID: 17369594图 2-30完成CP243-1以太网组态设置C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c之后功能块ETHx_CTRL 和 ETHx_XFR 将被创建.必须在STEP 7-MicroWIN 的主循环块(“MAIN (OB1)”)中调用这些功能块. 功能块ETHx_CTRL 用于建立通讯.图2-31调用 ETH0_CTRL注意功能块ETHx_XFR 仅在用于客户端进行数据传送时才被调用.保存组态并下载到S7-200中.条目ID: 173695942.4 S7-300/400组态为客户端进行S7通讯S7连接组态本例中使用S7-300作为样例建立S7连接,对于S7-400的组态步骤是一样的. 在STEP7中打开S7-300项目文件.通过…Options ÆConfigure Network“或者是相对应的图标打开NetPro 对话框.图 2-32 打开 NetProC o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c在NetPro 中选中S7-300站的CPU 并通过菜单命令…Insert Æ New Connection 添加一个新连接.图 2-33条目ID: 17369594选择连接伙伴为…unspecified“ 及连接类型为…S7 connection“.点击…Apply”按钮 ,之后S7连接的属性对话框将打开.图2-34 插入新连接C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c条目ID: 17369594由于S7连接是由S7-300创建,因此在S7连接的属性对话框中须激活…Establish an active connection“复选框. 输入通信伙伴CP243-1的IP 地址,之后点击“Address Details”按钮.图 2-35 S7连接属性对话框C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c在…Address Details“对话框中输入通信伙伴的TSAP ,例如S7-200的本地TSAP (例子中为12.0).图 2-36 Address Details 对话框条目ID: 17369594在NetPro 中选中S7-300站.保存及编译后下载到S7-300 中. 在S7程序中调用功能块需要在S7-300程序中调用功能块FB14 “GET” 和 FB15 “PUT”.可以在Standard Library Æ Communication Blocks Æ Blocks 下找到这些功能块.图 2-37调用FB14 “GET”和FB15 “PUT”C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c通过鼠标分别右击功能块FB14 “GET” 和 FB15 “PUT”的输入参数…ID“ 可以自动插入本地ID 连接.也可以通过S7连接属性找到本地连接 ID (参见 图 2-35 S7连接属性对话框).功能块FB14 “GET” 和 FB15 “PUT”的输入参数… ADDR_1 “ 为S7-200各自的数据读写区域.数据的读写区域分别存在S7-200的V 区,V 区与S7-300的DB1地址相对应. 注意 如果使用S7-400必须调用功能块SFB14 “GET” 和 SFB15 “PUT”. 可以在Standard Library Æ System Function Blocks Æ Blocks 找到这些功能块.条目ID: 17369594S7-300中调用功能块FB14 “GET” 和 FB15 “PUT”的例子程序可以通过以下ID 号找到S7-300中调用功能块FB14 “GET” 和 FB15 “PUT”的例子程序: 18610307.S7-400中调用功能块SFB14 “GET” 和 SFB15 “PUT”的例子程序可以通过以下ID 号找到S7-400中调用功能块SFB14 “GET” 和 SFB15 “PUT”的例子程序:: 1819293.3 版本更新历史 版本日期 变更 V 1.022.04.2008 初版 V1.1 15.08.2008 完整修订版C o p y r i g h t © S i e m e n s A G 2008 A l l r i g h t s r e s e r v e d S 7_K o m m _S 7300_c n .d o c。
西门子 S7-300 以太网模块连接组态王方法
西门子S7-300与组态王进行以太网通讯的解决方案借助远创智控MPI转以太网模块
MPI-ETH-YC01以太网模块支持和市面上所有的SCADA 监控组态软件以太网通讯,例如:组态王、易控、WINCC、IFIX、MCGS、INTOUCH、力控、LABVIEW杰控等。
远创智控转以太网模块,型号MPI-ETH-YC01适用于西门子S7-200/S7-300/S7-400程序上下载、上位监控、设备联网和数据采集。
不占用PLC 编程口,即编程软件/上位机软件通过以太网对PLC数据监控和采集的同时,触摸屏可以通过扩展RS485口与PLC进行通讯。
西门子S7-300与组态王进行以太网通讯方法如下
用MPI-ETH-YC01模块插上西门子S7-300/400的9针口上,拓展出来的网口可以与组态王进行以太网通讯,可以采用:S7TCP驱动。
1、打开组态王工程浏览器——设备(COM1),双击右侧“新建”
2、选择西门子 S7-300 系列 TCP 驱动,点击【下一步】;
3、填入设备名称;
4、填入模块的 IP 地址:CPU 机架号:CPU 槽号(默认为 3);
5、完成参数设置。
关于Step7-1200与S7-300 的以太网TCP 及ISO on TCP通信
S7-1200与S7-300 的以太网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 参考模型的第四层。
S7300与S7200SMART之间的以太网S7通信
S7-300/400与S7-200SMART之间的以太网S7通信S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET网络的一种优化的通信协议,主要用于S7-300/400PLC之间的通信。
经过测试发现S7-300/400通过集成的PN口或CP343-1/CP443-1与S7-200 SMART PLC 之间的S7通信也是可以成功的,但是需要S7-300/400侧编程调用PUT/GET指令。
注意:1.S7-200 SMART CPU 与S7-300/400 CPU 之间的S7通信未经西门子官方测试,本文档仅供客户测试使用,使用该种通信方式所产生的任何危险需要有客户自己承担!2.S7-200 SMARTPLC V2.0 版本才开始支持PUT/GET通信,V1.0版本的CPU需要升级固件后方可支持PUT/GET。
3. S7-300/400若采用CP通信时,则需要采用Standard或Advanced 类型通信模块,CP343-1 Lean模块不支持。
4.本文仅介绍S7-300集成PN口与S7-200 SMART CPU S7通信。
S7通信介绍S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET网络的一种优化的通信协议,主要用于S7-300/400PLC之间的通信。
S7-300/400通过以太网接口与S7-200 SMART PLC 之间的S7通讯经过测试是可以成功的,但是需要S7-300/400侧编程调用PUT/GET 指令,见表1所示。
表1 PUT和GET :S7-300/400根据使用通信接口(集成的PN口或CP343-1/CP443-1)不同,调用的功能块来源也不同。
通信接口为S7-300 集成PN接口时,需要使用Standard Library中PUT/GET指令,如图1所示。
图1 S7-300PN接口需采用Standard Library通信接口为S7-300 CP通信模块时,需要使用SIMATIC_NET_CP 库中PUT/GET指令,如图2所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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. 程序编写如下。