PLC通信指令编程及应用课件.ppt

上传人(卖家):晟晟文业 文档编号:5198494 上传时间:2023-02-16 格式:PPT 页数:82 大小:936.50KB
下载 相关 举报
PLC通信指令编程及应用课件.ppt_第1页
第1页 / 共82页
PLC通信指令编程及应用课件.ppt_第2页
第2页 / 共82页
PLC通信指令编程及应用课件.ppt_第3页
第3页 / 共82页
PLC通信指令编程及应用课件.ppt_第4页
第4页 / 共82页
PLC通信指令编程及应用课件.ppt_第5页
第5页 / 共82页
点击查看更多>>
资源描述

1、A1PLC通信指令的应用通信指令的应用n任务一 S7-200之间的PPI通信n任务二 S7-200与S7-300 通信n任务三 S7-200与变频器通信n任务四 S7-200 PLC的自由口通信A2任务一 S7-200之间的PPI通信n知识点:n了解通信基本知识。n了解S7-200 PLC支持的通信协议。n掌握网络读写指令的使用。n技能点:n会构建两台S7-200通信网络。n会对PPI通信参数进行设置。A3任务提出任务提出nPPI通信协议是西门子专门为S7-200系列PLC开发的通信协议,如何实现两台S7-200系列PLC之间的PPI通信?A4一、通信的基本知识一、通信的基本知识 数据通信数据

2、通信就是将数据信息通过适当的传送电路从一台机器传送到另一台机器。这里的机器可以是计算机、PLC或具有数据通信功能的其他数字设备。数据通信系统一般由传送设备、传送控制设备和传送协议及通信软件等组成。n基本概念和术语基本概念和术语1.传输介质传输介质知识点剖析知识点剖析A5(1)并行传输和串行传输并行传输和串行传输并行传输是指通信中同时传送构成一个字或字节的多位二进制数据。串行传输是指通信中构成一个字或字节的多位二进制数据是一位一位被传送的。并行通行的通信速度高并行通行的通信速度高,不用过多考虑同步问题,适用于距离较近时的数据通信,一般用于PLC的内部通信中,如PLC内部元件之间、PLC与扩展模块

3、之间的数据通信。串行通信易于实现串行通信易于实现,比较便宜,在长距离连接中比并行通在长距离连接中比并行通信更可靠,但传输速度较慢信更可靠,但传输速度较慢,一般用于PLC与计算机之间、多台PLC之间的数据通信。知识点剖析知识点剖析A6知识点剖析知识点剖析(1)并行传输和串行传输)并行传输和串行传输A7(2)异步传输和同步传输异步传输和同步传输在异步传输中,信息以字符为单位进行传输。每个字符由一个起始位、78个数据位、一个奇偶校验位(可有可无)和停止位(1位、1.5或2位)组成。异步传输的优点就是收、发双方不需要严格的位同步,所谓“异步”是指字符与字符之间的异步,字符内部仍为同步。在同步传输中,不

4、仅字符内部为同步,字符与字符之间也要保持同步。同步传输的特点是可获得较高的传输速度,但实现起来较复杂。知识点剖析知识点剖析A8(3)基带传输和频带传输基带传输和频带传输基带传输就是在数字通信的信道上直接传送数据的基带信号,即按照数据波的原样进行传输,不包含有任何调制,它是最基本的数据传输方式。在进行远距离的数据传输时,通常将基带信号进行调制,通常将基带信号进行调制,再通过带通型模拟信道传输调制后的信号,接收方通过解接收方通过解调器调器得到原来的基带信号,这种传输方式称为频带传输。在PLC网络中,大多采用基带传输,一般不采用频带传输的方式。远距离传输时,为降低成本,传输线频带不够宽,使信号严重失

5、真、衰减,常采用的方法是调制解调调制解调技术。知识点剖析知识点剖析A9(4)传输速率传输速率传输速率是指单位时间内传输的信息量,它是衡量系统传输性能的主要指标,其单位为,表示每秒传送的二进制位数。常用波特率19200bit/s、9600 bit/s、4800bit/s、2400bit/s、1200bit/s等。知识点剖析知识点剖析A10知识点剖析知识点剖析(5)信息交互方式信息交互方式常用的信息交互方式有单工通信、半双工和全双工通信三种。其中单工通信是指信息始终保持一个方向传输,发送端和接收端是固定的,如图5-3a所示。例如无线电广播、电视广播等就属于这种类型。半双工通信是指数据可以在两个方向

