西门子s7-1200与s7-300plc的以太网tcp及isoontcp通信_第1页
西门子s7-1200与s7-300plc的以太网tcp及isoontcp通信_第2页
西门子s7-1200与s7-300plc的以太网tcp及isoontcp通信_第3页
西门子s7-1200与s7-300plc的以太网tcp及isoontcp通信_第4页
西门子s7-1200与s7-300plc的以太网tcp及isoontcp通信_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.概述S7-1200

的PROFINET通信口S7-1200CPU

本体上集成了一个

PROFINET

通信口,支持以太网和基于

TCP/IP

的通信标准。使用这个通信口可以实现

S7-1200CPU

与编程设备的通信,与

hmi

触摸屏的通信,以及与其它

CPU

之间的通信。这个

PROFINET物理接口是支持

10/100Mb/s

RJ45

口,支持电缆交叉自适应,因此一个标准的或是交叉的以太网线都可以用于这个接口。S7-1200支持的协议和最大的连接资源S7-1200CPU的PROFINET通信口支持以下通信协议及服务TCPISOonTCP(RCF1006)S7通信(服务器端)通信口所支持的最大通信连接数S7-1200CPUPROFINET通信口所支持的最大通信连接数如下:3个连接用于HMI(触摸屏)与CPU的通信1个连接用于编程设备(PG)与CPU的通信?8

个连接用于

OpenIE(TCP,ISOonTCP)

的编程通信,使用

T-block

指令来实现?3

个连接用于

S7

通信的服务器端连接,可以实现与

S7-200,S7-300

以及

S7-400

的以太网S7通信S7-1200CPU可以同时支持以上 15个通信连接,这些连接数是固定不变的,不能自定义。TCP(TransportConnectionProtocol )TCP是由RFC793描述的标准协议,可以在通信对象间建立稳定、安全的服务连接。如果数据用TCP协议来传输,传输的形式是数据流, 没有传输长度及信息帧的起始、结束信息。在以数据流的方式传输时接收方不知道一

条信息的结束和下一条信息的开始。因此,发送方必须确定信息的结构让接收方能够识别

。在多数情况下

TCP应用了

IP(Internetprotocol)

,也就是“TCP/IP

协议”,

它位于

ISO-OSI

参考模型的第四层。协议的特点:?与硬件绑定的高效通信协议?适合传输中等到大量的数据 (<=8192bytes)为大多数设备应用提供–错误恢复–流控制–可靠性一个基于连接的协议可以灵活的与支持TCP协议的第三方设备通信具有路由兼容性只可使用静态数据长度有确认机制使用端口号进行应用寻址大多数应用协议,如TELNET、FTP都使用TCP使用SEND/RECEIVE编程接口进行数据管理需要编程来实现硬件需求和软件需求硬件:S7-1200CPUS7-300CPU+CP343-1(支持S7Client)③PC(带以太网卡)④TP以太网电缆软件:①STEP7BasicSTEP72.ISOonTCP 通信S7-1200CPU与S7-300/400 之间通过 ISOonTCP 通信,需要在双方都建立连接,连接对象选择“Unspecified”。所完成的通信任务为:S7-1200将DB3里的100个字节发送到S7-300的DB2中②S7-300将输入数据IB0发送给S7-1200的输出数据区QB0。S7-1200CPU 的组态编程组态编程过程与

S7-1200CPU

之间的通信基本相似

(见

),这里简单描述一下步骤:①使用

STEP7Basic

软件新建一个项目在

STEP7Basic

的“PortalView

”中选择

“Createnewproject

”创建一个新项目②添加新设备然后进入“

Projectview

”,在“Projecttree

”下双击“

Addnewdevice

”,在对话框中选择所使用的

S7-1200CPU

添加到机架上,命名为

plc_1。③为

PROFINET通信口分配以太网地址在“DeviceView

”中点击

CPU

上代表

