1、1第第 4 章章S7-1200 PLC的通信的通信24.1 计算机通信的国际标准计算机通信的国际标准开放式互联模型开放式互联模型国际化标准化组织国际化标准化组织(ISO)提出了开放系统互联模型提出了开放系统互联模型(OSI),作为通,作为通信网络国际标准化的参考模型:信网络国际标准化的参考模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。层。34.1 计算机通信的国际标准计算机通信的国际标准IEEE 802国家标准国家标准IEEE(国际电工与电子工程师学会国际电工与电子工程师学会)的的802委员会于委员会于1982年颁布了
2、年颁布了一系列计算机局域网分层通信协议标准草案,总称为一系列计算机局域网分层通信协议标准草案,总称为IEEE 802标准。标准。4现场总线现场总线(FieldBus)技术是实现现场级设备数字化通信的一种工技术是实现现场级设备数字化通信的一种工业现场层的网络通信技术。业现场层的网络通信技术。按照国际电工委员会按照国际电工委员会IEC61158的定义,现场总线是的定义,现场总线是“安装在过程安装在过程区域的现场设备、仪表与控制室内的自动控制装置系统之间的一区域的现场设备、仪表与控制室内的自动控制装置系统之间的一种串行、数字式、多点通信的数据总线。种串行、数字式、多点通信的数据总线。”也就是说基于现
3、场总线的系统是以单个分散的、数字化、智能化也就是说基于现场总线的系统是以单个分散的、数字化、智能化的测量和控制设备作为网络的节点,用总线相连,实现信息的相的测量和控制设备作为网络的节点,用总线相连,实现信息的相互交换,使得不同网络、不同现场设备之间可以信息共享。互交换,使得不同网络、不同现场设备之间可以信息共享。现场设备的各种运行参数、状态信息及故障信息等通过总线传输现场设备的各种运行参数、状态信息及故障信息等通过总线传输到远离现场的控制中心,而控制中心又可以将各种控制、维护、到远离现场的控制中心,而控制中心又可以将各种控制、维护、组态命令又送往相关的设备,从而建立起具有自动控制功能的网组态命
4、令又送往相关的设备,从而建立起具有自动控制功能的网络。络。4.1 计算机通信的国际标准计算机通信的国际标准现场总线现场总线 1/25由于历史的原因,现在有多种现成总线标准并存:由于历史的原因,现在有多种现成总线标准并存:基金会现场总线基金会现场总线(Foundation Fieldbus)PROFIBUS(Process Field Bus,过程现场总线,过程现场总线)PROFINET 实时以太网实时以太网LonWorks(Local Operating Network,局域操作网络,局域操作网络)CAN(Controller Area Network,控制器局域网络,控制器局域网络)一些主要
5、的一些主要的PLC厂家将现场总线作为厂家将现场总线作为PLC控制系统中的底层网络,控制系统中的底层网络,例 如例 如 S 7-2 0 0 系 列系 列 P L C 配 备 相 应 的 通 信 模 块 后 可 以 介 入配 备 相 应 的 通 信 模 块 后 可 以 介 入PROFOBUS网络和网络和AS-i网络。网络。PLC与现场总线相结合,可以组成价格便宜、功能强大的分布式与现场总线相结合,可以组成价格便宜、功能强大的分布式控制系统。控制系统。4.1 计算机通信的国际标准计算机通信的国际标准现场总线现场总线 2/264.2 西门子的工业自动化通信网络西门子的工业自动化通信网络简介简介 1/2
6、为了快速应对最新的市场需求,缩短产品面世的时间,需要提为了快速应对最新的市场需求,缩短产品面世的时间,需要提供从生产现场到工厂控制层和公司管理层的连续信息流,用于供从生产现场到工厂控制层和公司管理层的连续信息流,用于战略决策。现代生产对工厂纵向集成的要求越来越高,工业通战略决策。现代生产对工厂纵向集成的要求越来越高,工业通信在自动化领域中的地位越来越重要。信在自动化领域中的地位越来越重要。PLC的通信包括的通信包括PLC之间、之间、PLC与上位计算机之间,以及与上位计算机之间,以及PLC与与其他智能设备之间的通信。其他智能设备之间的通信。PLC与计算机可以直接或通过通信处理器、通信链接器相连构
7、成与计算机可以直接或通过通信处理器、通信链接器相连构成网络,以实现信息的交换,可以构成网络,以实现信息的交换,可以构成“集中管理、分散控制集中管理、分散控制”的分布式控制系统,满足工厂自动化系统发展的需要,各的分布式控制系统,满足工厂自动化系统发展的需要,各PLC或或远程远程I/O模块按功能各自放置在生产现场进行分散控制,然后用模块按功能各自放置在生产现场进行分散控制,然后用网络连接起来,构成集中管理的分布式网络系统。网络连接起来,构成集中管理的分布式网络系统。74.2 西门子的工业自动化通信网络西门子的工业自动化通信网络简介简介 2/2按照国际和国家标准,以按照国际和国家标准,以ISO/OS
8、I为参考模型,西门子提供了各为参考模型,西门子提供了各种开放的、应用于不同控制级别的工业环境的通信系统,统称种开放的、应用于不同控制级别的工业环境的通信系统,统称为为SIMATIC NET。SIMATIC NET定义了如下的内容:定义了如下的内容:网络通信的物理传输介质、传输元件以及相关的传输计数;网络通信的物理传输介质、传输元件以及相关的传输计数;在物理介质上传输数据所需的协议和服务;在物理介质上传输数据所需的协议和服务;P L C 及及 P C 机 联 网 所 需 的 通 信 模 块机 联 网 所 需 的 通 信 模 块(通 信 处 理 器通 信 处 理 器 C P,Communicati
9、on Processor);84.2 西门子的工业自动化通信网络西门子的工业自动化通信网络全集成自动化全集成自动化Totally Integrated Automation(TIA)with SIMATIC and DrivesTIA是西门子公司提出的自动化任务的一种创新解决方案,仅是西门子公司提出的自动化任务的一种创新解决方案,仅在一个平台下就可以提供全部功能。在一个平台下就可以提供全部功能。通过通过西门子公司提供的西门子公司提供的TIA概念,拥有共同的数据管理、组态、概念,拥有共同的数据管理、组态、编程和通信,利用开放式的产品结构将功能各异的产品整合在编程和通信,利用开放式的产品结构将功能
10、各异的产品整合在一起,更加轻松、安全地实现生产及过程自动化,可为客户量一起,更加轻松、安全地实现生产及过程自动化,可为客户量身定制解决方案。身定制解决方案。94.2 西门子的工业自动化通信网络西门子的工业自动化通信网络金字塔结构金字塔结构 1/3由于厂房、设备安装位置的不同以及运行环境的不同造成了不由于厂房、设备安装位置的不同以及运行环境的不同造成了不同的网络环境;同的网络环境;不同的自动化组件也对通信系统有不同的要求;不同的自动化组件也对通信系统有不同的要求;为了满足这些需求,为了满足这些需求,SIMATIC NET提供了不同的通信网络,组提供了不同的通信网络,组成了网络通信的金字塔结构。成
11、了网络通信的金字塔结构。10Cell levelPROFIBUSIndustrial EthernetActuator-sensor levelActuator-SensorInterfacePROFIBUSField levelIndustrial EthernetManagement level4.2 西门子的工业自动化通信网络西门子的工业自动化通信网络金字塔结构金字塔结构 2/3114.2 西门子的工业自动化通信网络西门子的工业自动化通信网络金字塔结构金字塔结构 3/3ASIPROFIBUS-DPS7-200S7-300S7-400OP.OS7894561230.DEFABCINSDEL
12、SHIFTHELPESCENTERACKSIMATIC OP17SHIFTHELPK1K5K6K7K8K2K3K4K9K10K11K12K13K14K15K16F1F5F6F7F8F2F3F4S IM AT IC O P1 74 x 2 0 Ze iche n6/11 m m S c hrifth he8 x 4 0 Z e i c h e nZ e i c h e n g r e n b e l i e b i g m i s c h b a rStandard ToolsEngineering ToolsRuntime SoftwareSIMATIC SOFTWAREWIN CCPCS 7
13、SIMATIC NETET200FMSVIndustrial Ethernet PROFIBUS MPI Network SIMATIC PGSIMATIC PCPG 740SIEMENSSIMATIC ControllerSIMATIC HMISIMATIC DPWinAC124.2 西门子的工业自动化通信网络西门子的工业自动化通信网络工业以太网工业以太网SIMATIC NET的顶层为工业以太网,它是基于国际标准的顶层为工业以太网,它是基于国际标准IEEE802.3的开放式网络。的开放式网络。以太网可以实现管理以太网可以实现管理-控制网络的一体化,可以集成到互联网,控制网络的一体化,可以集成
14、到互联网,为全球联网提供了条件。为全球联网提供了条件。以太网在局域网以太网在局域网(LAN)领域的市场占有率极高,通过广域网领域的市场占有率极高,通过广域网(例例如如ISDN或或Internet),可以实现全球性的远程通信。,可以实现全球性的远程通信。S7-1200的的CPU集成了一个集成了一个PROFINET以太网接口,可以与编程以太网接口,可以与编程计算机、人机界面和其他计算机、人机界面和其他S7 PLC通信。通信。134.2 西门子的工业自动化通信网络西门子的工业自动化通信网络PROFINETPROFINET是是PROFIBUS国际组织推出的基于工业以太网的开发国际组织推出的基于工业以太
15、网的开发的现场总线标准。使用的现场总线标准。使用PROFINET,可以将分布式,可以将分布式I/O设备直接设备直接连接到工业以太网。连接到工业以太网。PROFINET可以用于对实时性要求更高的自动化解决方案,例如可以用于对实时性要求更高的自动化解决方案,例如运动控制。运动控制。PROFINET吸纳了多年积累的吸纳了多年积累的PROFIBUS和工业以太网的技术诀和工业以太网的技术诀窍,采用开发的窍,采用开发的IT标准,与以太网的标准,与以太网的TCP/IP标准兼容,并提供了标准兼容,并提供了实时功能,能满足所有自动化的需求。实时功能,能满足所有自动化的需求。PROFINET能与现有的现场总线系统
16、能与现有的现场总线系统(例如例如PROFIBUS)有机地集有机地集成,无需改动现有设备的组态和编程。成,无需改动现有设备的组态和编程。PROFINET通过工业以太网,连接从现场层到管理层的设备,可通过工业以太网,连接从现场层到管理层的设备,可以实现从公司管理层到现场层的直接、透明的访问,以实现从公司管理层到现场层的直接、透明的访问,PROFINET融合了自动化世界和融合了自动化世界和IT世界。世界。144.2 西门子的工业自动化通信网络西门子的工业自动化通信网络现场总线现场总线PROFIBUS西门子通信网络的中间层为开放式工业现场总线西门子通信网络的中间层为开放式工业现场总线PROFIBUS,
17、它,它是用于车间级和现场级的国际标准。于是用于车间级和现场级的国际标准。于2006年成为我国首个现场年成为我国首个现场总线国家标准总线国家标准(GB/T 20540-2006)。PROFIBUS提供了提供了3种通信协议:种通信协议:(1)PROFIBUS-FMS(Fieldbus Message Specification,现场总线,现场总线报文规范报文规范)主要用于系统级和车间级的不同供应商的自动化系统主要用于系统级和车间级的不同供应商的自动化系统之间的传输数据。现基本已被以太网取代。之间的传输数据。现基本已被以太网取代。(2)PROFIBUS-DP(Decentralized Periph
18、ery,分布式外部设备,分布式外部设备)适合于适合于PLC与现场级的分布式与现场级的分布式I/O设备之间的通信。设备之间的通信。(3)PROFIBUS-PA(Process Automation,过程自动化)用于过程,过程自动化)用于过程自动化的现场传感器和执行器的低速数据传输。由于采用了自动化的现场传感器和执行器的低速数据传输。由于采用了IEC 1158-2标准,确保了本质安全,可以用于防爆区域的传感器和执标准,确保了本质安全,可以用于防爆区域的传感器和执行器与重要控制系统的通信。行器与重要控制系统的通信。154.2 西门子的工业自动化通信网络西门子的工业自动化通信网络现场总线现场总线AS-
19、i西门子通信网络的底层包括西门子通信网络的底层包括AS-i和和EIB,EIB是楼宇安装总线系是楼宇安装总线系统。统。AS-i是执行器是执行器-传感器接口传感器接口(Actuator Sensor Interface)的简称,的简称,是传感器和执行器通信的国际标准。特别适合连接需要传送开是传感器和执行器通信的国际标准。特别适合连接需要传送开关量的传感器和执行器。关量的传感器和执行器。AS-i属于主从式网络,每个网段只能有一个主站。主站是网络属于主从式网络,每个网段只能有一个主站。主站是网络通信的中心,负责网络通信的初始化,以及设置从中的地址和通信的中心,负责网络通信的初始化,以及设置从中的地址和
20、参数等。参数等。AS-i从站是从站是AS-i系统的输入通道和输出通道,它们仅系统的输入通道和输出通道,它们仅在被在被AS-i主站访问时才被激活,接到命令时,它们触发动作或主站访问时才被激活,接到命令时,它们触发动作或者将现场信息传送给主站。者将现场信息传送给主站。164.3 S7-1200的以太网通信的以太网通信PROFINET通信口通信口S7-1200 CPU集成了一个集成了一个PROFINET通信口,支持以太网和基于通信口,支持以太网和基于TCP/IP的通信标准。的通信标准。使用这个通信口可以实现使用这个通信口可以实现S7-1200 CPU与编程设备的通信,与与编程设备的通信,与HMI触摸
21、屏的通信,以及与其他触摸屏的通信,以及与其他CPU之间的通信。之间的通信。PROFINET通信口支持以下通信协议及服务:通信口支持以下通信协议及服务:lTCPlISO-on-TCP:在:在TCP/IP协议中定义了协议中定义了ISO传输的属性传输的属性lS7通信通信(服务器端服务器端):所有:所有SIMATIC S7控制器都集成了用户程序控制器都集成了用户程序可以读写数据的可以读写数据的S7通信服务。通信服务。174.3 S7-1200的以太网通信的以太网通信物理网络连接物理网络连接184.3 S7-1200的以太网通信的以太网通信S7-1200与与S7-1200之间的以太网通信之间的以太网通信
22、S7-1200 PLC与与S7-1200 PLC之间的以太网通信可以通过之间的以太网通信可以通过TCP或或ISO on TCP协议来完成。协议来完成。使用的通信指令是在双方使用的通信指令是在双方CPU中调用中调用T-block(TSEND_C,TRCV_C,TCON,TDISCON,TSEND,TRCV)指令来实现。指令来实现。194.3 S7-1200的以太网通信的以太网通信S7-1200与与S7-200之间的以太网通信之间的以太网通信S7-1200 PLC与与S7-200 PLC之间的以太网通信只能通过之间的以太网通信只能通过S7通信来通信来完成,因为完成,因为S7-200的以太网模块只支
23、持的以太网模块只支持S7 通信。通信。由于由于S7-1200 的的PROFINET通信口只支持通信口只支持S7通信的服务器端,所通信的服务器端,所以在编程方面,以在编程方面,S7-1200 CPU不用做任何工作,只需要在不用做任何工作,只需要在S7-200 CPU一侧将以太网设置成客户端,并用一侧将以太网设置成客户端,并用ETHx_XER指令编程指令编程通信。通信。204.3 S7-1200的以太网通信的以太网通信S7-1200与与S7-300/400之间的以太网通信之间的以太网通信S7-1200与与S7-300/400之间的以太网通信方式相对来说要多一些,之间的以太网通信方式相对来说要多一些
24、,可以采用:可以采用:TCP、ISO_on_TCP和和S7通信。通信。采用采用TCP和和ISO_on_TCP这两种协议进行通信所使用的指令是相这两种协议进行通信所使用的指令是相同的,在同的,在S7-1200中使用中使用T_block指令编程通信。如果是以太网模指令编程通信。如果是以太网模块在块在S7-300/400中使用中使用AG_SEND、AG_RECV编程通信。如果是编程通信。如果是支持支持Open IE的的PN口,则使用口,则使用Open IE的通信指令实现。的通信指令实现。对于对于S7通信,通信,S7-1200的的PROFINET通信口只支持通信口只支持S7通信的服务通信的服务器端,所
25、以在编程和建立连接方面,器端,所以在编程和建立连接方面,S7-1200不用做任何工作,不用做任何工作,只需在只需在S7-300/400一侧建立单边连接,并使用一侧建立单边连接,并使用PUT、GET指令进指令进行编程。行编程。214.4 S7-1200通过以太网与通过以太网与S7-1200通信通信开放式用户通信开放式用户通信开放式用户通信开放式用户通信(Open User Communication)是一种程序控制方是一种程序控制方式,这种通信只受用户程序的控制,可以建立和断开时间驱动式,这种通信只受用户程序的控制,可以建立和断开时间驱动的通信连接,在运行期间也可以修改连接。的通信连接,在运行期
26、间也可以修改连接。S7-1200与与S7-1200之间的以太网通信可以通过之间的以太网通信可以通过TCP或或ISO-on-TCP协议来实现,在双方协议来实现,在双方CPU调用指令:调用指令:紧凑型指令紧凑型指令TSEND_C和和TRCV_C除了分别具有发送或接收功能除了分别具有发送或接收功能外,还可以建立和断开连接;外,还可以建立和断开连接;指令指令TSEND和和TRCV仅有发送或接收功能,与它们配套的仅有发送或接收功能,与它们配套的TCON和和TDISCON指令用于建立和断开连接。指令用于建立和断开连接。在开放式用户通信中,一台在开放式用户通信中,一台PLC调用调用TSEND_C或或TSEN
27、D发送发送数据,另一台数据,另一台PLC调用调用TRCV_C或或TRCV接收数据。接收数据。只能在循环程序只能在循环程序OB中调用这些指令。中调用这些指令。224.4 S7-1200通过以太网与通过以太网与S7-1200通信通信组态组态CPU之间的逻辑网络连接之间的逻辑网络连接生成新项目,点击项目树中的生成新项目,点击项目树中的“添加新设备添加新设备”,添加两块,添加两块CPU。双击双击“设备和网络设备和网络”,打开网络视图,创建,打开网络视图,创建CPU之间的逻辑网络之间的逻辑网络连接,即将两个连接,即将两个CPU左下角表示以太网接口的绿色小方框连接起左下角表示以太网接口的绿色小方框连接起来
28、:来:234.4 S7-1200通过以太网与通过以太网与S7-1200通信通信在在OB1中调用中调用TSEND_C和和TRCV_C 1/2在程序编辑器中,将右边的在程序编辑器中,将右边的“扩展指令扩展指令”中的中的“通信通信”文件夹中文件夹中的的TSEND_C拖放到工作区。拖放到工作区。除了自动生成被调用的功能块的背景除了自动生成被调用的功能块的背景数据块数据块TSEND_C_DB外,还会自动生外,还会自动生成保存连接的组态参数的连接描述数成保存连接的组态参数的连接描述数据块据块PLC_1_Connection(DB3)。用同样的方法调用用同样的方法调用TRCV_C,自动生,自动生成它的背景数
29、据块成它的背景数据块TRCV_C_DB。两台两台PLC的用户程序基本上相同。的用户程序基本上相同。244.4 S7-1200通过以太网与通过以太网与S7-1200通信通信在在OB1中调用中调用TSEND_C和和TRCV_C 2/2254.4 S7-1200通过以太网与通过以太网与S7-1200通信通信发送数据区和接收数据区发送数据区和接收数据区 1/2要求通信双方发送和接收要求通信双方发送和接收100B的数据。的数据。PLC_1中名为中名为Data的全局数据块的全局数据块(DB4):TO_PLC2:要发送的数据的数组;:要发送的数据的数组;From_PLC2:要接收的数据的数组。:要接收的数据
30、的数组。分别有分别有100个字节元素,有断电保持功能。个字节元素,有断电保持功能。264.4 S7-1200通过以太网与通过以太网与S7-1200通信通信发送数据区和接收数据区发送数据区和接收数据区 2/2PLC_2中名为中名为Data的全局数据块的全局数据块(DB4),DB4中两个数组的名称中两个数组的名称为为To_PLC1和和From_PLC1:对于双边编程通信的对于双边编程通信的CPU,如果通信数据区使用,如果通信数据区使用DB块,既可以块,既可以将将DB块定义为符号寻址,也可以定义为绝对寻址。块定义为符号寻址,也可以定义为绝对寻址。使用指针寻址方式,必须创建绝对寻址的使用指针寻址方式,
31、必须创建绝对寻址的DB块,不能设置为块,不能设置为“仅符号访问仅符号访问”274.4 S7-1200通过以太网与通过以太网与S7-1200通信通信OB1中初始化发送中初始化发送/接收数据区的程序段接收数据区的程序段1 1/2PLC1中:中:首次循环扫描时,首次循环扫描时,M1.0的常开触点接通,将的常开触点接通,将CPU的发送区的的发送区的100B的数据初始化为的数据初始化为16#AA,将接收区的,将接收区的100B数据清零。数据清零。284.4 S7-1200通过以太网与通过以太网与S7-1200通信通信OB1中初始化发送中初始化发送/接收数据区的程序段接收数据区的程序段1 2/2PLC2中
32、:中:首次循环扫描时,首次循环扫描时,M1.0的常开触点接通,将的常开触点接通,将CPU的发送区的的发送区的100B的数据初始化为的数据初始化为16#55,将接收区的,将接收区的100B数据清零。数据清零。294.4 S7-1200通过以太网与通过以太网与S7-1200通信通信OB1中梯形图程序段中梯形图程序段3 两台两台PLC中的程序段中的程序段3相同:相同:将接收到的第一个字节将接收到的第一个字节DB4.DBB0传送给传送给QB0,同时用周期为,同时用周期为1s的时钟脉冲的时钟脉冲M0.5的上升沿将要发送的第一个字节的上升沿将要发送的第一个字节DB4.DBB0加加1。因此,如果双方通信正常
33、,两台因此,如果双方通信正常,两台PLC的的QB0的值应每秒加的值应每秒加1。304.4 S7-1200通过以太网与通过以太网与S7-1200通信通信TSEND_C的参数的参数 1/2在请求信号在请求信号REQ的上升沿,根据参数的上升沿,根据参数CONNECT指定的指定的DB3中的中的连接描述,连接描述,启动数据发送任务启动数据发送任务。发送成功后,参数。发送成功后,参数DONE在一个在一个扫描周期内容为扫描周期内容为1。CONT(Bool)为为1时时建立和保持连接建立和保持连接,为,为0时断开连接,接收缓冲时断开连接,接收缓冲区的数据会消失。连接被成功建立时,参数区的数据会消失。连接被成功建
34、立时,参数DONE在一个扫描周在一个扫描周期内为期内为1。CPU进入进入STOP模式时,已有的连接被断开。模式时,已有的连接被断开。314.4 S7-1200通过以太网与通过以太网与S7-1200通信通信TSEND_C的参数的参数 2/2LEN:要发送的数据的最大字节数。:要发送的数据的最大字节数。LEN默认为默认为0时,发送用参时,发送用参数数DATA定义的所有的数据。定义的所有的数据。DATA:其实参:其实参P#DB4.DBX0.0 是指针寻址方式,该地址是数据是指针寻址方式,该地址是数据块块Data中的数组中的数组To_PLC2的绝对地址。的绝对地址。BYTE 100表示发送数据表示发送
35、数据的字节数。的字节数。COM_RST(Bool):为:为1,断开现有的通信连接,新的连接被建立。,断开现有的通信连接,新的连接被建立。如果此时数据正在传送,可能导致丢失数据。如果此时数据正在传送,可能导致丢失数据。DONE(Bool):为:为1表示任务执行成功,为表示任务执行成功,为0时任务未启动或正在时任务未启动或正在运行。运行。BUSY(Bool):为:为0时任务完成,为时任务完成,为1时任务尚未完成,不能触发时任务尚未完成,不能触发新的任务。新的任务。ERROR(Bool):为:为1时执行任务出错,字变量时执行任务出错,字变量STATUS中是错误中是错误的详细信息。的详细信息。324.
36、4 S7-1200通过以太网与通过以太网与S7-1200通信通信TRCV_C的参数的参数EN_R(Bool):为:为1时,准备好接收数据。时,准备好接收数据。CONT和和EN_R均为均为1时,连续地接收数据。时,连续地接收数据。DATA:接收区的起始地址和最大数据长度。:接收区的起始地址和最大数据长度。LEN:接收区的字节长度,为:接收区的字节长度,为0时用参数时用参数DATA的长度信息来指的长度信息来指定接收区的字节长度。定接收区的字节长度。RCVD_LEN:实际接收的数据的字节数。:实际接收的数据的字节数。334.4 S7-1200通过以太网与通过以太网与S7-1200通信通信开放式用户通
37、信的组态开放式用户通信的组态PLC1中的组态中的组态打开打开OB1,选中指令,选中指令TSEND_C,选中巡视窗口的,选中巡视窗口的“属性属性”“组组态态”“连接参数连接参数”:344.4 S7-1200通过以太网与通过以太网与S7-1200通信通信开放式用户通信的组态开放式用户通信的组态PLC2中的组态中的组态354.4 S7-1200通过以太网与通过以太网与S7-1200通信通信删除连接删除连接开放式用户连接的组态参数保存在连接描述数据块内,即:开放式用户连接的组态参数保存在连接描述数据块内,即:PLC_1_Connection_DB和和PLC_2_Connection_DB可以通过删除该
38、数据块来删除连接。可以通过删除该数据块来删除连接。在删除该数据块的同时,应同时删除调用时使用它作为输入参数在删除该数据块的同时,应同时删除调用时使用它作为输入参数的通信功能块的通信功能块TSEND_C、TRCV_C及其背景数据块,这样才能及其背景数据块,这样才能保持程序的一致性。保持程序的一致性。364.4 S7-1200通过以太网与通过以太网与S7-1200通信通信通信实验通信实验将用户程序和组态信息分别下载到两块将用户程序和组态信息分别下载到两块CPU,并令它们处于运,并令它们处于运行模式。行模式。用电缆连接两块用电缆连接两块CPU的以太网接口。的以太网接口。因为参数因为参数CONT为为1
39、,连接被建立和保持。用于,连接被建立和保持。用于M0.5的作用,双的作用,双方每秒发送方每秒发送100B的数据。通信伙伴接收到后,将接收到的第的数据。通信伙伴接收到后,将接收到的第1个个字节传送给字节传送给QB0,通信正常时,可以看到通信双方的,通信正常时,可以看到通信双方的QB0的值的值每秒加每秒加1。374.4 S7-1200通过以太网与通过以太网与S7-1200通信通信使用使用TCP协议协议384.5 S7-1200的串口通信功能的串口通信功能 1/5S7-1200 CPU 支持使用点对点协议支持使用点对点协议(PtP)进行基于字符的串行通进行基于字符的串行通信,在该通信中,通过用户应用
40、程序完全定义和实施所选的协议。信,在该通信中,通过用户应用程序完全定义和实施所选的协议。PtP可提供最大的自由度和灵活性,但需要在用户程序中包含大可提供最大的自由度和灵活性,但需要在用户程序中包含大量的实现。量的实现。两种通信模块:两种通信模块:CM1241 RS232 和和CM1241 RS485提供了用于执提供了用于执行行 PtP 通信的电气接口。通信的电气接口。394.5 S7-1200的串口通信功能的串口通信功能 2/5CM1241 RS232接口模块支持的通信协议:接口模块支持的通信协议:l 基于字符基于字符(ASCII)的自由口通信协议的自由口通信协议l MODBUS RTU主从协
41、议主从协议CM1241 RS485接口模块支持的通信协议:接口模块支持的通信协议:l 基于字符的自由口协议基于字符的自由口协议(ASCII)l MODBUS RTU主从协议主从协议l USS协议协议404.5 S7-1200的串口通信功能的串口通信功能 3/5两种串口通信模块有如下共同特点:两种串口通信模块有如下共同特点:l 通信模块安装于通信模块安装于CPU模块的左侧,且数量之和不能超过模块的左侧,且数量之和不能超过3块;块;l 串行接口与内部电路隔离;串行接口与内部电路隔离;l 由由CPU模块供电,无需外部供电;模块供电,无需外部供电;l 模块上有一个模块上有一个DIAG(诊断诊断)LED
42、灯,可根据此灯,可根据此LED灯的状态判灯的状态判断模块状态。模块上部盖板下有断模块状态。模块上部盖板下有Tx(发送发送)和和Rx(接收接收)两个两个LED灯灯指示数据的收发;指示数据的收发;l 可使用扩展指令或库函数对串口进行配置和编程。可使用扩展指令或库函数对串口进行配置和编程。414.5 S7-1200的串口通信功能的串口通信功能 4/542PtP 可用于实现多种可能性:可用于实现多种可能性:l 能够将信息直接发送到外部设备,例如,打印机;能够将信息直接发送到外部设备,例如,打印机;l 能够从其它设备(例如,条码阅读器、能够从其它设备(例如,条码阅读器、RFID 阅读器、第三方阅读器、第三方照相机或视觉系统以及许多其它类型的设备)接收信息;照相机或视觉系统以及许多其它类型的设备)接收信息;l 能够与其它设备(例如,能够与其它设备(例如,GPS 设备、第三方照相机或视觉系设备、第三方照相机或视觉系统、无线调制解调器以及更多其它设备)交换信息(发送和接统、无线调制解调器以及更多其它设备)交换信息(发送和接收数据)收数据)4.5 S7-1200的串口通信功能的串口通信功能 5/5