6、上传输,但同一时刻只限于一个方向传输,如图5-3b所示。例如对讲机就属于这种类型。全双工通信是指通信双方能够同时进行数据的发送和接收,如图5-3c所示。RS-232、RS-422采用的都是全双工通信方式。在PLC通信中常采用半双工和全双工通信。a)单工通信示意图 b)半双工通信示意图 c)全双工通信示意图A112.传输介质传输介质传输介质是网络中连接收发双方的物理通路,也是通信中实际传送信息的载体。传输介质大致可分为有线介质和无线介质。常用的有线介质有双绞线、同轴电缆和光纤双绞线、同轴电缆和光纤等。无线介质是指在空间传播的电磁波、红外线、微波等电磁波、红外线、微波等。PLC网络中,普遍使用的是

7、有线介质。知识点剖析知识点剖析A12知识点剖析知识点剖析(1)双绞线)双绞线一对相互绝缘的线以螺旋形式绞合在一起就构成了双绞线,它是一种使用广泛且价格低廉的传输介质,分为非屏蔽双绞线和屏蔽双绞线两种。A13知识点剖析知识点剖析(2)同轴电缆)同轴电缆同轴电缆由内导体铜质芯线、绝缘层、铝箔、屏蔽层和塑料保护层5部分构成,如图5-5所示。与双绞线相比,同轴电缆抗干扰能力强,能够应用于频率更高、数据传输速率更快的场合。A14知识点剖析知识点剖析(3)光纤)光纤光纤是一种传输光信号的传输媒介,其从中心到外层分别为光纤芯、包层、保护层,如图5-6所示。光纤芯是一种横截面积很小质地脆、易断裂的光导纤维,制

8、造这种纤维的材料可以是玻璃也可以是塑料。光纤芯的外层裹有一个包层,它由折射率比光纤芯小的材料制成。正是由于在光纤芯与包层之间存在着折射率的差异,光信号到达包层的界面上发生全反射,从而保证了光纤的低衰减、长距离传输。A15知识点剖析知识点剖析二、二、S7-200 PLC通信部件介绍通信部件介绍1.1.通信端口通信端口S7-200系列PLC内部集成的PPI接口的物理特性为RS-485串行接口,为9针D型连接器,该端口也符合欧洲标准EN50170中PROFIBUS标准。RS-485RS-485只有一对平衡差分信号线用于发送和接收数据只有一对平衡差分信号线用于发送和接收数据,使用RS-485通信接口和

9、连接电路可以组成串行通信网络,实现分布式控制系统。网络中最多可以由32个子站组成。为提高网络的抗干扰能力,在网络的两端要并联两个电阻,阻值一般为120。RS-485的通信距离可以达到1200m。在在RS-485RS-485通信网络中,每个设备都有一个编号用通信网络中,每个设备都有一个编号用以区分其他设备,这个编号称为地址,地址必须是唯一的以区分其他设备,这个编号称为地址,地址必须是唯一的,否则会引起通信混乱。A16知识点剖析知识点剖析二、二、S7-200 PLC通信部件介绍通信部件介绍1.1.通信端口通信端口表5-1 S7-200端口各引脚的名称及表示的意义 A17知识点剖析知识点剖析二、二、

10、S7-200 PLC通信部件介绍通信部件介绍2.2.网络连接器网络连接器为了把多个设备连接到网络中,西门子公司提供了两种网络连接器:标准网络连接器和带编程接口的连接器。a)标准网络连接器 b)带编程接口的连接器 A18知识点剖析知识点剖析二、二、S7-200 PLC通信部件介绍通信部件介绍2.2.网络连接器网络连接器两种连接器也都有选择开关,可以对网络进行偏置和终端匹配,当开关在ON位置时,有偏置电阻和终端电阻,在OFF位置时未接偏置电阻和终端电阻,如图5-8所示,图中A、B线之间的终端电阻是220,可以吸收网络上的反射波,增强信号强度。偏置电阻390,用于在电气情况复杂时确保A、B信号的相对

11、关系,保证0、1信号的可靠性。图5-8 典型网络连接器使用 A19知识点剖析知识点剖析三、三、S7-200 PLC的通信协议的通信协议 西门子S7-200 PLC支持多种通信协议,根据所使用的机型,网络可以支持一个或多个协议。如点到点(Point-to-Point)接口协议(PPI)、多点(Multi-Point)接口协议(MPI)、自由口通信协议、现场总线协议和工业以太网协议。1PPI协议 PPIPPI是一种主是一种主-从协议从协议:主站设备发送请求到从站设备,从站设备响应这个请求。从站设备不发信息,只能等待主站的请求并对请求做出响应。主站靠一个由PPI协议管理的共享连接来与从站通信。PPI

