S7-200与S7-300之间的以太网通讯
S7-200与S7-300之间的通讯(更新版)

S7-200与S7-300之间的通讯Communication between S7-200 and S7-300摘要 文档介绍s7-200plc和s7-300plc通信,分别介绍的是mpi,profibus和以太网。
关键词 MPI ,PROFIBUS 以太网Key Words MPI,PROFIBUS, ethernetA&D Service & Support Page 2-20目录S7-200与S7-300之间的通讯 (1)1.S7-200和S7-300进行MPI通信 (4)2.S7-200和S7-300进行PROFIBUS通信 (8)3.S7-200和S7-300进行以太网通信 (13)A&D Service & Support Page 3-201.S7-200和S7-300进行MPI通信S7200与S7300之间采用MPI通讯方式时, S7200 PLC中不需要编写任何与通讯有关的程序,只需要将要交换的数据整理到一个连续的V 存储区当中即可,而S7300中需要在OB1(或是定时中断组织块OB35)当中调用系统功能X_GET(SFC67)和X_PUT(SFC68),实现S7300 与S7200之间的通讯,调用SFC67和SFC68时VAR_ADDR参数填写S7-200的数据地址区,由于S7-200的数据区为v区,这里需填写P#DB1.××× BYTE n 对应的就是S7200 V 存储区当中VB××到VB(××+n)的数据区。
首先根据S7300的硬件配置,在STEP7当中组态S7300站并且下载,注意S7200和S7300出厂默认的MPI地址都是2,所以必须先修改其中一个PLC的站地址,例子程序当中将S7300 MPI地址设定为2,S7200地址设定3,另外要分别将S7300和S7200的通讯速率设定一致,可设为9.6K,19.2K,187.5K三种波特率,例子程序当中选用了19.2K的速率。
200和300以太网通讯案例

S7 200和S7 300之间的以太网通讯案例一、S7 200 客户端的配置第一步:新建一个项目打开以太网向导打开Step7-Micro/WIN,在项目管理器中找到“工具”菜单,单击其下的“以太网向导”。
如图3-1所示。
之后打开的以太网向导对话框如图3-2所示,通过该向导,可以配置CP243-1通信处理器模块,以便将S7-200 PLC连接到工业以太网上。
第二步:读取CP243-1模块位置号在图3-3中,可以指定CP243-1在机架上相对于PLC的位置:直接与PLC通过扩展总线连接的模块处于0号位置,紧随其后的依次为1号、2号等。
对于本例,由于CP243-1连接在EM277的后面,所以其模块号为1;如果不知道CP243-1确切的模块号,可以连接上通信电缆(PPI Cable),选择好下载路径,单击图3-3中的“读取模块”按钮来读取CP243-1的准确位置。
图3-1 打开以太网向导图3-2 以太网向导简介图3-3 指定机架上CP243-1所处的位置第三步:配置CP243-1参数点击图3-3中的“下一步”,为CP243-1指定IP地址。
如果网络内有BOOTP服务器,则不需要在此指定IP地址,由系统自动分配。
这里设置其中一台S7 200的IP地址为“192.168.10.50”, 设置另外一台S7 200的IP地址为“192.168.10.51”。
其内容如图3-4所示。
单击“下一步”按钮,指定模块参数的命令字节和通过CP243-1建立的连接数,如图3-5所示。
CPU222具有8入/6出14个IO点,因此附加在PLC上的输出字节地址占用了QB0,由此计算出CP243-1的模块命令字节为QB1。
指定该配置要建立的连接数为1。
第四步:配置连接在图3-6中的TSAP由两个字节组成,第一字节定义连接数,本地的TSAP的范围可填写16#02、16#10~16#FE;远程服务器的TSAP范围为16#02、16#03、16#10~16#FE;第二个字节定义了机架号和CP槽号(或模块位置)。
S7-200与S7-300之间的以太网通讯详解

