200和300以太网通讯案例

合集下载

以太网通讯200-300

以太网通讯200-300


3
CP243-1 以太网模块的连接结构图
S7-200
Hardware Software Workshop
4
S7-200 & S7-300 以太网通信
S7-200
Hardware Software Workshop
提纲
• 概述 • 编程示例
– 功能要求 – 实现步骤
5
编程示例
S7-200
Hardware Software Workshop
(9)设置管理员账户的用户名及密码,单击“下一步”按钮进入下 )设置管理员账户的用户名及密码,单击“下一步” 一界面。 一界面。
26
CP243-1 IT 的组态
S7-200
Hardware Software Workshop

的其他服务。由于本例未使用这些服务, (10)使能 CP243-1 IT 的其他服务。由于本例未使用这些服务,故 ) 直接单击“下一步”按钮即可。 直接单击“下一步”按钮即可。
19
CP243-1 IT 的组态
S7-200
Hardware Software Workshop
• •
(7)设置该连接的数据传输。本示例中将实现客户机对远程服务器 )设置该连接的数据传输。 的读取和写入,因此请按下文说明配置两个数据传输。 的读取和写入,因此请按下文说明配置两个数据传输。 a. 点击“新传输”按钮。弹出如下窗口。 点击“新传输”按钮。弹出如下窗口。
• 功能需求 • 实现步骤
– – – – CP243-1 IT 的组态 S7-200 程序说明 S7-300 的组态 通信测试
6
功能需求
S7-200
Hardware Software Workshop

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的速率。

S7-200与S7-300通讯

S7-200与S7-300通讯

以污水气浮池S7-200与污泥处理站 S7-300之间的通讯为例
第1章 使用EM277将S7-200 CPU作为DP从站 连接到PROFIBUS-DP网络
• PROFIBUE-DP是由欧洲标准EN定义的远程I/O协议。即 使各个设备由不同的公司制造,只要满足该标准便相互兼 容。DP表示分布式外围设备,即远程I/O,PROFIBUS表 示过程现场总线.
•鼠标放在2处右键选择CPU 315-2 PN/DP,V2.6
• 2.1从站创建
• 右键对象属性
S7-200
S7-300
第3章 软件程序
• 数字量对应关系
• S7-200送出的输出V300.0,300.1等等,对应S7-300程序 中的I34.0,34.1等等,关系是一一对应的,变量I34.0连接 在WINCC图形中,根据变量I34.0的真假来控制图形的颜 色等。
• 模拟量的对应关系
• S7-200程序
• S7-300程序
谢谢!
• EM 277 从站模块的地址开关和状态LED位于模块的正面 见图

EM 277接入到PROFIBUS-DP网络连接如图
编程 设备
S7-300 (带DP)
EM277
CPU226
第2章 EM 277作为从站的组态
• 2.1主站创建 • 建立一个项目
• 打开 HW Config软件,右键插入对象选择Rail,加如框架

S7-200_与S7300的以太网通讯

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-200与S7-300之间的ProfibusDP通讯

S7-200与S7-300之间的ProfibusDP通讯

S7-200与S7-300之间的ProfibusDP通讯PROFIBUS 现场总线一.S7-200与S7-300PLC之间的ProfiBus-DP通讯1.分析:S7-200 PLC不支持DP通信协议,自身也不带Profibus–DP接口,不能直接做从站,但可以通过添加EM277 模块,手动设置DP地址,将 S7-200 作为从站连接到Profibus- DP网络中。

2.硬件配置图1系统外部接线图EM277 Profibus-DP模块是智能模块,其RS-485接口是隔离型的,端口波特率为9.6Kbit/s~12Mbit/s,能自适应系统的通信速率。

作为DP从站,EM277接受来自主站的I/O组态,向主站发送和接收数据;主站也可以读写S7-200 PLC的V存储区,每次可以与EM277交换1~128个字节。

3.从站设置关闭模块的电源。

在 EM277 上设置已经定义的Profibus-DP 地址。

4.主站硬件组态1)进入SIMATICManager 界面,点击文件,新建菜单,创建新项目。

2)打开“HW Config”编辑器,在界面右边的硬件目录中,依次查找,并插入机架、CPU315-2PN/DP PLC。

