|
|
|
发表人:lufeijiang |
发表时间:2013/2/25 10:20:00 |
|
|
本栏论题: |
两台s7-200之间如何以太网通信 [13918] |
|
以下是关于《两台s7-200之间如何以太网通信》论题的回复(共16篇,分2页显示) |
S7-200 通过CP243-1 或CP243_1IT 接入工业以太网。
S7-200 以太网通信主要有以下几种方式:
1、S7-200 之间的以太网通信
2、S7-200 与S7-300/400 之间的以太网通信
3、S7-200 与OPC 及WINCC 的以太网通信
一、S7-200 之间的以太网通信
S7-200 之间的以太网通信,S7-200 既可以做为Server(服务器)端,
也可以做为Client(客户端)。
1、 S7-200 做为Server 端
S7-200 做为Server 端时,只响应Client 端的数据请求,不需要编程,只要组态CP243-1 就可以了。
(1)选择“工具”菜单下的“以太网向导...”。

(2)打开“以太网向导”,简单介绍CP243-1 及以太网的有关信息,点击“下一步”。

(3)设置CP243-1 模块的位置,如不能确定,可以点击“读取模块”由软件自动探测模块的位置,点击“下一步”。

(4)设定CP243-1 模块的IP 地址和子网掩码,并指定模块连接的类型(本例选为自动检测通讯),点击“下一步”。

(5)确定PLC 为CP243-1 分布的输出口的起始字节地址(一般使用缺省值即可)和连接数据数,点击“下一步”。

(6)设置本机为服务器,并设置客户机的地址和TSAP。
TSAP:由两个字节构成,第一个字节定义了连接数,其中:
●Local TSAP 范围:16#01,16#10~16#FE
●Remote TSAP 范围:16#01,16#03,16#10~16#FE
第二个字节定义了机架号和CP 槽号。如果只有一个连接,可以指定对方的地址,否则可以选中接受所有的连接请求。
“保持活动”功能是CP243-1 以设定的时间间隔来探测通信的状态,此时间的设定在下步设定。

(7)选择是否需要CRC 保护,如选择了此功能,则CP243-1 在每次系统重启时,就校验S7-200 中的组态信息看是否被修改,如被改过,则停止启动,并重新设置IP 地址。
“保持活动间隔”即是上步中的探测通信状态的时间间隔。

(8)选定CP243-1 组态信息的存放地址,此地址区在用户程序中不可再用。

(9)至此,S7-200 服务器端的以太网通信已经组态完毕,如下图,给出了组态后的信息。点击“完成”保存组态信息。

(10)在程序调用子程序“ETH0_CTRL”。
参数说明:ETH0_CTRL 为初始化和控制子程序,在开始时执行以太网模块检查。应当在每次扫描开始调用该子程序,且每个模块仅限使用一次该子程序。每次CPU 更改为RUN(运行)时,该指令命令CP243-1以太网模块检查V 组态数据区是否存在新配置。如果配置不同或CRC保护被禁用,则用新配置重设模块。
当以太网模块准备从其他指令接收命令时,CP_Ready 置1。Ch_Ready的每一位对应一个指定,显示该通道的连接状态。例如,当通道0 建立连接后,位0 置1。Error(错误)包含模块通信状态。

|
|
2、S7-200 做为Client 端
S7-200 做Client 端时,组态步骤前5 步同S7-200 做Server 时,注意在第4 步中客户端的地址要设主192.168.147.2。
(1)~(5)步同Server 端时的步骤。
(6)选择本机为客户机,并设定服务器的地址和TSAP。由于客户机需要组态发送或接收服务器的数据,点击“数据传输”按钮。

(7)在弹出的画面中点击“新传输”。

(8)选择客户机是接收还是发送数据到服务器及接收和发送的数据区,如有多个数据传输(最多32 个,0~31),可按“新传输”按钮定义新的数据传输。

(9)选择是否有CRC 保护及保持活动的间隔时间。

(10)选择CP243-1 组态信息的存放地址。

(11)CP243-1 Client 端的组态完成,结果如下:
其中:ETH0_CTRL 为初始化和控制子程序,ETCH0_XFR 为数据发送和接收子程序。

(12)服务器端和客户端组态完毕后,分别把组态信息下载到PLC 中,在客户端就可以利用子程序ETH0_XFR 来向服务器发送数据或从服务器接收数据了。在客户端, 程序中调用以太网子程序如下:

子程序参数说明如下:
START:=1 时触发数据交换;
Chan_ID : 连接号( 0 ~ 7 ), 也可输入连接名称( 如本例中的Connection00_1);
Data:数据传输号(0~31),也可输入数据传输的名称(如本例中的Peermessage00_1);
Error:通信状态(可查看通信的错误信息)。
|
|
二、 S7-200 与S7-300/400 之间的以太网通信
S7-200 和S7-300/400 以太网通信时,S7-200 既可以做Server 端,也可以做Client 端。
先配置S7-200 端:
1、 S7-200 做Client 端时
( 1 ) ~ ( 5 ) 步同上( 注意组态CP243-1Client 端的地址为192.168.147.2)
(6)配置连接属性。
TSAP 由两个字节构成,第一个字节定义了连接号,其中:
Local TSAP 定义范围:16#02,16#10~16#FE
Remote TSAP 定义范围:16#02,16#03,16#10~16#FE
第二字节定义了机架号和CP 槽号(对于S7-300/400 系统,该字节表示CPU 的槽号)。

