CP在300和400之间ISO-ON-TCP
- 格式:pdf
- 大小:71.31 KB
- 文档页数:1
cp343-1概述本文档介绍了Siemens S7-300系列的现场总线通信模块–CP343-1。
该模块是一种用于S7-300 PLC的通信接口模块,可实现与现场设备的数据交换和通信。
本文档将详细介绍CP343-1的硬件规格、通信协议以及配置方法。
硬件规格CP343-1模块具有以下硬件规格:•兼容S7-300 PLC,可直接插入PLC的总线接口槽位•支持以太网通信,可通过以太网与其他设备进行数据交换•支持网络配置,可通过配置工具进行网络参数的设置•支持RS485串口通信,可与串口设备进行数据交换•支持多种通信协议,包括TCP/IP、ISO-on-TCP、UDP、S7 Communication等通信协议CP343-1模块支持多种通信协议,以满足不同场景下的通信需求。
TCP/IPTCP/IP是一种常见的网络通信协议,它将数据分割成数据包并通过网络传输。
CP343-1模块可以通过TCP/IP协议与其他支持此协议的设备进行通信,实现数据的传输和交换。
ISO-on-TCPISO-on-TCP是一种基于TCP/IP协议的通信协议,它是国际标准化组织制定的用于工业自动化领域的通信协议。
CP343-1模块支持ISO-on-TCP,可以与其他支持此协议的设备进行高效的数据交换。
UDPUDP是一种简单的用户数据报协议,它提供了一种无连接的传输方式。
CP343-1模块支持UDP协议,可通过UDP实现与其他设备的数据交换,适用于对数据传输速度要求不高的应用场景。
S7 CommunicationS7 Communication是西门子公司开发的一种用于PLC之间通信的协议。
CP343-1模块可以使用S7 Communication协议与其他PLC进行数据交换,实现分布式控制和数据共享。
配置方法要使用CP343-1模块进行通信,请按照以下步骤进行配置:1.将CP343-1模块插入S7-300 PLC的总线接口槽位。
2.连接以太网接口或RS485串口至对应的设备。
无线通讯在自动仓库中的应用目前,在自动化立体仓库中,自动化设备以独立单元的方式进行工作。
自动化单元之间多数采用红外通讯器,以Profibus 总线方式进行数据传输。
计算机通过西门子CP5613 通讯卡读写PLC的数据,在速度上传输率低(187.5K)、通讯节点多,出现问题后维修复杂。
而采用无线通讯时,以太网的速度高(56M),由于通讯单元减少,出现问题能够快速判断问题所在,同时还具有费用低、安装方便、维修简单等优势。
设计规划某自动化立体库项目有5个巷道,2500个货位,项目设计1台堆垛机和1台直线转轨车用于5个巷道货位的货物存取,堆垛机通过转轨车切换到其他巷道。
堆垛机与转轨车、计算机的通讯采用无线基站互联。
堆垛机主机采用S7-200 PLC,通讯模块选取CP243-1,无线通讯基站采用MOXA AWK-1100。
基站固定在堆垛机上,随堆垛机移动。
转轨车主机采用S7-300PLC,通讯模块选取CP343-1,无线通讯基站采用MOXA AWK-1100。
基站固定在转轨车上,随转轨车移动。
RF系统采用Symbol的MC3000手持终端,RF通过Symbol AP5131访问SQL服务器。
OPC Server计算机通过基站AP5131、AWK-1100访问堆垛机和转轨车的PLC数据。
AP5131固定在库房区域中心的货架顶部,堆垛机、转轨车、手持终端的运行轨迹相对在AP5131的半径100米内,确保良好的通讯效果。
设备配置1.无线通讯基站配置堆垛机、转轨车以AWK-1100作为通讯基站,通过AP5131互相通讯,且OPC Server计算机通过AP5131、AWK-1100访问堆垛机和转轨车的PLC数据,RF也通过AP5131访问SQL服务器。
配置原则是AP5131作为无线网桥,AWK-1100做客户端。
配置完成后,用操作系统的Ping命令能够测通网络,证明配置成功完成。
OPC Server计算机要访问S7-200、S7-300的数据,必须对S7-200、S7-300进行组态配置,才能实现数据传输。
11在无其他适配器的情况下首次怎样和以太网模块cp343-1,cp343-1lean连接首次的连接必须要用以太网模块的mac的地址连接,在PG/PC中设置连接方式为ISO AND Ethernet ,这种连接方式是网卡间通过mac地址的连接方式。
其它与用pc适配器连接方法相同,在第一次连接上后,如果将来使用的是TCP/IP 协议,则在硬件组态里设置好IP地址,没有网关选择无网关。
连接,下载硬件组态。
硬件组态下载完后,以太网模块的IP地址确定,就可以将PG/PC改为TCP/IP的方式了。
然后把计算机的网卡地址设得与硬件组态中的IP地址在同一网段中(不能相同,否则会冲突)。
最后网线的选用,计算机直接与模块连接时,交叉线与平行线都可以,通过交换机或路由器则需要用平行线。
由于cp343-1 lean 无mac地址,那么其第一次连接必须通过其他适配器写入地址后才能完成,同时也就不支持ISO AND Ethernet 的通讯方式。
通过CP343-1模块,如何实现2套S7-300之间的以太网通讯?我们首先搭建一套测试设备,设备的结构图如下:2套S7-300系统由PS307电源、CPU314C-2DP、CPU314C-2PTP、CP343-1、CP343-1 IT、PC、CP5611、STEP7组成,PLC系统概貌如下图:如下将向您一步一步展示如何实现2套S7-300之间的以太网通讯:第一步:打开SIMATIC Manager,根据我们系统的硬件组成,进行系统的硬件组态,如图:插入2个S7300的站,进行硬件组态:分别组态2个系统的硬件模块:设置CP343-1、CP343-IT模块的参数,建立一个以太网,MPI、IP地址:组态完2套系统的硬件模块后,分别进行下载,然后点击Network Configration按钮,打开系统的网络组态窗口NetPro,选中CPU314,如下图:在窗口的左下部分点击鼠标右键,插入一个新的网络链接,并设定链接类型为ISO-on-TCP connection 或TCP connection或UDP connection 或ISO Transport connection,如下图:点击OK后,弹出链接属性窗口,使用该窗口的默认值,并根据该对话框右侧信息进行后面程序的块参数设定:当2套系统之间的链接建立完成后,用鼠标选中图标中的CPU,分别进行下载,这里略去CPU314C-2DP的下载图示:到此为止,系统的硬件组态和网络配置已经完成。
S7-1200集成的以太网接口可以实现下述通信1.用于下载、上载、监控和故障诊断为了实现PLC与计算机的通信,需要用计算机的控制面板的“网络连接”功能来设置以太网接口的连接属性,选中“Internet协议(TCP/IP)”,设置接口的IP地址和子网掩码。
IP地址的前3个字节(子网地址)为192.168.0,第4个字节(子网内设备的地址)可以取任意值,只要不与网络中其他设备的IP地址重叠就行了。
一对一的通信不需要交换机,两台以上的设备通信需要交换机。
CPU可以使用直通的或交叉的以太网电缆进行通信。
2.用于S7-1200 CPU之间的通信采用开放式用户通信,最好使用紧凑型指令TSEND_C和TRCV_C,它们除了发送或接收功能外,还可以建立和断开连接。
开放式用户通信可以使用ISO-On-TCP连接或TCP连接,连接参数采用图形方式组态。
3.S7-1200与S7-300/400采用ISO-on-TCP和TCP连接的以太网通信S7-300/400需要配置以太网模块,或使用有以太网接口的CPU。
S7-1200调用TSEND_C和TRCV_C指令,S7-300/400调用AG_SEND和AG_RCV指令。
双方都需要组态连接,通信伙伴为“未指定”。
4.S7-1200与S7-300/400采用S7连接的以太网通信在S7通信中,S7-1200只能作服务器,不需要对它的S7通信组态和编程。
S7-300/400在通信中做客户机,需要用STEP 7的网络组态工具NetPro建立S7单向连接,调用PUT和GET指令来实现通信。
5.S7-1200与S7-200采用S7连接的以太网通信S7-200需要配以太网模块CP 243-1,S7-1200的以太网接口在S7通信中只能作服务器,在通信中它是被动的,不需要作任何组态和编程的工作。
S7-200 CPU在通信中作客户机,需要用S7-200的以太网向导来组态,并调用组态时生成的指令来实现通信。
3.2.1 300 系列以太网CP模板有什么不同?组态注意事项:300系列中的工业以太网CP在其硬件接口和通信功能包括数量框架在内有所不同。
下表显示了区别:1)早期的CP343-1EX20模块既不支持ISO协议也不支持PROFINET2)早期的CP343-1GX20模块既不支持ISO协议也不支持PROFINET3)同时操作的所有TCP/UDP连接总数4)只支持PROFINET CBA版本V1.0(非实时)5)只支持服务器功能区别标准的描述:ISO传输协议:ISO传输连接用于S5站和S7站或PC站之间的数据交换(S5兼容通信)。
ISO传输连接的属性:站间的通信是基于MAC地址的。
使用数据块的数据传输适用于大量数据。
可使用“SEND/RECEIVE”和“FETCH/WRITE”应用实现数据传输。
在PC上,ISO传输服务通过C函数或利用OPC服务器提供。
数据的接收是由对方通过ISO参考模型第4层上的确认来确定的。
数据不能通过路由器(非路由功能的协议)传递。
ISO-on-TCP 传输协议ISO-on-TCP传输连接用来进行S5站和S7站或PC站间的数据交换(兼容S5的通信)。
ISO-on-TCP连接的属性:站间的通信是基于IP地址的。
符合TCP/IP标准的FRC 1006扩展是与ISO参考模型的第4层相一致的。
使用“SEND/RECEIVE”和“FETCH/WRITE”应用实现数据传输。
在PC上,ISO传输服务通过C函数或利用OPC服务器提供。
数据的接收是由对方通过ISO参考模型第4层上的确认来确定的。
数据可通过路由器(有路由功能的协议)传递。
TCP/IP传输协议:通过TCP连接的配置实现站间(包括第三方的站)的数据交换。
TCP连接的属性:符合TCP/IP标准。
可使用“SEND/RECEIVE”和“FETCH/WRITE”应用实现数据传输。
操作系统中已存在的TCP/IP实现通常可用在PC上。
数据可通过路由器(有路由功能的协议)传递。
以太网通信:S7-1200 和 S7-300/400 (CE-X18) 间的数据交换
自动化任务:
可通过以太网在 S7-1200 和 S7-300/400 间进行数据传输。
该任务可以分为以下两种情况:
任务 A
通过集成的以太网接口,在 S7-1200 CPU 和 S7-300 CPU 间传输长度固定的数据。
任务B
通以太网通信处理器 (CP),在 S7-1200 CPU 和 S7-300 CPU 间传输一组数量可动态改变的数据元素。
自动化解决方案:
对于通过集成 CPU 以太网接口的开放式通信,S7-1200 和 S7-300/400 可包含以下 T 通信块:• TCON、TSEND、TRCV 和 TDISCON(可手动进行连接和断开连接)
除此之外,S7-1200 还包含带有集成连接和断开连接功能的 T 通信块:
• TSEND_C 和 TRCV_C
对于通过以太网 CP 的开放式通信,S7-300/400 还包含以下通信块:
• AG_SEND 和 AG_RECV
S7-1200 和 S7-300/400 间的数据交换支持以下以太网协议:
•TCP native
• ISO-on-TCP (动态数据长度的数据传输)
可通过以下寻址方式
•绝对寻址,或
•符号寻址
进行数据传输。
自动化解决方案 A
通过集成的 S7 -300er CPU 接口,通过以下方式
•通过带有手动连接管理的 T 通信块 (TCON, TSEND, TRCV, TDISCON)
•通过 TCP 协议
•绝对寻址数据
可实现 S7-1200 和 S7-300 间的数据传输。
图 01
图 02。
西门子PLC与组态软件的通讯方式一、西门子PLC硬件介绍德国西门子公司生产的可编程序控制器在我国的应用相当广泛,在冶金、化工、印刷生产线等领域都有应用。
西门子公司的PLC产品包括LOGO,S7-200,S7-300,S7-400,工业网络,HMI人机界面,工业软件等。
西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性更高。
S7系列PLC产品可分为微型PLC:S7-200,S7-1200,小规模性能要求的PLC:S7-300和中、高性能要求的PLC:S7-400。
1、西门子S7-200S7-200 PLC是超小型化的PLC,它适用于各行各业,各种场合中的自动检测、监测及控制等。
S7-200 PLC的强大功能使其无论单机运行,或连成网络都能实现复杂的控制功能。
2、西门子S7-1200S7-1200是西门子公司新推出的一款PLC,主要面向简单而又高精度的自动化任务。
他集成了PROFINET接口,采用模块化设计并集成了强大的工艺功能,适用于多种场合,满足不同的自动化需求。
集成的 PROFINET 接口用于编程、HMI 通讯和 PLC 间的通讯。
此外它还通过开放的以太网协议支持与第三方设备的通讯。
该接口带一个具有自动交叉网线(auto-cross-over)功能的 RJ45 连接器,提供10/100 Mbit/s 的数据传输速率,它支持最多 16 个以太网连接以及下列协议:TCP/IPnative、ISO-on-TCP 和 S7 通讯。
3、西门子S7-300S7-300是模块化小型PLC系统,能满足中等性能要求的应用。
各种单独的模块之间可进行广泛组合构成不同要求的系统。
与S7-200 PLC比较,S7-300 PLC采用模块化结构,具备高速(0.6~0.1μs)的指令运算速度;用浮点数运算比较有效地实现了更为复杂的算术运算;一个带标准用户接口的软件工具方便用户给所有模块进行参数赋值;方便的人机界面服务已经集成在S7-300操作系统内,人机对话的编程要求大大减少。
S7-1200 CPU 与S7-300 CP ISO on TCP通信(S7-1200作为客户端,S7-300使用TIA PORTAL)S7-1200 CPU 与S7-300之间通过ISO on TCP 通信,需要在双方都建立连接,连接对象选择“Unspecified”。
所完成的通信任务为:①S7-1200将DB3里的100个字节发送到S7-300的DB4中②S7-300将DB3里的10个字节发送到S7-1200的DB4中硬件和软件需求及所完成的通信任务硬件:①S7-1200 CPU/S7-300 CPU+CP343-1②PC(带以太网卡)③TP电缆软件:STEP7 V11 or HigherS7-1200 组态1. 打开STEP7 V11 软件并新建项目在STEP7 V11的“Portal View” 中选择“Create new project” 创建一个新项目2. 添加硬件并命名PLC然后进入“Project view”,在“Project tree” 下双击“Add new device”,在对话框中选择所使用的S7-1200 CPU添加到机架上,命名为PLC_1,如图1所示。
图1. 添加新设备为了编程方便,使用CPU 属性中定义的时钟位,定义方法如下:在“Project tree” > “PLC_1” > “Device configuration” 中,选中CPU ,然后在下面的属性窗口中,“Properties” > “System and clock memory” 下,将系统位定义在MB1,时钟位定义在MB0,如图2所示。
时钟位我们主要使用M0.3,它是以2Hz 的速率在0和1之间切换的一个位,可以使用它去自动激活发送任务。
图2. 系统位与时钟位3. 为PROFINET 通信口分配以太网地址在“Device View”中点击CPU 上代表PROFINET 通信口的绿色小方块,在下方会出现PROFINET 接口的属性,在“Ethernet addresses” 下分配IP 地址为192.168.0.1 ,子网掩码为255.255.255.0,如图3. 所示。
问题:通过CP343-1模块,如何实现2套S7-300之间的以太网通讯?解答:我们首先搭建一套测试设备,设备的结构图如下:2套S7-300系统由PS307电源、CPU314C-2DP、CPU314C-2PTP、CP343-1、CP343-1 IT、PC、CP5611、STEP7组成,PLC系统概貌如下图:如下将向您一步一步展示如何实现2套S7-300之间的以太网通讯:第一步:打开SIMATIC Manager,根据我们系统的硬件组成,进行系统的硬件组态,如图:插入2个S7300的站,进行硬件组态:分别组态2个系统的硬件模块:设置CP343-1、CP343-IT模块的参数,建立一个以太网,MPI、IP地址:组态完2套系统的硬件模块后,分别进行下载,然后点击Network Configration按钮,打开系统的网络组态窗口NetPro,选中CPU314,如下图:在窗口的左下部分点击鼠标右键,插入一个新的网络链接,并设定链接类型为ISO-on-TCP connection 或 TCP connection或 UDP connection 或 ISO Transport connection,如下图:点击OK后,弹出链接属性窗口,使用该窗口的默认值,并根据该对话框右侧信息进行后面程序的块参数设定:当2套系统之间的链接建立完成后,用鼠标选中图标中的CPU,分别进行下载,这里略去CPU314C-2DP的下载图示:到此为止,系统的硬件组态和网络配置已经完成。
下面进行系统的软件编制,在SIMATIC Manager界面中,分别在CPU314C-2PTP、CPU314C-2DP中插入OB35定时中断程序块和数据块DB1,DB2,并在两个OB35中调用FC5(AG_Send)和FC6(AG_Recv)程序块,如下图:创建DB1、DB2数据块,如下图:2套控制程序已经编制完成,分别下载到CPU当中,将CPU状态切换至运行状态,就可以实现S7-300之间的以太网通讯了。
Libnodave库的TCP协议剖析夏正龙;耿浩【摘要】西门子系列PLC凭借出色的性能在工业应用场合得到了越来越广泛的应用,而工控领域不仅仅拘泥于就地集控方式,基于工业以太网络的远方集中监控应用也越来越广泛.目前上位机系统与西门子系列PLC进行以太网通讯普遍采用基于微软COM/DCOM技术达成的自动控制协定OPC协议,即工控组态软件方法,由于工控组态软件成本与工控数据点数多少相关,因此大型PLC自动控制系统软件成本高,性价比低.通过研究西门子PLC设备第三方开源驱动库Libnodave,分别从应用的角度和库开发的角度对Libnodave源代码进行解析,给出了更简单清晰的数据包格式.通过Ethernet转RS-485设备连接PLC的驱动增强方法,详细介绍了测试代码的实现,该方法基于跨平台移植考虑,便于软件功能上的扩展.%S7 series PLC of Siemens is playing an increasingly important role in industrial applications owing to its remarkable performance. Except for local control mode,the remote centralized monitoring based on industrial Ethernet is also widely applied.At present,the automatic control agreement OPC based on Microsoft COM/DCOM,namely industrial control software approach,is utilized commonly in communica-tion between upper computer system and Siemens series PLC.Because the cost of industrial control group software is related to the number of industrial data points,the large PLC automatic control system is in high cost and low cost performance.In this paper,we analyze the Lib-nodave source code from the perspective of application and library development through the research on Libnodave,a third-party open source drive library,of Siemens PLC equipment and give asimpler and clearer packet format.The implementation of test code is described in detail with a driver enhancement method of Ethernet connecting to PLC via RS-485.In consideration of cross-platform transplantation,this method facilitates the expansion of software functions.【期刊名称】《计算机技术与发展》【年(卷),期】2018(028)003【总页数】5页(P160-164)【关键词】ISO-on-TCP;Libnodave;以太网协议;可编程逻辑控制器【作者】夏正龙;耿浩【作者单位】江苏师范大学电气工程及其自动化学院,江苏徐州221116;徐州上若科技有限公司自动化事业部,江苏徐州221116【正文语种】中文【中图分类】TP311 概述现代工控领域多采用数字化智能装置代替传统的模拟仪表作为前端控制器,而数字智能装置一般都具备独自监测监控功能,能实时向上位集控后台实时上传工作状态。
S7-1200 CPU 与S7-300 CP ISO on TCP通信(S7-1200作为客户端,S7-300使用Step7)S7-1200 CPU 与S7-300之间通过ISO on TCP 通信,需要在双方都建立连接,连接对象选择“Unspecified”。
所完成的通信任务为:①S7-1200将DB3里的100个字节发送到S7-300的DB2中②S7-300将输入数据IB0发送给S7-1200的输出数据区QB0。
S7-1200 CPU 的组态编程1. 使用STEP 7 Basic V10.5 软件新建一个项目在STEP 7 Basic 的“Portal View”中选择“Create new project” 创建一个新项目2. 添加新设备然后进入“Project view”,在“Project tree” 下双击“Add new device” ,在对话框中选择所使用的S7-1200 CPU添加到机架上,命名为PLC_1。
3. 为PROFINET 通信口分配以太网地址在“Device View” 中点击CPU 上代表PROFINET 通信口的绿色小方块,在下方会出现PROFINET 接口的属性,在“Ethernet addresses” 下分配IP 地址为192.168.0.1 ,子网掩码为255.255.255.0。
4. 在S7-1200 CPU 中调用“TSEND_C”通信指令并配置连接参数和块参数①在主程序中调用发送通信指令,进入“Project tree” > “PLC_1” > “Program blocks” > “Main” (OB1)主程序中,从右侧窗口“Instructions” > “Extende d Instructions” > “Communications” 下调用“TSEND_C” 指令,并选择“Single Instance” 生成背景DB块。
11在无其他适配器的情况下首次怎样和以太网模块cp343-1,cp343-1lean连接首次的连接必须要用以太网模块的mac的地址连接,在PG/PC中设置连接方式为ISO AND Ethernet ,这种连接方式是网卡间通过mac地址的连接方式。
其它与用pc适配器连接方法相同,在第一次连接上后,如果将来使用的是TCP/IP协议,则在硬件组态里设置好IP地址,没有网关选择无网关。
连接,下载硬件组态。
的方式了。
然后把计算机的网卡地址设得与硬件组态中的IP地址在同一网段中(不能相同,否则会冲突)。
最后网线的选用,计算机直接与模块连接时,交叉线与平行线都可以,通过交换机或路由器则需要用平行线。
由于cp343-1 lean 无mac地址,那么其第一次连接必须通过其他适配器写入地址后才能完成,同时也就不支持ISO AND Ethernet 的通讯方式。
通过CP343-1模块,如何实现2套S7-300之间的以太网通讯?我们首先搭建一套测试设备,设备的结构图如下:2套S7-300系统由PS307电源、CPU314C-2DP、CPU314C-2PTP、CP343-1、CP343-1 IT、PC、CP5611、STEP7组成,PLC系统概貌如下图:如下将向您一步一步展示如何实现2套S7-300之间的以太网通讯:第一步:打开SIMATIC Manager,根据我们系统的硬件组成,进行系统的硬件组态,如图:插入2个S7300的站,进行硬件组态:分别组态2个系统的硬件模块:设置CP343-1、CP343-IT模块的参数,建立一个以太网,MPI、IP地址:组态完2套系统的硬件模块后,分别进行下载,然后点击Network Configration按钮,打开系统的网络组态窗口NetPro,选中CPU314,如下图:在窗口的左下部分点击鼠标右键,插入一个新的网络链接,并设定链接类型为ISO-on-TCP connection 或TCP connection或UDP connection 或ISO Transport connection,如下图:点击OK后,弹出链接属性窗口,使用该窗口的默认值,并根据该对话框右侧信息进行后面程序的块参数设定:当2套系统之间的链接建立完成后,用鼠标选中图标中的CPU,分别进行下载,这里略去CPU314C-2DP的下载图示:到此为止,系统的硬件组态和网络配置已经完成。
11在无其他适配器的情况下首次怎样和以太网模块cp343-1,cp343-1lean连接首次的连接必须要用以太网模块的mac的地址连接,在PG/PC中设置连接方式为ISO AND Ethernet ,这种连接方式是网卡间通过mac地址的连接方式。
其它与用pc适配器连接方法相同,在第一次连接上后,如果将来使用的是TCP/IP 协议,则在硬件组态里设置好IP地址,没有网关选择无网关。
连接,下载硬件组态。
硬件组态下载完后,以太网模块的IP地址确定,就可以将PG/PC改为TCP/IP的方式了。
然后把计算机的网卡地址设得与硬件组态中的IP地址在同一网段中(不能相同,否则会冲突)。
最后网线的选用,计算机直接与模块连接时,交叉线与平行线都可以,通过交换机或路由器则需要用平行线。
由于cp343-1 lean 无mac地址,那么其第一次连接必须通过其他适配器写入地址后才能完成,同时也就不支持 ISO AND Ethernet 的通讯方式。
通过CP343-1模块,如何实现2套S7-300之间的以太网通讯?我们首先搭建一套测试设备,设备的结构图如下:2套S7-300系统由PS307电源、CPU314C-2DP、CPU314C-2PTP、CP343-1、CP343-1 IT、PC、CP5611、STEP7组成,PLC系统概貌如下图:如下将向您一步一步展示如何实现2套S7-300之间的以太网通讯:第一步:打开SIMATIC Manager,根据我们系统的硬件组成,进行系统的硬件组态,如图:插入2个S7300的站,进行硬件组态:分别组态2个系统的硬件模块:设置CP343-1、CP343-IT模块的参数,建立一个以太网,MPI、IP地址:组态完2套系统的硬件模块后,分别进行下载,然后点击Network Configration按钮,打开系统的网络组态窗口NetPro,选中CPU314,如下图:在窗口的左下部分点击鼠标右键,插入一个新的网络链接,并设定链接类型为ISO-on-TCP connection 或 TCP connection或 UDP connection 或 ISO Transport connection,如下图:点击OK后,弹出链接属性窗口,使用该窗口的默认值,并根据该对话框右侧信息进行后面程序的块参数设定:当2套系统之间的链接建立完成后,用鼠标选中图标中的CPU,分别进行下载,这里略去CPU314C-2DP的下载图示:到此为止,系统的硬件组态和网络配置已经完成。
S7-400PLC以太网通讯说明S7-400 PLC之间通过以太网通讯,采用ISO-on-TCP connection的通讯协议方式,标准功能为FC5,FC6。
1、在SIMATIC MANAGER中建立S7-400站1,2(或更多)。
2、进入HW Config,将S7-400 CP443-1连接到Ethernet(1)上,IP地址和MAC地址设定好。
MAC地址CP443-1模板上可查到。
见下图。
3、在NetPro网络组态中选中一个S7-400的CPU模板,下方显示connection连接设置。
双击空白表格或点菜单Insert 下的new connection,如下图,选中连接伙伴Connection Partner为S7-400-2,连接类型为ISO-on-TCP connection。
OK后弹出下图,可定义连接的ID号,LADDR地址为CP443-1模板地址。
下图为定义好的连接,同时在S7-400-2 CPU下也已连接。
对S7-400-1本地ID为1,伙伴ID 为2;对S7-400-2本地ID为2,伙伴ID为1。
若还有其它PLC,同样设置连接。
在S7-400-1中程序调用如下:CALL FC 5ACT :=TRUE //启动发送ID :=1 //ID号LADDR :=W#16#1FFB //CP443-1通讯板地址SEND :=P#DB5.DBX 0.0 BYTE 20 //发送数据区地址及长度LEN :=20 //数据长度DONE :=M1.0 //运行标志ERROR :=21.1 //故障标志STATUS :=DBW322 //状态字// L 100// T DBW 0CALL FC 6ID :=1 //ID号LADDR :=W#16#1FFB //CP443-1通讯板地址RECV :=P#DB6.DBX 30.0 BYTE 20 //接收数据区地址及长度NDR :=DBX321.2 //运行标志ERROR :=DBX321.3 //故障标志STA TUS:=DBW324 //状态字LEN :=DBW326 //数据长度// L DBD 30// L DBB 35安阳中板轧机油库液压站接线端子箱数量油箱循环冷却泵装置蓄能器活塞缸计平衡液压站: 1 1 1 1 1+1 6传动液压站: 1 1 1 1 4油膜轴承站: 1+1 1 ( 阀组) 1 4稀油润滑站: 1 13、技术规格书3.1 AGC液压系统(预留)3.2.传动液压站3.2.1 用途:粗轧机区各传动液压机构的能源供给。
以太网通信:S7-1200 和 S7-300/400 (CE-X18) 之间的数据交换显示订货号自动化任务:在 S7-300 主站控制器和多个 S7-1200 从站之间,通过工业以太网 (IE) 进行确定性的数据传输 (例如,用于时间同步)。
对于确定性数据传输,主站依次与每个从站交换数据。
应该在任务 A 中通过 S7-通 信、在任务 B 中通过开放式 TCP/IP (T-通信) 进行数据交换。
图 01 展示了两个任务的演示设置,在此 S7-300 主站是与两个 S7-1200 从站进行通信。
mySupport 全部个人数据、信息及功能之概览 – 比如:My DocumentationManager新闻专递 CAx shopping cart技术需求联系技术需求 全球联系人 技术论坛进入VIP 邮箱帮助在线帮助 浏览指南QuickLinks性能数据微型自动化集图01S7-300 紧凑型控制器CPU 315-2PN/DP 使用STEP 7 V5.4 + SP5 + HF1 编程用户界面进行组态。
S7-1200 紧凑型控制器使用STEP 7 Basic V10.5 SP2 编程用户界面进行组态。
自动化解决方案:解决方案A:S7-通信S7-1200 PLC 为S7 通信提供了被动服务器功能。
由S7-300 客户端通过PUT 和GET 块进行组态。
在STEP 7 V5.4 的NetPro 中组态连接。
为到S7 服务器的每个连接分配一个确切的ID。
客户端通过动态更改此连接ID 与服务器进行通信。
在NetPro 中可组态的最大连接数取决于所使用的S7-300 CPU 的类型。
CPU 315-2 PN/DP 可在NetPro 中组态最多14 个S7-连接。
注意事项:只有S7-300 控制器支持S7 通信块PUT 和GET 的ID 动态更改。
对于S7-400 控制器,每个通信块都需要一个静态ID。
图02主站和从站包含了发送和接收块(Send_DB 和Receive_DB)。
1.概述1.1 S7-1200 的PROFINET 通信口S7-1200 CPU 本体上集成了一个PROFINET 通信口,支持以太网和基于TCP/IP 的通信标准。
使用这个通信口可以实现S7-1200 CPU 与编程设备的通信,与hmi触摸屏的通信,以及与其它CPU 之间的通信。
这个PROFINET 物理接口是支持10/100Mb/s的RJ45口,支持电缆交叉自适应,因此一个标准的或是交叉的以太网线都可以用于这个接口。
1.2 S7-1200支持的协议和最大的连接资源S7-1200 CPU 的PROFINET 通信口支持以下通信协议及服务• TCP• ISO on TCP ( RCF 1006 )• S7 通信(服务器端)通信口所支持的最大通信连接数S7-1200 CPU PROFINET 通信口所支持的最大通信连接数如下:• 3个连接用于HMI (触摸屏) 与CPU 的通信• 1个连接用于编程设备(PG)与CPU 的通信• 8个连接用于Open IE ( TCP, ISO on TCP) 的编程通信,使用T-block 指令来实现• 3个连接用于S7 通信的服务器端连接,可以实现与S7-200,S7-300以及S7-400 的以太网S7 通信S7-1200 CPU可以同时支持以上15个通信连接,这些连接数是固定不变的,不能自定义。
TCP(Transport Connection Protocol)TCP是由RFC 793描述的标准协议,可以在通信对象间建立稳定、安全的服务连接。
如果数据用TCP协议来传输,传输的形式是数据流,没有传输长度及信息帧的起始、结束信息。
在以数据流的方式传输时接收方不知道一条信息的结束和下一条信息的开始。
因此,发送方必须确定信息的结构让接收方能够识别。
在多数情况下TCP应用了IP (Internet protocol) ,也就是“TCP/IP 协议”,它位于ISO-OSI 参考模型的第四层。
S7-300PLC之间的工业以太网通信在生产现场,用户还会遇到S7-300的PLC组成小型的局域网实现互相通信的情况。
为了解决这个问题,我们先采用2台CPU 315-2PN/DP通过建立S7连接来说明两台S7-300PLC 的工业以太网的组网技术。
1.西门子工业以太网通信方式简介工业以太网的通信主要利用第二层(ISO)和第四层(TCP)的协议。
以下是西门子以太网的几种通信方式。
(1)ISOTransport (ISO传输协议)ISO传输协议支持基于ISO的发送和接收,使得设备在工业以太网上的通信非常容易,该服务支持大数据量的数据传输(最大8KB)。
ISO数据接收有通信方确认,通过功能块可以看到确认信息。
用于SIMA TIC S5和SIMATIC S7的工业以太网连接。
(2)ISO-on-TCPISO-on-TCP支持第四层TCP/IP协议的开放数据通信。
用于支持SIMA TIC S7和PC以及非西门子支持的TCP/IP以太网系统。
ISO-on-TCP符合TCP/IP,但相对于标准的TCP/IP,还附加了RFC 1006协议,RFC 1006是一个标准协议,该协议描述了如何将ISO映射到TCP 上去。
(3)UDPUDP(User Datagram Protocol, 用户数据报协议),属于第四层协议,提供了S5兼容通信协议,适用于简单的、交叉网络的数据传输,没有数据确认报文,不检测数据传输的正确性。
UDP支持基于UDP的发送和接收,使得设备(例如PC或非西门子公司设备)在工业以太网上的通信非常容易。
该协议支持较大数据量的数据传输(最大2KB),数据可以通过工业以太网上或TCP/IP网络(拨号网络或因特网)传输。
通过UDP,SIMATIC S7 通过建立UDP连接,提供了发送/接收通信功能,与TCP不同,UDP实际上并没有在通信双方建立一个固定的连接。
(4)TCP/IPTCP/IP 中传输控制协议,支持第四层TCP/IP协议的开放数据通信。