3)安装GSD文件。

进入”选项”,安装GSD文件。

4)安装成功GSD文件后可以在”HW Gconfig”界面的右侧目录中找到EM277模块信息。

5)设置主从站接收发送地址。

6)设置主从站接收发送地址。

4.主站硬件组态5.注意事项1)在运行时可以用STEP7的变量表和STEP7-Micro/Win的状态表来监控通信中交换的数据;2)在数据通信中,主站发送的数据存储在从站的接收区(变量存储区) 中。

S7-200 PLC的用户程序必须将此数据“转移”到其它数据区,否则这些数据将在下一次数据发送时被覆盖。

3)在硬件组态中需要注意数据一致性问题。

二.S7-300PLC的ProfiBus通讯方法1.利用I/O口实现小于4个字节直接ProfiBus通信2.系统功能SFC14、SFC15的ProfiBus通信应用3.通过CP342-5实现ProfiBus通讯1.利用I/O口实现小于4个字节直接ProfiBus通信直接利用I/O口实现小于4个字节直接ProfiBus的通讯方法包含两个方面的内容:⑴、用装载指令访问实际I/O口——比如主站与ET200M扩展I/O口之间的通讯;⑵、用装载指令访问虚拟I/O口——比如主站与智能从站的I/O口之间的通讯。

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-200与S7-300以太网通信 实验指导书

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

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

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

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

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

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

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

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

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

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

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

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

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

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

S7-200SMARTCPU与S7-300PN口进行TCP通信-SMART做服务器

S7-200SMARTCPU与S7-300PN口进行TCP通信-SMART做服务器

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~VB9 S7-300 侧硬件组态和编程( 客户机侧组态编程 )1. 使用 TIA V13 SP1 Upd 9 软件 Portal 视图中,创建新项目2. 添加硬件并命名PLC进入“项目视图”,在“项目树”下双击“添加新设备”,在对话框中选择所使用的 S7-300 CPU 添加到机架上,命名为 PLC_2 如图1 所示。

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

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槽号(或模块位置)。

按照硬件条件,1台CPU222的本地TSAP 应该填写“10.00”,而另一台CPU222的本地TSAP应该填写“10.01”。

远程服务器(一台S7-315-PN/DP作为2台CPU222的服务器)的TSAP两者都填写“03.02”。

需要指定服务器端的IP地址,这里填入192.168.10.52。

如图3-6所示。

图3-4 分配CP243-1的IP地址
图3-5 确定模块连接数
图3-6 正确填写服务器的IP和TSAP
要实现数据通信,必须建立“数据传输”通道,每一个连接最多可以建立32个数据传输,包括读、写操作。

单击3号框的“数据传输”,选择“从远程服务器端连接读数据”单选按钮,如图3-7所示。

图3-7 定义数据传输读
为了简要说明,这里定义从服务器仅读1个字节的数据,即将服务器的MB14内数据读入到本地VB50内。

VB50作为客户端的接收缓冲区,MB14作为服务器端的发送缓冲区。

然后定义下一个传输:写数据到服务器,如图3-8所示。

图3-8 定义数据传输写
该步骤定义了一个写数据传输:将本地VB60内的数据写入服务器的MB16。

VB60作为客户端的发送缓冲区,MB16作为服务器端的接收缓冲区。

每个数据传输都有一个符号名来标记,以便在程序中区分发送还是接收。

本例中读数据传输用符号名“PeerMessage10_1”来标记;而数据传输写用“PeerMessage10_2”来标记。

同样的办法来定义客户机2(C2)与服务器的数据传输:
定义读操作:通讯网络将服务器MB10的数据读入到客户机2(C2)的VB50内。

定义写操作:通讯网络将客户机2(C2)的VB60的数据写入服务器MB12内。

第五步:生成CRC文件并分配内存
CRC保护可以防止模块配置参数被无意中的存储器访问修改,但同时也限制了用户在模块运行时来修改模块配置参数,如图3-9所示。

图3-9 生成CRC保护
用户可以指定参数存储区的起始地址,整个存储区的大小由系统根据刚才的配置自动计算。

无须用户干预。

