西门子S7-1200与S7-300 PLC的以太网TCP 及ISO on TCP通信

西门子S7-1200与S7-300 PLC的以太网TCP 及ISO on TCP通信

ID:47191195

大小:561.01 KB

页数:15页

时间:2019-08-18

西门子S7-1200与S7-300 PLC的以太网TCP 及ISO on TCP通信_第1页
西门子S7-1200与S7-300 PLC的以太网TCP 及ISO on TCP通信_第2页
西门子S7-1200与S7-300 PLC的以太网TCP 及ISO on TCP通信_第3页
西门子S7-1200与S7-300 PLC的以太网TCP 及ISO on TCP通信_第4页
西门子S7-1200与S7-300 PLC的以太网TCP 及ISO on TCP通信_第5页
资源描述:

《西门子S7-1200与S7-300 PLC的以太网TCP 及ISO on TCP通信》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.概述1.1S7-1200的PROFINET通信口S7-1200CPU本体上集成了一个PROFINET通信口,支持以太网和基于TCP/IP的通信标准。使用这个通信口可以实现S7-1200CPU与编程设备的通信,与hmi触摸屏的通信,以及与其它CPU之间的通信。这个PROFINET物理接口是支持10/100Mb/s的RJ45口,支持电缆交叉自适应,因此一个标准的或是交叉的以太网线都可以用于这个接口。1.2S7-1200支持的协议和最大的连接资源S7-1200CPU的PROFINET通信口支持以下通信协议及服务•TCP•ISOonTCP(RCF1006)•S7通信(服务器端)通信口所

2、支持的最大通信连接数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描述的标准协议,可以在通信对象间建立

3、稳定、安全的服务连接。如果数据用TCP协议来传输,传输的形式是数据流,没有传输长度及信息帧的起始、结束信息。在以数据流的方式传输时接收方不知道一条信息的结束和下一条信息的开始。因此,发送方必须确定信息的结构让接收方能够识别。在多数情况下TCP应用了IP(Internetprotocol),也就是“TCP/IP协议”,它位于ISO-OSI参考模型的第四层。协议的特点:•与硬件绑定的高效通信协议•适合传输中等到大量的数据(<=8192bytes)•为大多数设备应用提供–错误恢复–流控制–可靠性•一个基于连接的协议•可以灵活的与支持TCP协议的第三方设备通信•具有路由兼容性•只可使用静态

4、数据长度•有确认机制•使用端口号进行应用寻址•大多数应用协议,如TELNET、FTP都使用TCP•使用SEND/RECEIVE编程接口进行数据管理需要编程来实现1.3硬件需求和软件需求硬件:①S7-1200CPU②S7-300CPU+CP343-1(支持S7Client)③PC(带以太网卡)④TP以太网电缆软件:①STEP7BasicV10.5②STEP7V5.42.ISOonTCP通信S7-1200CPU与S7-300/400之间通过ISOonTCP通信,需要在双方都建立连接,连接对象选择“Unspecified”。所完成的通信任务为:①S7-1200将DB3里的100个字节发送

5、到S7-300的DB2中②S7-300将输入数据IB0发送给S7-1200的输出数据区QB0。2.1S7-1200CPU的组态编程组态编程过程与S7-1200CPU之间的通信基本相似(见6.3),这里简单描述一下步骤:①使用STEP7BasicV10.5软件新建一个项目在STEP7Basic的“PortalView”中选择“Createnewproject”创建一个新项目②添加新设备然后进入“Projectview”,在“Projecttree”下双击“Addnewdevice”,在对话框中选择所使用的S7-1200CPU添加到机架上,命名为 plc_1。③为PROFINET通信口

6、分配以太网地址在“DeviceView”中点击CPU上代表PROFINET通信口的绿色小方块,在下方会出现PROFINET接口的属性,在“Ethernetaddresses”下分配IP地址为192.168.0.1,子网掩码为255.255.255.0。④在S7-1200CPU中调用“TSEND_C”通信指令并配置连接参数和块参数在主程序中调用发送通信指令,进入“Projecttree”>“PLC_1”>“Programblocks”>“Main”主程序中,从右侧窗口“Instructions”>“ExtendedInstructions”>“Communications”下调用“T

7、SEND_C”指令,并选择“SingleInstance”生成背景DB块。然后单击指令块下方的“下箭头”,使指令展开显示所有接口参数。然后,创建并定义发送数据区DB块。通过“Projecttree”>“PLC_1”>“Programblocks”>“Addnewblock”,选择“Datablock”创建DB块,选择绝对寻址,点击“OK”键,定义发送数据区为100个字节的数组。根据所使用的参数创建符号表,如图1所示。配置连接参数,如图2所示。配置块接口参数,如图3所示

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。