(7)点击“数据传输…”按钮,定义数据交换区。

(8)选择CRC 保护和保持活动间隔的时间。

(9)确定以太网组态数据的存储区。

(10)组态结果如下:

(11)在PLC 中调用以太网自动生成的两个子程序,如下所示:

下面配置S7-300 端:
(12)新建项目“S7-300 与S7-200 以太网通信”,插入S7-300 站点,再组态硬件(依次放入导轨,电源模块,CPU 模块和CP343-1 模块)。

(13)在放入CP343-1 模块时,会自动弹出“属性-Ethernet 接口”对话框,分配IP 地址和子网掩膜。因S7-300 作为Server,不需要编程,只要把组态下载到PLC 即可。

至此,一个以S7-200 作为Client 端,S7-300 作为Server 端的以太网通信系统已经组态完毕,这时在S7-200 端触发子程序ETH0_XFR 就可以进行S7-200 和S7-300 间的数据交换了。
|
|
2、 S7-200 作为Server 端时
S7-200 作为Server 端时,CP343-1/CP443-1 的版本必须是V1.1 以上,另外,CP443-1 ISO 不能同CP243-1 通信。
S7-200 作为Server 时的以太网组态前面已经介绍过,这里不再缀述,注意CP243-1 的IP 地址是:140.80.0.100,连接属性设为Server。

因为S7-200 作为Server,因此在S7-200 端只需要调用以太网初始化子程序ETH0_CTRL 就可以了,不需要编程。

下面组态S7-400 的以太网通信。
(1) 新建项目“S7-400 与S7-200 间的以太网通信”,插入S7-400站点,组态硬件(依次放入导轨,电源模块,CPU 模块和CP434-1模块)

(2) 在放入CP433-1 模块时,会自动弹出“属性-Ethernet 接口”对话框,设置IP 地址和子网掩杩码。

(3)点击“ ”图标,进入NetPRO 环境,进行网络组态。

(4)单击网络中的CPU 模块,在出现的连接中双击连接列表中的空白区域插入新连接。

(5)选定“待定...”,再点击“应用”,出现“属性-S7 连接”对话框,设定伙伴(本例为S7-200 CP243-1)的IP 地址。

(6)点击“地址详细信息”,设定本地(S7-400)和伙伴(S7-200)的TSAP 信息。

(7)至此,双方的以太网通信已经组态完毕,接下来需要在Client(S7-400)端调用程序块向Server(S7-200)读取和发送数据。

参数说明:
REQ:功能块触发位,上升沿触发功能块工作
ID:连接参数,本例中为W#16#1
DONE:发送/接收完成位
NDR:接收到新数据位
ERROR、STATUS:错误位和状态位
ADDR_X:对方数据区
RD_X、SD_X:本地的数据接收区和发送区
|
|
S7-200PLC可以通过智能扩展模块CP243-1连接至工业以太网中。这样,S7-200之间就可以通过以太网进行数据交换,如下图所示:

使用以太网通信需要注意以下几点:
1、S7-200与S7-200之间采用以太网通信方式必须增加CP243-1以太网通信模块,且一个S7-200CPU只能连接一个CP243-1扩展模块;
2、CP243-1不是即插即用模块,需先通过Step 7 Micro/Win编程软件对其组态;
3、CP243-1可同时与最多8个以太网S7控制器通信,即建立8个S7连接。
|
|

SF指示灯:
红色,连续点亮 系统错误:
在出现错误时点亮
红色,闪亮 系统错误:如果组态错误,并且没有找到BOOTP 服务器,将闪亮(每秒钟一次)。
LINK指示灯:
绿色,连续点亮 通过RJ45 接口连接:已建立以太网连接
RX/TX指示灯:
绿色,闪烁 以太网活动:数据正在通过以太网进行接收和传输
注意:
通过以太网接收的数据包不一定用于CP 243-1。CP 243-1 将接受每一个通过以太网传送的数据包。然后,在决定数据包是否对它有用。
如果以太网电缆还没有断开,只要CP 243-1 一尝试发送一个数据包,RX/TX 指示灯也闪亮。
RUN(运行)指示灯:
绿色,连续点亮 运行:CP 243-1 已通讯准备就绪
CFG指示灯:
黄色,连续点亮 组态:在STEP 7 Micro/WIN 32 通过CP 243-1 与S7-200 CPU 保持
连接时点亮。
|
|

CP 243-1 具有以下连接:
• 用于24 V DC 电压和接地连接的接线板
• 用于以太网连接的8 针RJ45 插座
• I/O 总线插入式连接器
• 带有插座的I/O 总线集成扁平电缆
连接位于前门盖的下方。
|
|
先谢谢楼主了,辛苦了,但我有一个问题。
我们单位5台泵,用S7-200PLC,想用CP 243-1进行以太网联网,但是我看说明书,CP 243只有一个通信口,两台没有问题,5台怎么连呀?
|
|
|