这里指定存储区从VB65开始,如图3-10所示。

图3-10 指定配置参数存储区
单击“完成”按钮,由系统生成ETH1_CTRL控制子程序、ETH1_XFR数据传输子程序、ETH1_SYM全局符号表。

在程序中通过调用ETH1_CTRL和ETH1_XFR来完成数据发送和接收,如图3-11所示。

图3-11 系统生成控制、初始化子程序
组态完成后使用PC/PPI Cable(PPI)路径将两个组态分别下载到各自CPU内。

使用网线通过CP243-1将2台CPU222连接到中心交换机上。

修改PC机的IP为“192.168.10.100”,使之与PLC节点处于同一个子网内。

二、S7-300的服务器组态
作为服务器端315-2PN/DP的组态非常简单:在新建的项目中(项目名设为“COM_ET_1300-2200(S)”)依次插入机架0,电源、CPU-315-2PN/DP,用户如果还有其他模块,则插入相关的插槽内。

在插入CPU的时候,系统会提示建立一个以太网对话框,在这个对话框内可以建立一个网络,并设定网络的IP地址、网络名称等。

如图3-12所示。

图3-12 PN-IO的属性配置
点击“属性”按钮,在图3-13中,新建一条网络。

由于客户端在组态时定义的服务器端的IP地址为“192.168.10.52”,则在此输入IP地址“192.168.10.52”,如图3-13所示。

图3-13 输入服务器的IP地址
点击“确定”,可以看到硬件组态界面下出现一个“PROFINET I/O 电缆”,用户如果不
需要组态远程的I/O模块,则可以删除该电缆。

对硬件组态编译保存。

三、程序编写
第一步:客户机(C1)内的编程
客户端程序完成的功能是每秒钟将服务器中的数据读入MB18内;每5秒将MB15内的数据发给服务器。

程序参照客户机(C2)的程序,自行编写。

第二步:客户机(C2)内的编程
客户端程序完成的功能是每秒钟将服务器中的数据读入MB28内;每5秒将MB30内的数据发给服务器。

程序如图3-14所示。

图3-14客户机(C2)通讯程序
第三步:服务器的编程
图3-15 服务器与客户机C1的通信
图3-16 服务器与客户机C2的通信服务器程序如图3-15和3-16所示。

四、项目下载
第一步:客户端下载
建议用户最好使用PC/PPI Cable(PPI)路径将两个客户端组态分别下载到各自CPU内,待下载完成后使用网线通过CP243-1将2台CPU222连接到中心交换机上。

修改PC机的IP 为“192.168.10.100”,使之与PLC节点处于同一个子网内。

之后对客户端的修改可以采用以太网的形式进行下载了。

第二步:服务器项目下载
对于服务器项目的下载,用户可以采用MPI协议,或者是PROFIBUS协议先将硬件组态下载到PLC内,然后将整个站点(包括硬件组态和程序)下载下去。

下载完成后,将315-2PN/DP用网线连接到中心交换机上。

如果网络中各个站点PLC上只有“RUN”和“DC5V”两个绿色指示灯亮,说明组态是正确的。

五、通信结果监控
在这个项目内,客户端C1向服务器端发送数据88,客户端C2向服务器端发送数据34,通过观察服务器端的变量表,可以发现:负责接收C1数据的MB26接收到数据88,负责接收C2数据的MB22接收到数据34,如图3-17所示。

在服务器端向C1发送数据99,向C2发送数据110,则可以看到在客户端C1的状态表内,负责接收的MB18数据为99;客户端C2的状态表内,负责接收的MB15内数据为34,如图3-18和3-19所示。

以上数据表明其通信程序、网络连接是正确的。

图3-17 服务器端的监控变量表
图3-18 客户端C1的状态表
图3-19客户端C2的状态表
注意
1、S7-200与S7-300之间的通信,一般情况下是把S7-200组态成客户机,而把S7-300组态成服务器。

2、S7-200系列的部分PLC本身并没有集成以太网接口,可以通过通信处理模块CP243-1方便地连接到工业以太网上。

CP243-1是为S7-200系列PLC设计的,该模块提供了一个RJ45的网络接口。

相关文档
最新文档