PROFINET通信口的绿色小方块,在下方会出现PROFINET接口的属性,在

“Ethernetaddresses

”下分配

IP

地址为

,子网掩码为。④在

S7-1200CPU

中调用“TSEND_”C通信指令并配置连接参数和块参数在主程序中调用发送通信指令,进入“

Projecttree

>

“PLC_1”>“Programblocks

”>“Main”主程序中,从右侧窗口“

Instructions

”>

“ExtendedInstructions ”>“Communications”下调用“TSEND_”C指令,并选择“SingleInstance”生成背景 DB块。然后单击指令块下方的“下箭头”,使指令展开显示所有接口参数。然后,创建并定义发送数据区

DB

块。通过“

Projecttree

”>“

PLC_1”>

“Programblocks

”>“Addnewblock

”,选择

“Datablock

”创建

DB

块,选择绝对寻址,点击“OK”键,定义发送数据区为

100个字节的数组。根据所使用的参数创建符号表,如图配置连接参数,如图2所示。配置块接口参数,如图3所示。

1所示。图1创建所使用参数的符号表图PLCtag图2配置连接参数图3配置TSEND_C块参数⑤调用“TRCV”通信指令并配置块参数如图 647所示。因为与发送使用的是同一连接, 所以使用的是不带连接的发送指令“用的也是“TSEND_”C中的“ConnectionID”号,如图 4所示。

TRCV”, 连接“ID”使图4配置T_RCV块参数①使用STEP7软件新建一个项目并进行硬件组态创建完新项目,在项目的窗口下,右键菜单里,选择“ Insert NewObject”>“SIMATIC300Station”,插入一个 S7-300站。为了编程方便,我们使用时钟脉冲激活通信任务,Memory”中设置,如图 5所示。

在CPU的“Properties

”>“Cycle /Clock图5设置时钟脉冲每一个时钟位都按照不同的周期/频率在0和1之间切换变化,见表 1。表1:时钟位频率位76543210周期(S)201.Jun1频率(Hz)1Jan25202.Mai510②配置以太网模块进入“HWConfig”中,组态所使用的

CPU

及“CP343-1”模板。并新建以态网

Ethernet(1) ,配置“

CP343-1”模板

IP

地址为:,子网掩码为:

。如图

6所示。配置完硬件组态及属性,编译存盘并下载所有硬件组态。图6S7-300硬件配置③网络组态打开“NetPro”配置网络,选中CPU,在连接列表里建立新的连接并选择连接对象和通信协议,如图7所示。图7创建新的连接并选择ISO-on-TCP协议这时会跳出通用信息,如图 8所示。图8通用信息然后,进入“Addresses”配置通信双方的

IP

地址及

TSAP地址,如图

9所示。图9配置通信的IP地址及TSAP地址配置完连接并编译存盘后,将网络组态下载到CPU300中。④软件编程在OB1中,从“Libraries”>“SIMATIC_NET_CP”>“CP300”下,调用FC5(AG_SEND)、FC6(AG_RECV)通信指令。创建接收数据区为DB2,定义成100个字节的数组。CALL“AG_RECV”TCP通信使用

TCP协议通信,除了连接参数的定义不同,

通信双方的其它组态及编程与前面的

