《第8章S7-1200PLC的网络通信技术.ppt》由会员分享,可在线阅读,更多相关《第8章S7-1200PLC的网络通信技术.ppt(62页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、8.1 工业网络通信结构工业网络通信结构8.2 S7-1200 CPU的以太网通信的以太网通信8.3 S7-1200 CPU与与S7-200 Smart之间的通信之间的通信8.4 S7-1200 CPU与与S7-300/400之间的通信之间的通信 1中国矿业大学徐海学院第第8章章 S7-1200 PLC的网络通信技术的网络通信技术主要内容:主要内容:电气电气控制控制及及PLC技术技术应用应用1.网络通信的国际标准网络通信的国际标准开放系统互连参考模型1979年,国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,如图所示。从低到高分别是:物理层、数据链
2、路层、网络层、传输层、会话层、表示层和应用层。该模型为开放式互连信息系统提供了一种参考框架,大大促进了不同智能设备之间的通信。2中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.1 工业网络通信结构工业网络通信结构1.网络通信的国际标准网络通信的国际标准IEEE 802通信标准IEEE 802通信标准是IEEE(国际电工与电子工程师学会)的802委员会在1982年颁布的计算机局域网分层通信协议标准草案的总称。该标准将OSI模型的物理层和数据链路层分解为:逻辑链路控制层(LLC)、媒体访问控制层(MAC)和物理传输层,前两层对应OSI模型中的数据链路层,约定了两台设备通信
3、时所需共同遵守的规则。另外,媒体访问控制层对应三个常见标准:带冲突检测的载波侦听多路访问(CSMA/CD)协议、令牌总线(Token Bus)和令牌环(Token Ring)。3中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.1 工业网络通信结构工业网络通信结构2.西门子工业通信网络西门子工业通信网络全集成自动化传统自动化系统以生产设备为核心,生产设备之间容易形成“自动化孤岛”,缺乏信息资源的共享和生产过程的统一管理,已无法满足现代工业生产的诸多要求。1996年,西门子公司提出“全集成自动化”即TIA(Totally Integrated Automation)的概念
4、,也就是用一种系统完成原来由多种系统搭配起来才能完成的所有功能。全集成自动化集统一性和开放性于一身。应用这种解决方案,可以大大简化系统的结构,减少了大量接口部件,可以克服上位机和工业控制器之间、连续控制和逻辑控制之间、集中与分散之间的界限。全集成自动化的统一性体现在整个系统使用统一的数据库管理、组态、编程以及通信。西门子各工业软件都从一个全局共享的数据库中获取数据。这种统一的数据库、统一数据管理机制、所有信息都存储于一个数据库中而且只需输入一次的方式,不仅可以减少数据的重复输入,还可以降低出错率、提高系统诊断效率、大大增强系统的整体性和信息的准确性,从而为工厂的安全稳定运行提供技术保障。4中国
5、矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.1 工业网络通信结构工业网络通信结构2.西门子工业通信网络西门子工业通信网络现场总线ProfibusProfibus是目前国际上通用的现场总线标准之一,其开放化的特点使得不同厂家生产的各类自动化设备均能够通过Profibus总线进行通信,广泛应用于制造业自动化、过程工业自动化、楼宇自动化及传动装置等领域。Profibus总线采用主从结构,分为主站和从站。主站和从站之间通常以周期性循环方式进行数据交换。主站(主动节点)掌握总线中数据流的控制权,只要拥有访问总线权(令牌),主站就可在没有外部请求的情况下发送控制命令;常见的主站有
6、PLC、HMI设备等。从站(被动节点)没有总线访问的授权,只能确认收到的信息或在主站的请求下发送信息;典型的从站为传感器、执行器及变频器等执行单元,也可是智能从站(带Profibus集成口的S7300/400 CPU)。5中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.1 工业网络通信结构工业网络通信结构2.西门子工业通信网络西门子工业通信网络现场总线ProfibusProfibus总线的传输速率范围为9.6Kbps12Mbps,最远传输距离与传输速率有关:传输速率为9.6187.5Kbps时,最远传输距离为1Km;传输速率为500Kbps时,最远传输距离为400m;
7、传输速率为1.5Mbps时,最远传输距离为200m,传输速率为312Mbps时,最远传输距离为100m,可用中继器延长至10km。Profibus总线的最大节点数为127(地址0126),通信物理媒介为RS485双绞线或光缆。Profibus通信协议有三种:ProfibusDP(Decentralized Periphery,分布式外部设备)、ProfibusPA(Process Automation,过 程 自 动 化)和 ProfibusFMS(Fieldbus Message Specification,现场总线报文规范)。6中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术
8、应用技术8.1 工业网络通信结构工业网络通信结构2.西门子工业通信网络西门子工业通信网络工业以太网及Profinet工业以太网是应用于工业控制领域的以太网技术,在技术上与商用以太网(IEEE 802.3标准)兼容,但在实际产品设计和应用时。工业以太网产品在材质选用、产品强度、适用性以及实时性、可互操作性、可靠性、抗干扰性、本质安全性等方面需要满足工业现场的需要。工业以太网采用TCP/IP协议,可通过以太网将自动化系统连接到企业内部互联网、外部互联网及因特网。不需增加额外的硬件就可实现管理网络与控制网络的数据共享,即实现“管控一体化”。不需专门的软件,可使用IE浏览器访问终端数据。Profine
9、t是Profibus国际组织推出的基于工业以太网的开放式现场总线标准,使用Profinet可以将分布式I/O设备直接连接到工业以太网中。Profinet可用于对实时性要求更高的自动化系统中,如运动控制系统等。Profinet可完全兼容工业以太网和现有的现场总线(如Profibus)技术,无需改动现有设备的组态和编程即可与现有的现场总线系统有机地集成,保护了现有投资。7中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.1 工业网络通信结构工业网络通信结构2.西门子工业通信网络西门子工业通信网络工业以太网及ProfinetProfinet和工业以太网区别:(1)Profin
10、et基于工业以太网,具有很好的实时性,使用Profinet IO可以直接连接现场设备;使用Profinet CBA组件化的设计,Profinet支持分布的自动化控制方式,相当于主站间的通讯。(2)工业以太网成本低、实效性好、扩展性能好、便于与Internet集成,但可靠性不如Profinet。总结来说,以太网是一种局域网规范,工业以太网是应用于工业控制领域的以太网技术,Profinet是一种在工业以太网上运行的实时技术规范。8中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.1 工业网络通信结构工业网络通信结构1.S7-1200以太网通信基础以太网通信基础工业以太网及P
11、rofinetS71200 CPU本体上集成了Profinet通信口,支持以太网和基于TCP/IP的通信标准。使用Profinet通信口可以实现S71200 CPU与编程设备之间的通信、与HMI设备之间的通信以及与其他CPU之间的通信。S71200 CPU的Profinet通信口支持三种通信协议及服务:TCP、ISO on TCP以及S7通信(服务器端)。S71200 CPU Profinet通信口所支持的最大通信连接数如下:(1)3个连接用于 HMI(触摸屏)与CPU的通信;(2)1个连接用于编程设备(PG)与CPU的通信;(3)8个连接用于Open IE(TCP、ISO on TCP)的编
12、程通信,用Tblock指令来实现;(4)3个连接用于S7通信的服务器端连接,可以实现与S7200、S7300以及S7400的以太网S7通信。S71200 CPU可以同时支持上述15个通信连接,这些连接个数是固定不变的,用户无法自定义。9中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太网通信2.开放式开放式用户通信指令介绍用户通信指令介绍两台S71200之间的以太网通信,可采用开放式用户通信指令,包括TSEND_C、TRCV_C、TCON、TDISCON、TSEN、TRCV。这 里 主 要 介 绍TSEND_C、TRCV_C两
13、个指令,其余指令类似。(1)TSEND_C指令使用TSEND_C指令设置并建立通信连接。设置并建立连接后,CPU会自动保持和监视该连接。该指令异步执行且具有以下功能:设置并建立通信连接、通过现有的通信连接发送数据、终止或重置通信连接。指令如图所示。10中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太网通信2.开放式用户通信指令介绍开放式用户通信指令介绍(2)TRCV_C指令使用TRCV_C指令设置并建立通信连接。该指令异步执行且具有以下功能:设置并建立通信连接、通过现有的通信连接接收数据、终止通信连接。指令如图所示。11中国
14、矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太网通信3.系统整体方案系统整体方案任务要求:现场有两台S71214C CPU和一个路由器,要求实现两台CPU之间的以太网通信。任务分析两台S71200 CPU之间的以太网通信可以通过TCP或ISO on TCP协议来实现,使用的通信指令是在双方CPU中调用Tblock(如:TSEND_C、TRCV_C、TCON、TDISCON、TSEN、TRCV)指 令 来 实 现。通 信 方 式 为 双 边 通 信,因 此TSEND_C和TRCV_C必须成对出现。因为S71200 CPU目前只支
15、持S7通信的服务器(Sever)端,所以它们之间不能使用S7这种通信方式。12中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太网通信3.系统整体方案系统整体方案硬件接线将两台S71200 CPU以及编程电脑分别接到路由器LAN端口上(将路由器作为交换机使用),组成局域网。如图所示。13中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太网通信3.系统整体方案系统整体方案硬件组态(1)项目树中,双击“添加新设备”,添加CPU1214C DC/DC/DC,设备名称
16、为“PLC_1”。在设备组态中,点击CPU1214C,选择“属性”“系统和时钟存储器”勾选“启用系统存储器字节”和“启用时钟存储器字节”,如左图所示。点击CPU1214C的以太网口,设置以太网地址为:192.168.0.1,子网掩码为255.255.255.0,如右图所示。14中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太网通信3.系统整体方案系统整体方案硬件组态(2)项目树中,右键单击“PLC_1 CPU 1214C DC/DC”,复制、粘贴为“PLC_2 CPU 1214C DC/DC”,如图所示。设置PLC_2的以太
17、网地址为:192.168.0.2,子网掩码为255.255.255.0。“系统存储器字节”和“时钟存储器字节”已经勾选,不必设置。15中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太网通信3.系统整体方案系统整体方案硬件组态(3)项目树中,双击“设备和网络”,转到网络视图中,点击“网络”,将PLC_1的网口左键拖住并连接至PLC_2的网口中,自动建立PN/IE_1网络。如图所示。编译无误后,硬件组态结束。16中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太
18、网通信3.系统整体方案系统整体方案软件组态:PLC_1组态及编程(1)在PLC_1中,进入OB1程序块,点击右侧“指令”“通信”“开放式用户通信”,将TSEND_C指令添加至程序段1中,同时自动生成背景数据块DB1,名称为“TSEND_C_DB”。如图所示。17中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太网通信3.系统整体方案系统整体方案软件组态:PLC_1组态及编程(2)点击TSEND_C指令的 (开始组态)按钮,将“伙伴”选择为“PLC_2”,在PLC_1对应的选项中,点击“连接数据”,新建“PLC_1_Send_D
19、B”;在PLC_2对应的选项中,点击“连接数据”,新建“PLC_2_Receive_DB”,将PLC_1设置为“主动建立连接”,并将“连接类型”选为“TCP”。如图所示。18中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太网通信3.系统整体方案系统整体方案软件组态:PLC_1组态及编程(3)点击右侧“指令”“通信”“开放式用户通信”,将TRCV_C指令添加至程序段2中,同时自动生成背景数据块DB3,名称为“TRCV_C_DB”。如图所示。19中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-
20、1200 CPU的以太网通信的以太网通信3.系统整体方案系统整体方案软件组态:PLC_1组态及编程(4)点击TRCV_C指令的 (开始组态)按钮,将“伙伴”选择为“PLC_2”,在PLC_1对应的选项中,点击“连接数据”,新建“PLC_1_Receive_DB”;在PLC_2对应的选项中,点击“连接数据”,新建“PLC_2_Send_DB”,将PLC_2设置为“主动建立连接”,并将“连接类型”选为“TCP”。如图所示。20中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太网通信3.系统整体方案系统整体方案软件组态:PLC_1组
21、态及编程(5)项目树中,点击PLC_1 CPU 1214C DC/DC/DC程序块添加新块,双击建立名称为“SEND”的全局数据块DB5,用于存放PLC_1发送的数据,如左图所示。双击打开SEND DB5,定义名为SEND的数组,数据类型选为“Array0.5 of Byte”,如右图所示。注意:为了使用绝对地址进行寻址,需要在项目树中,右键点击新建的“SEND DB5”“属性”,去掉勾选的“优化的块访问”。21中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太网通信3.系统整体方案系统整体方案软件组态:PLC_1组态及编程(
22、6)项目树中,点击PLC_1 CPU 1214C DC/DC/DC程序块添加新块,双击建立名称为“RECEIVE”的全局数据块DB6,用于存放PLC_1接收的数据。双击 打 开 RECEIVE DB6,定 义 名 为 RECEIVE的 数 组,数 据 类 型 选 为“Array0.5 of Byte”。同样,右键点击新建的“RECEIVE DB6”“属性”,去掉勾选的“优化的块访问”。(7)设置TSEND_C指令的参数:“REQ”输入为M0.5(每0.5s主动发送一次数据),“CONT”输入为1(建立连接),“LEN”输入为4(发送最大长度为4个字节),“CONNECT”输入为“PLC_1_S
23、end_DB”(指令组态时已配置好,无需更改),“DATA”输入为“P#DB5.DBX0.0 BYTE 4”(将要发送的数据以指针形式指向DB5中DBX0.0开始的4个字节)。为了监测通信状态(发送是否完成、是否忙碌、是否出错灯),可将输出状态存入中间寄存器中:“DONE”输出至M10.1,“BUSY”输出至M10.2,“ERROR”输出至M10.3,“STATUS”输出至MW11。如后图所示。22中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太网通信3.系统整体方案系统整体方案软件组态:PLC_1组态及编程23中国矿业大学
24、徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太网通信3.系统整体方案系统整体方案软件组态:PLC_1组态及编程(8)设置TRCV_C指令的参数:“EN_R”输入为1(使能接收),“CONT”输入为1(建立连接),“LEN”输入为4(接收最大长度为4个字节),“CONNECT”输入为“PLC_1_Receive_DB”(指令组态时已配置好,无需更改),“DATA”输入为“P#DB6.DBX0.0 BYTE 4”(将要接收的数据以指针形式指向DB6中DBX0.0开始的4个字节)。为了监测通信状态(发送是否完成、是否忙碌、是否出错灯),可将
25、输出状态存入中间寄存器中:“DONE”输出至M20.1,“BUSY”输出至M20.2,“ERROR”输出至M20.3,“STATUS”输出至MW21,“RCVD_LEN”输出至MW23。如后图所示。24中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太网通信3.系统整体方案系统整体方案软件组态:PLC_1组态及编程25中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太网通信3.系统整体方案系统整体方案软件组态:PLC_2组态及编程PLC_2中的组态和编程与上述
26、PLC_1过程基本相同。以下做简单介绍。(1)在PLC_2中,进入OB1程序块,将TSEND_C指令添加至程序段1中,同时自动生成背景数据块DB3,名称为“TSEND_C_DB”。(2)点击TSEND_C指令的 (开始组态)按钮,将“伙伴”选择为“PLC_1”,在PLC_2对应的选项中,点击“连接数据”,添加“PLC_2_Send_DB”(无需新 建);在 PLC_1对 应 的 选 项 中,点 击“连 接 数 据”,添 加“PLC_1_Receive_DB”(无需新建),将PLC_2设置为“主动建立连接”,并将“连接类型”选为“TCP”。(3)将TRCV_C指令添加至程序段2中,同时自动生成背
27、景数据块DB3,名称为“TRCV_C_DB”。26中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太网通信3.系统整体方案系统整体方案软件组态:PLC_2组态及编程(4)点击TSEND_C指令的 (开始组态)按钮,将“伙伴”选择为“PLC_1”,在PLC_2对应的选项中,点击“连接数据”,添加“PLC_2_Receive_DB”(无 需 新 建);在 PLC_1对 应 的 选 项 中,点 击“连 接 数 据”,添 加“PLC_1_Send_DB”(无需新建),将PLC_1设置为“主动建立连接”,并将“连接类型”选为“TCP”。
28、(5)项目树中,建立名称为“SEND1”的全局数据块DB5,用于存放PLC_2发送的数据。双击打开SEND1 DB5,定义名为SEND的数组,数据类型选为“Array0.5 of Byte”。建立名称为“RECEIVE1”的全局数据块DB6,用于存放PLC_2接收的数据。双击打开RECEIVE 1DB6,定义名为RECEIVE的数组,数据类型选为“Array0.5 of Byte”。同样需要将DB5和DB6属性中勾选的“优化的块访问”去掉。(6)与PLC_1相同,设置TSEND_C指令和TRCV_C指令的参数。27中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S
29、7-1200 CPU的以太网通信的以太网通信3.系统整体方案系统整体方案通信验证为了验证两台S71200 CPU的以太网通信,要求PLC_1发送4个字节(16#01、02、03和04)送给PLC_2,PLC_2发送4个字节(16#11、22、33和44)送给PLC_1。将PLC_1、PLC_2程序分别下载至2个PLC中,运行并全部转为在线。在PLC_1和PLC_2中分别建立监控表,添加相应监控变量(4个字节的发送、4个字节的接收)。然后将PLC_1的SEND DB5全局数据块中的4个字节修改为“16#01、02、03和04”,将PLC_2的SEND1 DB5全局数据块中的4个字节修改为“16#
30、11、22、33和44”,观察PLC_1中的RECEIVE DB6和PLC_2中的RECEIVE1 DB6,如图后图所示。可以看出通信成功。28中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太网通信3.系统整体方案系统整体方案通信验证 PLC_1监控表界面 PLC_2监控表界面29中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.2 S7-1200 CPU的以太网通信的以太网通信1.S7通信通信指令介绍指令介绍利用以太网通信方式来实现S71200与S7200 Smart之间的通信时,可采用S7通信指令
31、,包括PUT、GET两个指令。(1)PUT指令使用PUT指令设置并建立通信连接,将数据写入一个远程CPU。设置并建立通信连接后,CPU会自动保持和监视该连接。指令如图所示。30中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.3 S7-1200 与与S7-200 Smart之间的通信之间的通信1.S7通信通信指令介绍指令介绍(2)GET指令使用GET指令设置并建立通信连接,从远程 CPU 读取数据。设置并建立通信连接后,CPU会自动保持和监视该连接。指令如图所示。31中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.3 S7-1200 与与S7-
32、200 Smart之间的通信之间的通信2.系统整体方案系统整体方案任务要求:现场有一台S71214C CPU、一台S7200 Smart CPU ST20和一个路由器,要求实现两台CPU之间的以太网通信。任务分析:对于S7200 Smart系列的CPU,如果固件版本为V2.2版本以上且使用以太网通信时,可以支持S7通信、TCP/IP通信、ISO on TCP通信、UDP通信以及MODBUS TCP通信等。因为S71200与S7200 SMART系列PLC同为西门子的产品,所以以S7以太网通信方式为例进行讲解。通信中,使用S71200作为本地站(客户端),S7200 Smart作为远程站(服务器
33、),通信组态及程序只需要在S71200中进行设计,对于S7200 Smart只需连接至路由器中并设置好以太网地址即可。32中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.3 S7-1200 与与S7-200 Smart之间的通信之间的通信2.系统整体方案系统整体方案硬件接线将S71200 CPU、S7200 Smart CPU ST20以及2台编程电脑分别接到路由器LAN端口上(将路由器作为交换机使用),组成局域网。如图所示。33中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.3 S7-1200 与与S7-200 Smart之间的通信之间的通
34、信2.系统整体方案系统整体方案硬件组态(1)项目树中,双击“添加新设备”,添加CPU1214C DC/DC/DC,设备名称为“PLC_1”。在设备组态中,点击CPU1214C,选择“属性”“系统和时钟存储器”勾选“启用系统存储器字节”和“启用时钟存储器字节”。点击CPU1214C的以太网口,添加新子网“PN/IE_1”,设置以太网地址为:192.168.0.1,子网掩码为255.255.255.0,如图所示。34中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.3 S7-1200 与与S7-200 Smart之间的通信之间的通信2.系统整体方案系统整体方案硬件组态(2)
35、项目树中,双击“设备和网络”,转到网络视图中,点击左上角的“连接”按钮,此时PLC会出现蓝绿色,右键点击PLC_1,选择“添加新连接”按钮。如图所示。35中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.3 S7-1200 与与S7-200 Smart之间的通信之间的通信2.系统整体方案系统整体方案硬件组态(3)点击“添加新连接”后,在弹出的对话框的右上角处的“HMI连接”改成“S7连接”,“本地ID(十六进制)”默认为“100”,选择左侧出现的“未指定”,点击“添加”“关闭”。此时即为S71200建立了一个S7连接,如图所示。36中国矿业大学徐海学院现代电气控制及现代
36、电气控制及PLC应用技术应用技术8.3 S7-1200 与与S7-200 Smart之间的通信之间的通信2.系统整体方案系统整体方案硬件组态(4)网络视图中,双击“S7_连接_1”高亮线,在“属性”“常规”中,组态S71200与S7200 Smart的连接参数。将伙伴地址手动输入S7200 Smart 的以太网地址“192.168.0.10”(该地址应事先在S7200 Smart设置好),其它选项为默认。如图所示。37中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.3 S7-1200 与与S7-200 Smart之间的通信之间的通信2.系统整体方案系统整体方案硬件组态
37、(4)网络视图中,双击“S7_连接_1”高亮线,在“属性”“常规”中,组态S71200与S7200 Smart的连接参数。将伙伴地址手动输入S7200 Smart 的以太网地址“192.168.0.10”(该地址应事先在S7200 Smart设置好),其它选项为默认。如图所示。注意:S7200 Smart的TSAP支持03.00或是03.01。需在图825“地址详细信息”中查看TSAP是否为03.00。38中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.3 S7-1200 与与S7-200 Smart之间的通信之间的通信2.系统系统整体整体方案方案软件组态通信程序只需
38、要在S71200处编写,S7200 Smart处无需编写任何通信程序,要求将S71200PLC中的5个字节数据(DB1.DBB0 DB1.DBB4)写入到S7200 Smart的VB0VB4中,将S7200 Smart中的5个字节数据(VB6VB10)写入到S71200的5个字节地址(DB1.DBB6 DB1.DBB10)中。(1)项目树中,点击PLC_1 CPU 1214C DC/DC/DC程序块添加新块,双击建立名称为“S71200”的全局数据块DB1,用于存放S71200发送和接收的数据。双击打开S71200 DB1,分别定义名为SEND和RECEIVE的数组,数据类型选为“Array0
39、.4 of Byte”,如图所示。39中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.3 S7-1200 与与S7-200 Smart之间的通信之间的通信2.系统整体方案系统整体方案软件组态(2)在PLC_1中,进入OB1程序块,点击右侧“指令”“通信”“S7通信”,将PUT指令添加至程序段1中,同时自动生成背景数据块DB2,名称为“PUT_DB”。点击PUT指令的 (开始组态)按钮,将“伙伴”选择为建立S7连接时的“未知”,对应地址为建立S7连接时的“192.168.0.10”,其它选项为默认。如图所示。40中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用
40、技术应用技术8.3 S7-1200 与与S7-200 Smart之间的通信之间的通信2.系统整体方案系统整体方案软件组态(3)设置PUT指令的参数:“REQ”输入为M0.3(每0.5s主动发送一次数据),“ID”输入为建立S7连接时默认的100,“SD_1”为S71200需要发送的数据所对应的地址,输入为“P#DB1.DBX0.0 BYTE 5”(DB1全局数据块的DBX0.0开始的5个字节,即:DB1.DBB0 DB1.DBB4)。“ADDR_1”为S7200 Smart接收到数据后所存放的地址,输入为“P#DB1.DBX0.0 BYTE 5”(S71200会自动将S7200 Smart系列
41、PLC的整个V区默看作数据块DB1,即DB1.DBB0 DB1.DBB4对应为VB0 VB4)。为了监测通信状态(发送是否完成、是否忙碌、是否出错灯),可将输出状态存入中间寄存器中:“DONE”输出至M10.0,“ERROR”输出至M10.1,“STATUS”输出至MW11。如后图所示。41中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.3 S7-1200 与与S7-200 Smart之间的通信之间的通信2.系统系统整体整体方案方案软件组态 PUT指令参数设置界面42中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.3 S7-1200 与与S7
42、-200 Smart之间的通信之间的通信2.系统整体方案系统整体方案软件组态(4)将GET指令添加至程序段2中,同时自动生成背景数据块DB3,名称为“GET_DB”。点击GET指令的 (开始组态)按钮,将“伙伴”选择为建立S7连接时的“未知”,对应地址为建立S7连接时的“192.168.0.10”,其它选项为默认。如图所示。43中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.3 S7-1200 与与S7-200 Smart之间的通信之间的通信2.系统整体方案系统整体方案软件组态(5)设置GET指令的参数:“REQ”输入为M0.3,“ID”输入100,“RD_1”为S7
43、1200接收到数据后所存放的地址,输入为“P#DB1.DBX6.0 BYTE 5”(即:DB1.DBB6 DB1.DBB10),“ADDR_1”为S7200 Smart需要发送的数据所对应的地址,输入为“P#DB1.DBX6.0 BYTE 5”(DB1.DBB6 DB1.DBB10对应为VB6 VB10)。为了监测通信状态,“NDR”输出至M20.0,“ERROR”输出至M20.1,“STATUS”输出至MW21。如后图所示。44中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.3 S7-1200 与与S7-200 Smart之间的通信之间的通信2.系统系统整体整体方案
44、方案软件组态 GET指令参数设置界面45中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.3 S7-1200 与与S7-200 Smart之间的通信之间的通信2.系统整体方案系统整体方案通信验证将PLC_1程序下载至S71200中,运行并转为在线。在S71200和S7200 Smart中分别建立监控表,添加相应监控变量(5个字节的发送、5个字节的接收)。然后将S71200 DB1全局数据块中的DB1.DBB0DB1.DBB4分别修改为“10、20、30、40和50”,将S7200 Smart的VB6VB10分别修改为“110、120、130、140和 150”,观 察
45、S71200 DB1的 DB1.DBB6DB1.DBB10和 S7200 Smart中 的VB0VB4,如后图所示。可以看出通信成功。46中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.3 S7-1200 与与S7-200 Smart之间的通信之间的通信2.系统整体方案系统整体方案通信验证 S71200监控表界面S7200 Smart监控表界面47中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.3 S7-1200 与与S7-200 Smart之间的通信之间的通信1.系统整体方案系统整体方案任务要求:现场有一台S71214C CPU、一台S73
46、152DP CPU、一台CP3431和一个路由器,要求实现两台CPU之间的以太网通信。具体通信任务为:S71214C将DB3中的100个字节发送到S73152DP的DB2中,S73152DP将输入数据IB0发送给S71214C的输出数据区QB0。任务分析:S7300/400 CPU可以使用自带的PN(Profinet)集成口或外扩通信处理器CP3431实现与S71200 CPU的以太网通信。既可以采用S7通信方式,也可以采用开放式用户通信方式。48中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.4 S7-1200 与与S7-300/400之间的通信之间的通信1.系统系
47、统整体方案整体方案任务分析:(1)S7通信S71200为S7通信提供了被动服务器功能。由S7300客户端通过PUT和GET指令块进行组态。在STEP 7 V5.5的NetPro中组态连接,为S7服务器的每个连接分配一个确切的ID。客户端通过动态更改该连接的ID与服务器进行通信。在NetPro中可组态的最大连接数取决于所使用的S7300 CPU类型。CPU 3152 PN/DP可在NetPro中组态最多14个S7连接。注意:只有S7300控制器支持S7通信块PUT和GET的ID动态更改。对于S7400控制器,每个通信块都需要一个静态ID。(2)开放式用户通信S71200和S7300/400都提供
48、了用于开放式TCP/IP通信的功能块(TCON、TSEND、TRCV和TDISCON)。通信协议可选择为TCP或ISO on TCP。本系统在实现S71214C和S73152DP之间的通信时,采用开放式用户通信方式、通信协议采用ISO on TCP,此时需要在通信双方中都建立连接。49中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.4 S7-1200 与与S7-300/400之间的通信之间的通信1.系统整体方案系统整体方案硬件接线将S71200 CPU、S73152DP+CP3431、以及2台编程电脑分别接到路由器LAN端口上(将路由器作为交换机使用),组成局域网。如
49、图所示。50中国矿业大学徐海学院现代电气控制及现代电气控制及PLC应用技术应用技术8.4 S7-1200 与与S7-300/400之间的通信之间的通信1.系统整体方案系统整体方案硬件组态:S71200硬件组态项目树中,双击“添加新设备”,添加CPU1214C DC/DC/DC,设备名称为“PLC_1”。在设备组态中,点击CPU1214C,选择“属性”“系统和时钟存储器”勾选“启用系统存储器字节”和“启用时钟存储器字节”。点击CPU1214C的 以 太 网 口,设 置 以 太 网 地 址 为:192.168.0.1,子 网 掩 码 为255.255.255.0。51中国矿业大学徐海学院现代电气控
50、制及现代电气控制及PLC应用技术应用技术8.4 S7-1200 与与S7-300/400之间的通信之间的通信1.系统整体方案系统整体方案硬件组态:S7300硬件组态(1)使用STEP 7 V5.5软件新建名为“1200300 ISO on TCP”的项目。项目树中,右键点击项目“Insert New Object”“SIMATIC 300 Station”,插入S7300站点。(2)点击“SIMATIC 300(1)”站点,双击“Hardware”进入“HW Config”界面。添加一个机架(右键点击空白界面,选择“Insert Object.”“SIMATIC 300”“RACK300”“R