注册名:

密码:

个人注册

企业注册

商务申请

商务管理平台

企业管理平台

个人管理平台

我的工控博客

中国工控网www.chinakong.com

首页 | 新闻中心 | 工控论坛 | 经验视点 | 工控商务 | 电气手册 | 工控博客 | 招聘求职 | 网上调查 | 企业中心 | 供求信息 | 资料中心 | 工控书店

所在位置:工控论坛 -- PLC论坛 -- 西门子PLC论坛 -- PLC网络通信

中国工控网搜索:

 登陆:密码:  注册  密码

搜索:

发表人:lufeijiang 发表时间:2013/2/25 10:20:00  

 

 本栏论题: 两台s7-200之间如何以太网通信  [13482]

    两台s7-200之间如何以太网通信

以下是关于《两台s7-200之间如何以太网通信》论题的回复(共16篇,分2页显示)

 共2页  第1页   末页   下一页   

回复人:judaj 

 回复时间:2013/2/25 17:19:00

支持(544) | 反对(1134)

 

    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)选择“工具”菜单下的“以太网向导...”。
   

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信

回复人:judaj 

 回复时间:2013/2/25 18:02:00

支持(649) | 反对(605)

 

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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


    子程序参数说明如下:
    START:=1 时触发数据交换;
    Chan_ID : 连接号( 0 ~ 7 ), 也可输入连接名称( 如本例中的Connection00_1);
    Data:数据传输号(0~31),也可输入数据传输的名称(如本例中的Peermessage00_1);
    Error:通信状态(可查看通信的错误信息)。
回复人:judaj 

 回复时间:2013/2/26 11:32:00

支持(549) | 反对(608)

 

    二、 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 的槽号)。
   

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


   
    (10)组态结果如下:
   

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


   
    至此,一个以S7-200 作为Client 端,S7-300 作为Server 端的以太网通信系统已经组态完毕,这时在S7-200 端触发子程序ETH0_XFR 就可以进行S7-200 和S7-300 间的数据交换了。
回复人:judaj 

 回复时间:2013/2/26 12:00:00

支持(562) | 反对(579)

 

    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之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


   
    (3)点击“

两台s7-200之间如何以太网通信

”图标,进入NetPRO 环境,进行网络组态。
   

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


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

两台s7-200之间如何以太网通信


    参数说明:
    REQ:功能块触发位,上升沿触发功能块工作
    ID:连接参数,本例中为W#16#1
    DONE:发送/接收完成位
    NDR:接收到新数据位
    ERROR、STATUS:错误位和状态位
    ADDR_X:对方数据区
    RD_X、SD_X:本地的数据接收区和发送区
回复人:yudaohai 

 回复时间:2013/2/26 14:56:00

支持(633) | 反对(646)

 

    S7-200PLC可以通过智能扩展模块CP243-1连接至工业以太网中。这样,S7-200之间就可以通过以太网进行数据交换,如下图所示:
   

两台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连接。
   
   
回复人:yudaohai 

 回复时间:2013/2/26 15:08:00

支持(591) | 反对(773)

 

    

两台s7-200之间如何以太网通信


   
    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 保持
    连接时点亮。
回复人:yudaohai 

 回复时间:2013/2/26 15:11:00

支持(543) | 反对(820)

 

    

两台s7-200之间如何以太网通信


    CP 243-1 具有以下连接:
    • 用于24 V DC 电压和接地连接的接线板
    • 用于以太网连接的8 针RJ45 插座
    • I/O 总线插入式连接器
    • 带有插座的I/O 总线集成扁平电缆
    连接位于前门盖的下方。
回复人:yaotou73 

 回复时间:2013/2/27 8:22:00

支持(544) | 反对(829)

 

    先谢谢楼主了,辛苦了,但我有一个问题。
    我们单位5台泵,用S7-200PLC,想用CP 243-1进行以太网联网,但是我看说明书,CP 243只有一个通信口,两台没有问题,5台怎么连呀?

回复人:shaoweijun 

 回复时间:2013/2/28 10:30:00

支持(681) | 反对(546)

 

    受教了

回复人:kmcoolb 

 回复时间:2013/3/21 18:30:00

支持(572) | 反对(638)

 

    judaj说得很详细

回复人:zealot2009 

 回复时间:2013/5/28 9:18:00

支持(663) | 反对(1004)

 

    顶一下,关注中

回复人:品味珠穆朗玛 

 回复时间:2014/8/8 23:25:00

支持(487) | 反对(504)

 

    非常好

回复人:濮永志 

 回复时间:2015/3/3 9:23:00

支持(480) | 反对(486)

 

    内容很不错。收下了

回复人:张工123 

 回复时间:2015/4/15 14:50:00

支持(457) | 反对(507)

 

    确实是实用啊。

回复人:shmilyly1985 

 回复时间:2015/12/14 9:50:00

支持(407) | 反对(675)

 

    学习~

 共2页  第1页   末页   页次: 1  2      下一页  

如果要回复本栏论题,请首先中国工控网www.chinakong.com

·如果你已经是中国工控网www.chinakong.com成员,请直接登录。

·如果你还不是中国工控网www.chinakong.com成员,请首先注册,注册为免费!

注册名:

密  码:

           注册中国工控网www.chinakong.com
           忘记密码

关闭该窗口

关于我们     免责声明     服务项目     广告联系     友情链接     联系方式     意见反馈     设为首页     加入收藏

 ©2023-2025 中国工控网(www.chinakong.com) 版权所有 豫ICP备17046657号

管理员信箱:chinakong98@163.com  服务热线:13525974529

洛阳博德工控自动化技术有限公司

中国    洛阳