A&D Service and Support in China
S7-200 与 S7-300/400 之间的以太网通讯
通讯选择
步骤1:将CP243-1配置为CLIENT。
1 2 3 1. 在此处选择模块的位置。 2. 在线的情况下,您也可以用Read Modules按钮搜寻在线的CP243-1模块。 3 . 点击Next>按
A&D Service and Support in China
S7-200 与 S7-300/400 之间的以太网通讯
通讯选择
步骤1:将CP243-1配置为CLIENT。
点击New Transfer按钮并点击Yes确认之后,您可以进入参数配置画面。
A&D Service and Support in China
通讯选择
步骤2:在CLIENT上编写通讯程序。
您可以使用向导程序为您提供的子程序,在CLIENT上编写图中的通讯程序。然后,将 整个项目下载到作CLIENT的CPU上。
A&D Service and Support in China
S7-200 与 S7-300/400 之间的以太网通讯
A&D Service and Support in China
S7-200 与 S7-300/400 之间的以太网通讯
通讯选择
步骤1:将CP243-1配置为CLIENT。
1. 在此处填写IP地址。 2. 在此处填写子网掩码。 3. 选择模块的通讯类型。 4. 点击Next>按钮。
A&D Service and Support in China
S7-200 与 S7-300/400 之间的以太网通讯
S7-200_与S7300的以太网通讯

Entry ID:17369594Date:10/16/2003QUESTION:How do I configure an S7 connection for data communication between an S7-200 and an S7-300 via Ethernet?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 need communication 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 CP243-1 using the Ethernet Wizard of STEP 7 Micro/WIN1. 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 the module 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 is taken 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 and the 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 this data is located in the S7-300. Define a storage area in the S7-200 for the data read. Assign a symbolic 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 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.。
S7-200SMARTCPU与S7-300PN口进行TCP通信-SMART做服务器

S7-200 SMART 与 S7-300 集成 PN 口之间 TCP 通信— S7-200 SMART 作为服务器TCP 协议通信TCP 通信为面向连接的通信,需要双方都调用指令以建立连接及交换数据。
S7-200 SMART 与 S7-300 通过 TCP 通信,在 S7-300 调用 T-block 指令 ( TCON, TDISCON, TSEND, TRCV ) ,在 S7-200 SMART 调用 Open User Communication 库指令( TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV) 。
双方的发送和接收指令必须成对出现。
客户端:主动建立连接,可以理解为主站;服务器:被动建立连接,可以理解为从站。
注意:S7-200 SMART 在 CPU 硬件固件及编程软件版本均升级到 V2.2 之后才开始支持开放式通信。
编程软件版本低于V2.2,无 Open User Communication 库指令;硬件固件低于 V2.2,硬件不支持开放式通信协议。
S7-200 SMART TCP 连接资源:8个主动连接资源,8个被动连接资源S7-200 SMART TCP 通信数据量:1024 字节硬件和软件需求及所完成的通信任务硬件:① S7-300 CPU (IP 地址 192.168.0.101 ;子网掩码 255.255.255.0)② S7-200 SMART CPU (固件版本V2.2) ( IP 地址 192.168.0.20 ;子网掩码 255.255.255.0)③ PC (带以太网卡)④ TP 以太网电缆软件:① STEP7 V13 SP1 Upd 9② STEP 7 Micro/WIN SMART (软件版本 V2.2 )所完成的通信任务:① S7-300 发送 10 个字节数据:( S7-300 侧) DB5.DBB0~DB5.DBB9 --> ( S7- 200 SMART 侧) VB2000~VB2009② S7-300 接收 10 个字节数据:( S7-300 侧) DB5.DBB10~DB5.DBB19 <-- ( S7-200 SMART 侧)VB0~VB9S7-300 侧硬件组态和编程( 客户机侧组态编程 )1. 使用 TIA V13 SP1 Upd 9 软件 Portal 视图中,创建新项目2. 添加硬件并命名PLC进入“项目视图”,在“项目树”下双击“添加新设备”,在对话框中选择所使用的 S7-300 CPU 添加到机架上,命名为 PLC_2 如图1 所示。
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-200和S7-300进行PROFIBUS通讯(1)

