西门子S7-300,S7-400通过以太网如何交换数据

西门子plc 发布于 1年前 分类:S7-300/400

S7-300,S7-400通过以太网如何交换数据
S7-300,S7-400现在都以连接到交换机器上,如何交换它们的数据。

1个回复

  • plc电工爱好者
    plc电工爱好者

    请参考:
    如何通过S7-300、S7-400 集成以太网口或CP443-1 Adv 使用FB63 "TSEND", FB64 "TRCV", FB65 "TCON" 和FB66 "TDISCON" 通讯块实现ISO-on-TCP协议的数据交换?
    描述:
    可以通过集成的PROFINET接口使用OPEN IE的通信方式进行数据交换,下列通信协议支持数据交换:

    TCP
    ISO-on-TCP
    UDP
    通过工业以太网OPEN IE通信方式下的ISO-on-TCP 协议进行数据交换,需要使用下列程序块:

    FB65 "TCON" 用于建立连接
    FB66 "TDISCON" 用于断开连接
    FB63 "TSEND" 用于发送数据
    FB64 "TRCV" 用于接收数据
    这些通信功能块可以在函数库 Standard Library -> Communication Blocks中找到. 用于建立ISO-on-TCP连接的参数存储于一个数据结构体中 .在这个例子中,数据结构 UDT65 "TCON_PAR"将被使用,用户将对这个数据结构进行参数化.  ISO-on-TCP 通信连接不能在 NetPro中配置.

    注意:
    通过工业以太网OPEN IE通信方式得到详细信息可以参考手册"System software for S7-300/400 system and standard functions" ,登陆条目ID: 1214574.

    示例程序的描述
    S7程序中包括FB65 "TCON的调用及带有ISO-on-TCP 连接参数的数据结构 UDT65 "TCON_PAR".S7程序中还包含函数库Standard Library -> Communication Blocks中函数FB63 "TSEND" 和 FB64 "TRCV" 的调用,通过调用FB63 "TSEND" 块,可以将数据发送给一个S7站,一个S5站,一个PC站或第三方系统.调用FB64 "TRCV" 块,可以接收一个S7站,一个S5站,一个PC站或第三方系统发送的数据.

    首先在硬件配置中生成S7-300站,在这里将MB10作为脉冲时钟,通过脉冲时钟发送数据.存盘编译并将硬件配置下载到CPU中.

    STEP 7 程序包含程序块OB100, OB1, FB400, DB400, FB420, UDT65 , FB63, FB64, FB65 及FB66.

    OB100:
    OB100 在CPU重新运行时执行一次(暖起动). 在这个OB块中第一次的通信通过M0.3 "START-UP"触发.

    OB1:
    OB1循环执行, FB400  (背景数据块: DB400)在OB1中调用,使用 M0.3 "START-UP" 对 INIT_COM 赋值,在OB1结束前将 M0.3 "START-UP" 复位.