ISOonTCP协议通信完全相同。S7-1200CPU中,使用TCP协议与S7-300通信时,PLC_1的连接参数,如图12所示。通信伙伴S7-300的连接参数,如图13所示。图12S7-1200的TCP连接参数的配置图13S7-300的TCP连接参数的配置概述S7-1200 的PROFINET通信口S7-1200CPU本体上集成了一个PROFINET通信口,支持以太网和基于TCP/IP的通信标准。使用这个通信口可以实现S7-1200CPU与编程设备的通信,与hmi触摸屏的通信,以及与其它CPU之间的通信。这个PROFINET物理接口是支持10/100Mb/s的RJ45口,支持电缆交叉自适应,因此一个标准的或是交叉的以太网线都可以用于这个接口。S7-1200支持的协议和最大的连接资源S7-1200CPU的PROFINET通信口支持以下通信协议及服务TCPISOonTCP(RCF1006)S7通信(服务器端)通信口所支持的最大通信连接数S7-1200CPUPROFINET通信口所支持的最大通信连接数如下:3个连接用于HMI(触摸屏)与CPU的通信1个连接用于编程设备(PG)与CPU的通信?8个连接用于OpenIE(TCP,ISOonTCP)的编程通信,使用T-block指令来实现?3个连接用于S7通信的服务器端连接,可以实现与 S7-200,S7-300以及S7-400的以太网S7通信S7-1200CPU可以同时支持以上 15个通信连接,这些连接数是固定不变的,不能自定义。TCP(TransportConnectionProtocol

)TCP是由RFC793描述的标准协议,可以在通信对象间建立稳定、安全的服务连接。如果数据用TCP协议来传输,传输的形式是数据流,没有传输长度及信息帧的起始、结束信息。在以数据流的方式传输时接收方不知道一 条信息的结束和下一条信息的开始。因此,发送方必须确定信息的结构让接收方能够识别 。在多数情况下TCP应用了IP(Internet protocol) ,也就是“TCP/IP协议”,它位于ISO-OSI 参考模型的第四层。协议的特点:与硬件绑定的高效通信协议适合传输中等到大量的数据(<=8192bytes)为大多数设备应用提供–错误恢复–流控制–可靠性一个基于连接的协议可以灵活的与支持TCP协议的第三方设备通信具有路由兼容性只可使用静态数据长度有确认机制使用端口号进行应用寻址大多数应用协议,如TELNET、FTP都使用TCP使用SEND/RECEIVE编程接口进行数据管理需要编程来实现硬件需求和软件需求硬件:S7-1200CPUS7-300CPU+CP343-1(支持S7Client)③PC(带以太网卡)④TP以太网电缆软件:①STEP7BasicSTEP72.ISOonTCP

通信S7-1200CPU与

S7-300/400

之间通过

ISOonTCP

通信,需要在双方都建立连接,连接对象选择“Unspecified”。所完成的通信任务为:S7-1200将DB3里的100个字节发送到S7-300的DB2中②S7-300将输入数据IB0发送给S7-1200的输出数据区QB0。S7-1200CPU的组态编程组态编程过程与S7-1200CPU之间的通信基本相似(见),这里简单描述一下步骤:①使用STEP7Basic 软件新建一个项目在STEP7Basic的“PortalView”中选择“Createnewproject”创建一个新项目②添加新设备然后进入“Projectview”,在“Projecttree”下双击“Addnewdevice”,在对话框中选择所使用的 S7-1200CPU添加到机架上,命名为 plc_1。③为PROFINET通信口分配以太网地址在“DeviceView”中点击CPU上代表PROFINET通信口的绿色小方块,在下方会出现PROFINET接口的属性,在“Ethernetaddresses”下分配IP地址为,子网掩码为。④在S7-1200CPU中调用“TSEND_”C通信指令并配置连接参数和块参数在主程序中调用发送通信指令,进入“Projecttree”>“PLC_1”>“Programblocks”>“Main”主程序中,从右侧窗口“Instructions”>“ExtendedInstructions”>“Communications”下调用“TSEND_”C指令,并选择“SingleInstance”生成背景DB块。然后单击指令块下方的“下箭头”,使指令展开显示所有接口参数。然后,创建并定义发送数据区 DB块。通过“Projecttree ”>“PLC_1”>“Programblocks”>“Addnewblock”,选择“Datablock”创建DB块,选择绝对寻址,点击“OK”键,定义发送数据区为100个字节的数组。根据所使用的参数创建符号表,如图1所示。配置连接参数,如图2所示。配置块接口参数,如图3所示。图1创建所使用参数的符号表图PLC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论