12、PPI并不限制与任意一个从站通信的主站数量,但是并不限制与任意一个从站通信的主站数量,但是在一个网络中,主站的个数不能超过在一个网络中,主站的个数不能超过3232。PPIPPI通信协议用于通信协议用于S7-S7-200200与编程计算机之间、与编程计算机之间、S7-200 PLCS7-200 PLC之间、之间、S7-200 PLCS7-200 PLC与与HMIHMI(人机界面)之间的通信。在此模式下可以使用网络读、写指(人机界面)之间的通信。在此模式下可以使用网络读、写指令来读写其他设备中的数据。令来读写其他设备中的数据。A20知识点剖析知识点剖析三、三、S7-200 PLC的通信协议的通信协

13、议 2MPI协议 MPI允许主-主通信和主-从通信,选择何种方式依赖于设备类型。如果是S7-300 PLC,由于所有的S7-300 PLC都必须是网络主站,所以应进行主-主通信方式。如果设备是S7-200 PLC,那么就进行主-从通信方式,因为S7-200 PLC只能做MPI从站。3PROFIBUS协议 PROFIBUS是世界上第一个开放式现场总线标准,是用于车间级和现场级的国际标准,其传输速率最大为12 Mbit/s,响应时间的典型值为1ms,最多可接127个从站。在S7-200 PLC中,CPU22X都可以通过增加EM277 PROFIBUS-DP扩展模块的方法接入PROFIBUS网络。A

14、21知识点剖析知识点剖析三、三、S7-200 PLC的通信协议的通信协议 PROFIBUS协议通常用于实现与分布式I/O的高速通信。PROFIBUS网络通常有一个主站和若干个I/O从站,主站能够控制总线,并通过配置可以知道并通过配置可以知道I/OI/O从站的类型和站号从站的类型和站号。当主站获得总线控制权后,可以主动发送信息,从站可以接收信号并给予响应,但没有控制总线的权力。PROFIBUS除了支持主/从模式,还支持多主/多从的模式。4TCP/IP协议 为了实现企业管理自动化与工业控制自动化的无缝接合,工业以太网成为了工业控制系统中一种新的工业通信网络。通过工业以太网扩展模块(CP243-1)

15、或互联网扩展模块(CP243-1 IT),S7-200将能支持TCP/IP以太网通信。A22知识点剖析知识点剖析三、三、S7-200 PLC的通信协议的通信协议 5自由口通信协议 自由口通信协议方式(Freeport Mode)是S7-200 PLC的一个很有特色的功能。自由口通信协议的应用,使可通信的范围大大增加,控制系统配置更加灵活、方便。应用此种方式,使S7-200 PLC可以使用任何公开的通信协议,并能与具有串口的外设智能设备和控制器进行通信:如打印机、条码阅读器、调制解调器、变频器和上位PC等。也可以用于两个CPU之间简单的数据交换。与外部设备连接后,用户程序可以通过使用发送中断、接

16、收中断、发送指令(XMT)和接收指令(RCV)对通信口操作。在自由通信口模式下,通信协议完全由用户程序控制。另外,自自由口通信模式只有在由口通信模式只有在CPUCPU处于处于RUNRUN模式时才允许。模式时才允许。当CPU处于STOP模式时,自由通信口停止,通信口转换成正常的PPI协议操作。A23知识点剖析知识点剖析四、网络读四、网络读/写指令写指令 1网络读指令 网络读指令(Network Read)如图5-9a所示,当当ENEN为为ONON时,执行网络通信命令,初始化通信时,执行网络通信命令,初始化通信操作,通过指定端口(操作,通过指定端口(PORTPORT)从远程设备上读)从远程设备上读

17、取数据并存储在数据表(取数据并存储在数据表(TBLTBL)中。)中。NETR指令最多可以从远程站点上读取16个字节。PORT指定通信端口,如果只有一个通信端口,那么此值为0。有两个通信端口时,此值可以是0或1,分别对应使用的通信端口。2网络写指令 网络写指令(Network Write)如图5-9b所示,当当ENEN为为ONON时,执行网络通信命令,初始化通信时,执行网络通信命令,初始化通信操作,通过指定端口(操作,通过指定端口(PORTPORT)向远程设备发送)向远程设备发送数据表(数据表(TBLTBL)中的数据。)中的数据。A24知识点剖析知识点剖析四、网络读四、网络读/写指令写指令 使用

18、注意事项:使用注意事项:1)网络读写指令只能由在网络中充当主站的PLC执行,从站PLC不必作通信编程,只需准备通信数据和简单设置。2)同一个PLC的用户程序中可以有任意多条网络读写指令,但同一时刻最多只能有8条网络读/写指令被激活。3)在SIMATICS7的网络中,S7-200 PLC被默认为PPI的从站。要执行网络读写指令,必须用程序把PLC设置为PPI主站模式。4)通过设置SMB30(端口0)或SMB130(端口1)低两位,使其取值为2,将PLC的通信端口0或通信端口1设定工作于PPI主站模式,就可以执行网络读写指令。A25表5-3 SMB30和SMB130控制字各位的意义 A26知识点剖