S7-200和S7-300通过PROFIBUS-DP通讯步骤1、硬件连接一根PROFIBUS电缆(屏蔽双绞线),接头为PROFIBUS接头并带有终端电阻(在网络的终端点,需要将终端电阻设置为“ON”,网络的中间站点需要将终端电阻开关设置为“OFF”);一个S7-200 CPUCN;一个EM277通信模块;一个CPU315-2PN/DP 模块2、新建一个项目“DP-EM277示例”并进行硬件组态3、PROFIBUS-DP主站网络设置。
进入硬件组态画面,双击CPU的DP槽,进入DP属性界面,接口类型选择PROFIBUS4、点击属性按钮,打开PROFIBUS接口属性界面,选择地址“2”,子网内显示“未连网”5、点击“新建”,出现新建子网的属性窗口,在“常规”内可以修改名称,在“网络设置”里面可以选择通信波特率(187.5kbps)以及DP配置,然后点击各个界面的“确定”,“已联网”会从“否”变成“是”6、PROFIBUS-DP从站网络配置,若没有EM277的硬件,需要先安装“GSD”文件,下载地址为,下载并解压缩后,点击工具栏中的“选项”并选择“安装GSD文件”7、安装完成后,在硬件目录里找到“EM277”,然后把EM277拖拽到PROFIBUS网络总线上,将出现以下界面,选择地址为“3”(这个站号与EM277上的拨码开关站号一致)。
点击确定8、在EM277硬件目录下选择I/O大小,并把需要挂在EM277上的I/O接口拖拽到EM277的插槽中9、然后双击该插槽将弹出DP从站的地址/ID属性设置界面,可定义输入/输出的开始地址,设置完成后点击各个界面的“确定”键10、在硬件组态界面,双击PROFIBUS总线上的EM277图标,可以设置S7-200CPU的发送与接收地址偏移量11、保存并下载进PLC后可进行通信,右击“EM 277”的插槽,选择“监视/修改”,可以监视I/O的变化。
12、注:偏移量只针对从站;地址可设置,但不可冲突假设偏移量为0,分配给从站的地址为8字节输入/8字节输出,则200中V0到V7是接收300(PQB0.0-PQB7.7)给200的数据,V8到V15是200给300(PIB0.0-PIB7.7)的数据。
S7-200与S7-300以太网通信 实验指导书