19、析知识点剖析四、网络读四、网络读/写指令写指令 3TBL表的参数定义 TBL:缓冲区的首地址,操作数为字节。TBL表的参数定义见表5-2。状态字节各位的含义:状态字节各位的含义:D位:表示操作完成位。0=未完成,1=已完成。A位:表示操作是否激活。0=无效,l=有效。E位:表示错误信息。0=无错误;l=有错误。El、E2、E3、E4位:表示错误码,如执行读写指令后E位为1,则由这4位返回一个错误码。A27知识点剖析知识点剖析四、网络读四、网络读/写指令写指令 3TBL表的参数错误码 错误代码错误代码定定 义义0 0无错误无错误1 1远程站响应超时远程站响应超时2 2接受错误:奇偶校验错,响应时

20、帧或校验出错接受错误:奇偶校验错,响应时帧或校验出错3 3离线错误:相同的站地址或无效的硬件引发冲突离线错误:相同的站地址或无效的硬件引发冲突4 4队列溢出错误:激活超过队列溢出错误:激活超过8个的个的NETR/TREW指令指令5 5通信协议错误:没有使用通信协议错误:没有使用PPI协议(协议(SMB30)而调用)而调用NETR/NETW指令指令6 6非法参数:非法参数:NETR/NETW表中包含非法或无效的值表中包含非法或无效的值7 7没有资源:远程站点正在忙中(上装或下载程序)没有资源:远程站点正在忙中(上装或下载程序)8 8第第7层错误:违反应用协议层错误:违反应用协议9 9信息错误:错

21、误的数据地址或数据长度信息错误:错误的数据地址或数据长度1010保留保留A28任务实施任务实施一、工具、材料准备一、工具、材料准备 控制柜两台、计算机两台、网络连接器两个、PROFIBUS电缆2m和导线若干。二、任务分析二、任务分析 用2号站的IB0控制3号站的QB0,用3号站的IB0控制2号站的QB0。三、任务实施过程三、任务实施过程(1)通信参数设置)通信参数设置(2)程序设计)程序设计 使用向导使用向导 手工编写手工编写A29任务实施任务实施程序设计程序设计A30任务实施任务实施二、任务实施过程二、任务实施过程(3)操作调试)操作调试 1)物理连接,用PROFIBUS电缆 将两台PLC组

22、成PPI网络2)进行通信参数的设置,如图5-11所示,并分别对两台PLC进行下载。3)输入如图5-12所示的梯形图,进行程序调试,检查是否实现了控制要求。一个网段 一个网段 一个网段 50米 最多1000米 50米PPI网络连接示意图PPI网络连接要求如下网络连接要求如下:每个网段至多32个网络节点;每个网段最长50米(不用中继器),可通过中继器扩展网络,最多9 个中继器;网络可包含127节点;网络可包含32个主站;网络总长9600米。A31思考与练习思考与练习1比较RS-232、RS-422和RS-485的区别。2S7-200 PLC的通信方式有哪几种,比较它们的不同点。3两台S7-200

23、PLC通信时,PLC运行后,甲机PLC的Q0.0Q0.7每隔1s依次亮,接着乙机PLC的Q0.0Q0.7每隔1S依次亮,然后不断循环。试设计出梯形图并调试程序,直至实现功能。4三台S7-200 PLC如何实现PPI通信。A32任务二 S7-200与S7-300 PLC的通信n知识点:n了解S7-200与S7-300的通信方式。n了解EM277的技术要点。n理解S7-200和S7-300通信映射区。n技能点:n会构建S7-200与S7-300通信网络。n会连接S7-200、EM277和S7-300。A33任务提出任务提出nS7-200与S7-300 PLC之间的通信,可以使众多独立的PLC有机的

24、连接在一起,组成工业自动化系统的“现场总线”网络(称为PLC链接网)。这一“现场总线”网络可以通过各种通信电路与上位计算机连接,以组成规模大、功能强、可靠性高的综合网络控制系统。那么如何实现S7-200系列PLC与S7-300 PLC之间的Profibus DP通信?A34一、一、S7-200与与S7-300的通信方式的通信方式 1S7-200和S7-300进行MPI通信 MPI是多点通信接口(MultiPoint Interface)的简称。MPI物理接口符合Profibus RS485(EN 50170)接口标准。MPI网络的通信速率为19.2kbit/s12Mbit/s,S7-200只能

25、选择19.2kbit/s的通信速率,S7-300通常默认设置为187.5kbit/s,只有能够设置为Profibus接口的MPI网络才支持12Mbit/s的通信速率。S7-200与S7-300之间采用MPI通信方式时,S7-200 PLC中不需要编写任何与通信有关的程序,只需要将要交换的数据整理到一个连续的V 存储区当中即可,而S7-300中需要在OB1(或是定时中断组织块OB35)当中调用系统功能X_GET(SFC67)和X_PUT(SFC68),实现S7-300 与S7-200之间的通信。知识点剖析知识点剖析A35一、一、S7-200与与S7-300的通信方式的通信方式 2S7-200和S

26、7-300进行以太网通信 S7-200通过CP243-1接入工业以太网有以下几种方式:S7-200之间的以太网通信,S7-200与S7-300/400之间的以太网通信,S7-200与OPC及WINCC的以太网通信。在S7-200与S7-300/400之间的以太网通信,S7-200即可以做Server(服务器)端,也可以做为Client(客户端)。3S7-200和S7-300进行Profibus通信S7-200与S7-300通过EM277进行PROFIBUS-DP通信,需要在STEP7中进行S7-300站组态,在S7-200系统中不需要对通信进行组态和编程,只需要将要进行通信的数据整理存放在V存

27、储区,然后与S7-300的组态EM277从站时的硬件I/O地址相对应就可以了。知识点剖析知识点剖析A36知识点剖析知识点剖析二、二、EM277模块介绍模块介绍nEM277模块是专门用于PROFIBUS-DP协议通信的智能扩展模块。n它的外形如图5-13所示,EM277机壳上有一个RS-485接口,通过接口可将S7-200系列CPU连接至网络,它支持PROFIBUS-DP和MPI从站协议。其上的地址选择开关可进行地址设置,地址范围为0-99。从站地址是使用从站地址是使用EM277模块上的旋转开关设定的。在变动旋转开关之后,用户必须模块上的旋转开关设定的。在变动旋转开关之后,用户必须重新起动重新起

28、动CPU电源,以便使新的从站地址起作用。电源,以便使新的从站地址起作用。A37知识点剖析知识点剖析二、二、EM277模块介绍模块介绍nEM277可用DP主站组态,以接收从主站来的输出数据,并将输入数据返回给主站。输出和输入数据缓冲区驻留在S7-200 PLC的变量存储区(V存储区)内。当用户组态DP主站时,应定义V存储区内的字节位置。从这个位置开始为输出数据缓冲区,它应作为EM277的参数赋值信息的一个部分。n输入和输出缓冲区的地址可配置在S7-200 PLC的V存储区中任何位置。输入和输出缓冲区器的默认地址为VB0。输入和输出缓冲地址是主站写入S7-200 PLC赋值参数的一部分。用户必须组

29、态主站以识别所有的从站及将需要的参数和I/O配置写入每一个从站。A38任务实施任务实施一、工具、材料准备一、工具、材料准备 控制柜两台、计算机两台、网络连接器两个、PROFIBUS电缆2m和导线若干。二、任务分析二、任务分析 S7-300 PLC通过PROFIBUS-DP来读写S7-200 PLC中的数据。(S7-300 QB0QB7 S7-200 VB0VB7 S7-200 VB8QB16 S7-300 IB0IB7)三、任务实施过程三、任务实施过程1.主站组态 (1)新建项目 (2)插入站点 (3)配置CPUA39任务实施任务实施三、任务实施过程三、任务实施过程1.主站组态2.EM277从

30、站组态(1)安装EM277模块的GSD文件 将S7-200 PLC总线通信模块EM277组态到网络中,是通过安装“GSD”文件实现的。打开硬件组态如图5-21所示,单击“选项”菜单下的“安装GSD文件”命令。在弹出的对话框中选择SIEM089D.GSD文件,并单击“安装”按钮。这样,EM277模块的GSD文件就安装成功了。EM277是以第三方设备的形式出现在PROFIBUS-DP网络中,支持PROFIBUS-DP协议的第三方设备都会有GSD文件,通常以*.GSD或*.GSE文件名出现。组态时将此文件加入就可以设置第三方设备的通信接口了,EM277的GSD文件为“siem089d.gsd”。A4