工业以太网通信工业以太网概述现场总线对于面向设备的自动化工业系统起到了极大的促进作用,但是由于现场总线工业网络存在一定的缺陷,导致其的发展受到极大的限制。
其缺陷包括有通信速率低,成本高,支持应用低,又由于现场总线通信协议多种多样,使得不同总线之间的互联互通比较繁琐,必须要通过一些通信协议转换器进行协议的转换,特别是有多个现场总线协议共存于一个系统中时,相互之间的协议转换更加繁琐。
以太网自从发明出来之后,由于以太网具有极强的兼容性、可扩展性、开放性,得到了飞速的发展,深入到了社会生活的各个层面,同样,以太网也进入了工业应用领域。
但是普通的以太网存在极大的缺陷导致其不能应用于工业领域:1.工业控制领域对于数据的实时性要求非常高,对于数据的延时一般都是必须要控制在几十个ms之内。
由于以太网采用的是载波侦听多路复用冲突检测(CSMA/CD机制),当以太网上发生冲突的时候,就会重发数据,很明显,一旦冲突发生,就必须牺牲时间为代价来解决冲突的问题,实时性就不能得到保证。
但是在工业领域,实时性不能得到保证的话,就有可能导致设备的停止运作,甚至造成安全事故。
2.由于以太网采用的是载波侦听多路复用冲突检测(CSMA/CD机制),使得以太网存在冲突,特别是在以太网网络负荷比较重的情况下,冲突出现的几率更大。
而一旦大量的冲突发生,导致数据不断的重发,使得工业网络之间的通信的不确定性大大增加,从而降低了系统控制性能。
3.以太网在最初设计时,没有考虑到工业现场的复杂电磁环境,在恶劣的外部环境中,必然导致以太网的可靠性的降低。
但是在生产环境中,工业网络必须有良好的可靠性,可维护性及可恢复性。
针对以太网存在的以上缺陷,采用了多种解决机制改善以太网的性能以使的其可以适用于工业网络,以形成工业以太网。
1.工业以太网交换技术。
为改善以太网在网络负荷较重的时候出现的拥塞问题,采用工业以太网交换机减少由于载波侦听多路复用冲突检测(CSMA/CD机制)而产生的冲突问题和错误传输,从而提高系统的稳定性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
S7-200 与 S7-300/400 之间的以太网通讯
通讯选择
步骤1:将CP243-1配置为CLIENT。
点击Finish按钮,完成对该模块的配置。
A&D Service and Support in China
S7-200 与 S7-300/400 之间的以太网通讯
通讯选择
步骤2:在CLIENT上编写通讯程序。
使用HUB或者以太网直连电缆将CP243-1和CP343-1或CP443-1连接在一起,
您就可以在两个CPU之间交换数据了。
A&D Service and Support in China
A&D Service and Support in China
S7-200 与 S7-300/400 之间的以太网通讯
通讯选择
步骤1:将CP243-1配置为CLIENT。
使用STEP 7 Micro/WIN32中的向导程序。在命令菜单中选择Tools--> Ethernet Wizard。
A&D Service and Support in China
步骤1:将CP243-1配置为CLIENT。
1 2 1. 在此处填写模块占用的输出地址,建议使用缺省值。 2. 配置模块的连接个数。 3. 点击Next>按钮。
3
A&D Service and Support in China
S7-200 与 S7-300/400 之间的以太网通讯
通讯选择
步骤1:将CP243-1配置为CLIENT。
您可以使用向导程序为您提供的子程序,在CLIENT上编写图中的通讯程序。然后,将 整个项目下载到作CLIENT的CPU上。
A&D Service and Support in China
S7-200 与 S7-300/400 之间的以太网通讯
通讯选择
步骤3: 用STEP 7 软件配置CP343-1或CP443-1。
1 4 1. 配置该模块为CLIENT。 2. 在此处填写SERVER端的IP地址。
3
2
3. 在此处填写TSAP地址,请使用03.02 。 4. 点击Data Transfers按钮。
A&D Service and Support in China
S7-200 与 S7-300/400 之间的以太网通讯
点击OK进入下一个画面。
A&D Service and Support in China
S7-200 与 S7-300/400 之间的以太网通讯
通讯选择
步骤1:将CP243-1配置为CLIENT。
1 2 1. 选择CRC校验。 2. 使用缺省的时间间隔30秒。 3. 点击Next>按钮。
3
A&D Service and Support in China
通讯选择
步骤1:将CP243-1配置为CLIENT。
1 1. 在此处填写IP地址。 2. 在此处填写子网掩码。 3. 选择模块的通讯类型。 4. 点击Next>按钮。
2
3
4
A&D Service and Support in China
S7-200 与 S7-300/400 之间的以太网通讯
通讯选择
1 2 3 1. 选择是读取数据还是写入数据。 2. 填写通讯数据的字节个数。 3. 填写发送数据区和接收数据区的起始地址。 4. 点击OK按钮。
4
A&D Service and Support in China
S7-200 与 S7-300/400 之间的以太网通讯
通讯选择
步骤1:将CP243-1配置为CLIENT。
通讯选择
步骤1:将CP243-1配置为CLIENT。
点击New Transfer按钮并点击Yes确认之后,您可以进入参数配置画面。
A&D Service and Support in China
S7-200 与 S7-300/400 之间的以太网通讯
通讯选择
步骤1:将CP243-1配置为CLIENT。
S7-200 与 S7-300/400 之间的以太网通讯
通讯选择
必备条件
• 带有STEP 7和STEP 7 Micro/WIN32(版本 3.2 SP1以上)软件的编程设备。 • PC/PPI 电缆和PC适配器或者 CP5611/5511/5411 和MPI电缆。 • 一个CPU22X,符合以下类型要求: • CPU 222 Rel. 1.10 或以上 • CPU 224 Rel. 1.10 或以上 • CPU 226 Rel. 1.00 或以上 • CPU 226XM Rel. 1.00 或以上 • 一个CP243-1, 订货号为 6GK7 243-1EX00-0XE0 。 • 一个HUB和网络电缆或者以太网直连电缆。 • 一套 S7-300/400 PLC 包括以下器件: • 电源 • CPU • CP343-1或CP443-1
S7-200 与 S7-300/400 之间的以太网通讯
通讯选择
步骤1:将CP243-1配置为CLIENT。
2 2. 点击Yes编译程序。
1
1. 点击Next>按钮,系统会提示您在使用向导程序之前,要先对程序进行编译。
A&D Service and Support in China
S7-200 与 S7-300/400 之间的以太网通讯
通讯选择
步骤பைடு நூலகம்:将CP243-1配置为CLIENT。
1 1. 在此处选择模块的位置。 3. 点击Next>按钮。
2
3
2. 在线的情况下,您也可以用Read Modules按钮搜寻在线的CP243-1模块。
A&D Service and Support in China
S7-200 与 S7-300/400 之间的以太网通讯