31、0任务实施任务实施三、任务实施过程三、任务实施过程1.主站组态2.EM277从站组态(2)添加EM277 在STEP7软件中打开硬件组态,然后在右侧配置目录下选择PROFIBUS-DPAdditional Field DevicesPLCSIMATIC EM277项;弹出PROFIBUS接口属性参数对话框,在“地址”文本框中输入3(要和EM277实际地址设置相同);根据需要设置通信的字节数,本例中选择了8字节入8字节出的方式,地址分配为IB0IB7、QB0QB7,从站组态完成,如图5-22所示。(3)定义EM277在S7-200中的地址 首先右击EM277图标对象属性选择“参数赋值”属性页查看

32、工作站点参数,如图5-23所示。设置I/O Offset in the V-memory(V存储区中的IO偏移量)如为0,即用S7-200的VB0VBl5与S7-300的IBOIB7和QB0QB7交换数据。A41任务实施任务实施三、任务实施过程三、任务实施过程1.主站组态2.EM277从站组态3.程序设计图5-24 S7-200的程序图5-25 S7-300的程序 A42任务实施任务实施三、任务实施过程三、任务实施过程1.主站组态2.EM277从站组态3.程序设计4.操作调试1)物理连接,将S7-300和EM277用PROFIBUS电缆连接在一起,检查电路正确性,确保无误。2)进行STEP7网

33、络组态。3)编制程序,并分别进行下载,调试检查是否实现了控制要求。A43思考与练习思考与练习1两台S7-200与S7-300进行PROFIBUS-DP通信如何实现。2S7-200与S7-300通信方式有哪几种,比较它们的不同点。3S7-200与S7-300进行PROFIBUS-DP通信时,两机能互相读取对方的计数器值。设计出梯形图,调试程序,直至实现功能。A44任务三 S7-200与变频器通信n知识点:n掌握PLC与变频器之间USS协议的使用方法。n掌握USS协议中读/写程序的编写。n技能点:n会进行PLC、触摸屏与变频器之间的通信连接。n会用USS协议进行PLC编程、变频器参数设置及联机调试

34、。A45任务提出任务提出 设计一个用S7-200 PLC与MM440变频器的RS485之间的通信系统,实现如下功能:1)正反转运行。2)调速功能、具备读写参数功能。A46一、一、USS通信硬件接线通信硬件接线S7-200 CPU上的通信口支持的通信协议有:PPI协议:协议:西门子专为S7-200开发的通信协议 MPI协议:协议:不完全支持,只能作从站 自由口模式:自由口模式:由用户自定义的通信协议,用于与其他串行通信设备通信(如串行打印机等)。S7-200编程软件Micro/WIN提供了通过自由口模式实现的通信功能:nUSS指令库:指令库:用于S7-200与西门子变频器(MM4系列、SINAM

35、ICS G110和老的MM3系列)nModbus RTU指令库指令库:用于与支持Modbus RTU主站协议的设备通信知识点剖析知识点剖析A47知识点剖析知识点剖析一、一、USS通信硬件接线通信硬件接线1.S7-200 PLC与与MM440之间的之间的硬件连接硬件连接 RS-485电缆可以用于连接S7-200与MM440,在S7-200端使用PROFIBUS连接器,将A端连至MM440驱动的接线端30,将B端连到接线端29。如果驱动在网络中组态为端点站,那么终端和偏置电阻必须正确地连接至连接终端上,图5-26所示为对MM440驱动做的终端和偏置连接。A48知识点剖析知识点剖析一、一、USS通信

36、硬件接线通信硬件接线2.MM440驱动器参数设置驱动器参数设置 在将驱动连至S7-200之前,必须确保驱动具有以下系统参数:1)对所有参数的读/写访问:P0003=3(专家模式)。2)USS PZD长度:P2012 Index 0=2;USS PKW长度:P2013 Index 0=127。3)本地/远程控制模式:P0700 Index0=5(COM链接的USS设置)。4)频率设定值:P1000 Index0=5(COM链接的USS设置)。5)设置串行链接参考频率:P2000=1650Hz。A49知识点剖析知识点剖析一、一、USS通信硬件接线通信硬件接线2.MM440驱动器参数设置驱动器参数设

37、置 6)设置USS标准化:P2009 Index0=0(以P2000基准频率进行规格化)。7)设置RS485串口波特率:P2010 Index0=412(2400bit/s、4800 bit/s、9600 bit/s、19200 bit/s等)。8)输入从站地址:P2011 Index 0=031。9)设置串行链接超时:P2014 Index 0=065535ms(0=超时禁止)。10)从RAM向EEPROM传送数据:P0971=1(启动传送)将参数设置的改变存入EEPROM。A50知识点剖析知识点剖析二、二、USS通信协议介绍通信协议介绍 USS(Universal Serial Inter

38、face,通用串行通信接通用串行通信接口)是西门子专为驱动装置开发的通信协议。口)是西门子专为驱动装置开发的通信协议。USS 协议的基本特点如下:1)支持多点通信(因而可以应用在 RS485等网络上)。2)采用单主站的“主从”访问机制。3)一个网络上最多可以有32个节点(最多31个从站)4)简单可靠的报文格式,使数据传输灵活高效。5)容易实现,成本较低。A51知识点剖析知识点剖析二、二、USS通信协议介绍通信协议介绍 USS的工作机制的工作机制是:通信总是由主站发起,USS主站不断循环轮询各个从站,从站根据收到的指令,决定是否、以及如何响应。从站永远不会主动发送数据。从站在以下条件满足时应答:

39、1)接收到的主站报文没有错误。2)并且本从站在接收到主站报文中被寻址。上述条件不满足,或者主站发出的是广播报文,从站不会做任何响应。对于主站来说,从站必须在接收到主站报文之后的一定时间内发回响应。否则主站将视为出错。A52知识点剖析知识点剖析三、三、USS字符帧格式字符帧格式 USS的字符传输格式符合 UART规范,即使用串行异步传输方式。USS在串行数据总线上的字符传输帧为11位长度,包括:u连续的字符帧组成 USS报文。u在一条报文中,字符帧之间的间隔延时要小于两个字符帧的传输时间(当然这个时间取决于传输速率)。起始位数据位校验位停止位10LSB1234567偶11A53知识点剖析知识点剖

40、析四、四、USS报文帧格式报文帧格式 报文由一连串的字符组成,协议中定义了它们的特定功能:以上每小格代表一个字符(字节)。其中:uSTX:起始字符,总是02 h。uLGE:报文长度。uADR:从站地址及报文类型。uBCC:BCC校验符。u在 ADR和BCC之间的数据字节,称为USS的净数据。主站和从站交换的数据都包括在每条报文的净数据区域内。STXLGEADR净数据区BCC1.2 3.nA54知识点剖析知识点剖析四、四、USS报文帧格式报文帧格式 净数据区由 PKW区和 PZD区组成:以上每小格代表一个字(两个字节)。PKW:此区域用于读写参数值、参数定义或参数描述文本,并可修改和报告参数的改

41、变,其中:PKE:参数 ID。包括代表主站指令和从站响应的信息,以及参数号等。IND:参数索引,主要用于与 PKE 配合定位参数。PWEm:参数值数据。PKW区PZD区PKEINDPWE1PWE2PWEmPZD1PZD2PZDnA55知识点剖析知识点剖析四、四、USS报文帧格式报文帧格式 净数据区由 PKW区和 PZD区组成:PZD:此区域用于在主站和从站之间传递控制和过程数据。控制参数按设定好的固定格式在主、从站之间对应往返,如:PZD1:主站发给从站的控制字/从站返回主站的状态字。PZD2:主站发给从站的给定/从站返回主站的实际反馈。PZDn:根据传输的数据类型和驱动装置的不同,根据传输的

42、数据类型和驱动装置的不同,PKW和和 PZD区的数据长度都不是固区的数据长度都不是固定的,它们可以灵活改变以适应具体的需要。定的,它们可以灵活改变以适应具体的需要。PKW区PZD区PKEINDPWE1PWE2PWEmPZD1PZD2PZDnA56知识点剖析知识点剖析五、五、USS通信协议库相关指令通信协议库相关指令 1.USS_INIT指令 2.USS_CTRL指令 3.USS_RPM指令 4.USS_WPM指令 A571USS_INIT 指令指令nUSS_INIT指令被用于启用和初始化或禁止MicroMaster驱动器通信。在使用任何其他USS协议指令之前,必须执行USS_INIT指令,且无

43、错。图5-27所示为USS_INIT指令的应用示例。Mode:选择不同的通信协议,输入值为1指定Port 0为USS协议并使能该协议,输入值为0指定Port 0为PPI,并且禁止USS协议。BAUD(波特率):将波特率设为1200 bit/s、2400 bit/s、4800 bit/s、9600 bit/s、19200 bit/s、38400 bit/s、57600 bit/s或115200bit/s。ACTIVE(激活):激活驱动器。图5-28所示为Active参数的格式。知识点剖析知识点剖析A581USS_INIT 指令指令nUSS_INIT指令被用于启用和初始化或禁止MicroMaste

44、r驱动器通信。在使用任何其他USS协议指令之前,必须执行USS_INIT指令,且无错。图5-27所示为USS_INIT指令的应用示例。Mode:选择不同的通信协议,输入值为1指定Port 0为USS协议并使能该协议,输入值为0指定Port 0为PPI,并且禁止USS协议。BAUD(波特率):将波特率设为1200 bit/s、2400 bit/s、4800 bit/s、9600 bit/s、19200 bit/s、38400 bit/s、57600 bit/s或115200bit/s。知识点剖析知识点剖析A591USS_INIT 指令指令ACTIVE(激活):激活驱动器。图5-28所示为Acti

45、ve参数的格式。DONE(完成):当USS_INIT指令完成时,输出1。Error(错误):输出字节中包含该指令的执行结果。知识点剖析知识点剖析A602USS_CTRL 指令指令nUSS_CTRL指令被用于控制ACTIVE(激活)MicroMaster驱动器。nUSS_CTRL指令将选择的命令放到通信缓冲区内;如果已经在USS_INIT指令的激活参数中选择了驱动,则此命令将被发送到该驱动(驱动参数)中。对于每一个驱动只能使用一个USS_CTRL指令。图5-29所示为USS_CTRL指令的应用示例。知识点剖析知识点剖析A612USS_CTRL 指令指令nEN位:必须打开,才能启用USS_CTRL

46、指令。该指令应当始终启用。nRUN(运行):(RUN/STOP)表示驱动是否接通(1)或断开(0)。当RUN位接通时,MicroMaster驱动接收命令,以指定的速度和方向运行。为使驱动运行,必须满足以下条件:DRIVE(驱动器)在USS_INIT中必须被选为ACTIVE(激活)。OFF2和OFF3必须被设为0。FAULT(故障)和INHIBIT(禁止)必须为0。nF_ACK(故障应答)位:用于应答驱动的故障。当它从0变1时,驱动清除该故障(Fault)。nDIR(方向)位:指示驱动应向哪个方向运动。知识点剖析知识点剖析A622USS_CTRL 指令指令nDrive(驱动地址):MicroMa

47、ster驱动的地址。有效地址为031。nType(驱动类型):选择驱动的类型。对于4系列的MicroMaster驱动,类型为1。nSpeed_SP(速度设定值):驱动的速度,是满速度的百分比。负值使驱动反向旋转。范围是-200.0%200.0%。nResp_R(响应收到)位:应答来自驱动的响应,轮询所有激活的驱动以获得最新的驱动的状态信息。nError:错误字节,包含最近一次向驱动发出的通信请求的执行结果。nStatus:驱动返回的状态字的原始值。知识点剖析知识点剖析A632USS_CTRL 指令指令nSpeed:驱动速度,是满速度的百分比,范围是-200.0%200.0%。nRun_EN(R

48、UN使能):指示驱动是运行(1)还是停止(0)。nD_Dir:指示驱动转动的方向,正转(1)反转(0)。nInhibit:指示驱动上禁止位的状态(0未禁止,1禁止)。要清除禁止位,Fault(故障)位必须为零,而且RUN、OFF2和OFF3输入必须断开。nFault:指示故障位的状态(0无故障,1有故障)。驱动显示故障代码。要清除Fault,必须排除故障并接通F_ACK位。知识点剖析知识点剖析A643USS_RPM指令指令n用于USS协议的读指令有三个:1)USS_RPM_W指令读取一个无符号字类型的参数。2)USS_RPM_D指令读取一个无符号双字类型的参数。3)USS_RPM_R指令读取一

49、个浮点数类型的参数。n同时只能有一个读(同时只能有一个读(USS_RPM_x)或写()或写(USS_WPM_x)指)指令激活。令激活。知识点剖析知识点剖析A653USS_RPM指令指令EN位:位:要传送一个请求,必须接通并且保持为1 直至Done位置1。XMT_REQ:使用脉冲边沿检测,每当EN输入有一个正的改变时,只发送一个请求。Drive:向其发送USS_RPM_x命令的MicroMaster驱动的地址。Param:参数号码。Index:要读的参数的索引值。Value:返回的参数数值。DB_Ptr:一个16字节缓存区的地址,用于存储执行结果。Done:当USS_RPM_x指令结束时,Don

50、e输出接通。Error:输出字节包含该指令的执行结果。只有只有Done位输出接通时位输出接通时Error和和Value输出才有效。输出才有效。知识点剖析知识点剖析A664USS_WPM指令指令n用于USS协议的写指令有三个:1)USS_WPM_W指令写一个无符号字类型的参数。2)USS_WPM_D指令写一个无符号双字类型的参数。3)USS_WPM_R指令写一个浮点数类型的参数。知识点剖析知识点剖析A67任务实施任务实施一、工具、材料准备一、工具、材料准备 控制柜一台,计算机一台,直线工作台一台和导线若干。二、任务分析二、任务分析 根据任务要求,PLC与变频器的联机控制系统框图如图5-32所示。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(PLC通信指令编程及应用课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|