确定s7-1200与西门子变频器USS通讯时的故障站号
- 格式:doc
- 大小:45.50 KB
- 文档页数:2
竭诚为您提供优质文档/双击可除profibus通讯协议和uss篇一:pRoFibus和uss通信s在s7-200与变频器的通信中实现自由口通信1引言计算机及通讯技术已成为工业环境中大部分解决方案的核心部分,其在系统中的比重正在迅速增加。
在一个自动化系统中,交、直流调速器不仅仅作为一个单独的执行机构,而是随着其不断的智能化,它们相互之间及同控制系统之间可以通过各种通讯方式结合成一个有机的整体。
西门子变频器uss自由口通信以其通信质量高、成本低廉在自动化系统得到了广泛的应用。
本文以uss自由口通信在石油钻机电气传动系统中的实际应用为例,对自由口使用的地址分配,通信程序实现进行了较详细的分析,该思路不仅用于plc来保证通信质量,对于用高级语言在pc实现的通信程序编制、提高通信的可靠性都具有一定的借鉴意义。
2uss通信2.1uss概况西门子交、直流调速器采用的uss通讯协议是西门子公司为传动系统开发的通讯协议,可支持交直流驱动器同pc或plc之间建立通讯联接,适用于规模较小的自动化系统。
有以下特点:(1)用单一的、完全集成的系统来解决自动化问题。
所有的西门子交、直流驱动器都可采用uss协议作为通信链路,原先的驱动器间是孤立的,仅有极少量通过硬件电路反馈信号。
(2)数字化的信息传递,提高了系统的自动化水平及运行的可靠性,解决了模拟信号传输所引起的干扰及漂移问题。
(3)其通信介质采用Rs-485屏蔽双绞线,最远可达1000m,因此可有效地减少控制电缆的数量,原系统中需要20芯控制电缆一般在4根以上,现在只需工作电源就可以,从而可以大大减少开发和工程费用,提高可靠性。
(4)通讯速率较高,可达187.5kbps。
对于有5个变频器,每个调速器有六个过程数据需刷新的系统,plc的典型扫描周期为几百毫秒。
(5)它采用与pRoFibus相似的操作模式,总线结构为单主站、主从存取方式。
报文结构具有参数数据与过程数据,前者用于改变调速器的参数,后者用于快速刷新调速器的过程数据,如启动停止、逻辑锁定、速度给定、力矩给定等。
如何通过USS协议实现S7-1200 与G120变频器的通信How to communication between S7-1200 and G120 inverter by USS protocol摘要 本文介绍了通过USS 协议实现S7-1200 与G120变频器的通信。
关键词USS 协议,S7-1200,G120,变频器Key Words USS protocol,S7-1200,G120,Frequency converterIA&DT Service & Support Page 2-18目录如何使用USS协议实现S7-1200 与G120变频器的通信 (1)1.控制系统原理和接线图 (4)2.硬件需求 (5)3.软件需求 (5)4.组态 (5)4. 1 PLC 硬件组态 (5)4. 2 G120参数设置 (7)5.USS通信原理与编程的实现 (8)5. 1 S7 1200 PLC与G120 通过USS通信的基本原理 (8)5. 2 S7 1200 PLC进行USS通信的编程 (10)5. 3 S7 1200 PLC进行USS通信的调试 (16)附录-推荐网址 (17)IA&DT Service & Support Page 3-18西门子S7-1200 紧凑型PLC在当前的市场中有着广泛的应用,作为经常与SINAMICS G120系列变频器共同使用的PLC,其USS通信协议的使用一直在市场上有着非常广泛的应用。
本文将主要介绍如何使用USS通信协议来实现S7-1200与G120变频器的通信。
1.控制系统原理和接线图下图是本例中所使用的原理和接线图。
图1:控制系统原理和接线图IA&DT Service & Support Page 4-182.硬件需求S7-1200 PLC目前有3种类型的CPU:1)S7-1211C CPU。
2)S7-1212C CPU。
第五节使用USS协议库的S7-200与变频器的通信USS 协议指令是 STEP7-Micro/WIN 32 软件工具包一个组成部分,STEP 7-Micro/WIN 32 软件工具包通过专为 USS 协议通信而设计的预配置子程序和中断程序,使MicroMaster 变频器的控制更为方便,这些程序在STEP 7-Micro/WIN 指令树的库文件夹中作为指令出现。
使用这些新指令可控制变频器和读/写变频器参数,当你选择 USS 协议指令时,会自动添加一个或几个有关的子程序 (USS 1 至 USS 7) 而不需编程者的参与。
1 USS_INITUSS_INIT 指令用于允许和初始化或禁止 MicroMaster变频器通信,在可以使用任何其它 USS 协议指令之前,必须先执行 USS_INIT 指令且没有错误返回。
指令执行完后,完成位Done bit 立即置位,然后才能继续执行下一条指令,当 EN 输入为接通时,每一次扫描执行指令。
每一次要改变通信状态,必须精确地执行一次 USS_INIT 指令。
因此应通过一个边沿跳变检测指令来检测 EN 的脉冲接通,一旦 USS 协议已启动,在改变初始化参数之前,必须通过执行一个新的 USS_INIT 指令,以禁止 USS 协议。
USS 输入的值选择通信协议,1 将端口 0 分配给USS 协议和允许该协议,0 将端口0 分配给PPI 并禁止USS 协议。
BAUD 设定波特率在 1200 2400 4800 9600 或 19200。
ACTIVE 指示哪一个变频器是激活的,共32位(第0-31位),每一位对应一台变频器。
例如第0位为1时,则表示激活0号变频器;第0位为0则不激活它。
被激活的变频器都是自动地在后台进行轮询控制,以控制其运行和采集其状态。
当 USS_INIT 指令完成时DONE输出接通ERR 输出字节包含指令执行的结果。
2 DRV_CTRLDRV_CRTL指令用于控制 ACTIVE MicroMaster 变频器。
第21卷第1期2021年2月泰州职业技术学院学报Journal of Taizhou Polytechnic College V ol.21No.1 Feb.2021基于USS现场总线的S7-1200和G120通信实现异步电动机变频调速监控网络的研究马彬彬,赵安(泰州职业技术学院,江苏泰州225300)摘要:文章提出通过USS现场总线将西门子S7-1200和G120变频器连接起来,组成多台异步电动机变频调速监控网络,并在HMI上实现人机交互。
该控制系统成本相对较低、电缆数量减少、多台电动机可同时分别控制、电机运行状态实时显示,控制系统稳定性、可靠性、灵活性大大提高。
关键词:USS;现场总线;S7-1200;G120;HMI中图分类号:TP273文献标志码:A文章编号:1671-0142(2021)01-0049-03USS协议(Universal Serial Interface Proto⁃col通用串行接口协议)是西门子公司所有传动产品的通用通讯协议,它是一种基于串行总线进行数据通讯的协议。
USS协议是主-从结构的协议,规定了在USS总线上可以有一个主站和最多30个从站。
通过此协议,西门子控制器和各传动产品之间可以主-从的方式进行数据传输[1]。
本文研究S7-1200和多个G120之间的USS通信,实现若干台异步电动机的运行实时监控。
1监控网络硬件构成监控网络硬件主要包括:西门子HMI精简面板(或精智面板、移动面板)、西门子S7-1200系列可编程控制器CPU1214C(或其它S7-1200系列CPU)、S7-1200系列通信板CB1241(或通信模块CM1241)、西门子G120系列变频器、三相交流异步电动机等。
变频器数量和电动机数量相同。
通信板CB1241卡入S7-1200的CPU槽中,并和若干台G120间用RS485线缆连接组成USS通信网络[2]。
S7-1200CPU和HMI间通过Ethernet网线连接。
西门子V20变频器与S7-200之间的USS通讯详解1、本例程的系统配置:(1)安装Step7 Micro/Win V4.0 SP6软件和USS协议V2.3,软件下载地址:西门子标准库指令:/download/searchResult.aspx?searchText=S0010Micro/WIN V4.0 SP6软件下载地址:/download/searchResult.aspx?searchText=S0002(2)PC/PPI电缆、S7-200、电源模块、通信电缆。
(3)V20驱动装置和一台PC机。
2、在使用MicroWin software 创建项目之前,确认USS库文件已经安装:3、创建一个例程:3.1 设置通讯接口本例程使用PC/PPI电缆。
3.2 建立PC和PLC之间的连接“双击刷新”搜索到PLC后,点击”确认”。
3.3 用电缆将S7-200 Port 0端口与V20的RS485接口相连(注意端口连接规则:V20的 P+对3、N-对8),如下图所示:3.4 变频器参数设置:V20 可以通过选择连接宏Cn010实现USS控制,也可以通过直接更改变频器参数的方法来实现。
参数设置如下表所示:表一:参数描述Cn010默认值实际设置备注P0700[0] 选择命令源 5 5 RS485为命令源P1000[0] 选择频率 5 5 RS485为速度设定值P2023 RS485协议选择 1 1 USS协议P2010[0] USS/MODBUS波特率8 6 波特率为9600bps P2011[0] USS地址 1 3 变频器的USS地址P2012[0] USS PZD长度 2 2 PZD部分的字数P2013[0] USS PKW长度127 127 PKW部分字数可变P2014[0] USS/MODBUS报文间断时间500 0 接收数据时间3.5 使用USS协议的初始化模块初始化S7-200的PORT0端口:EN使能:每次改变通讯状态都应该执行一次初始化指令。
S7-200控制Micromaster 变频器的标准的USS指令,采用RS485接口方式,通过PLC可以方便地控制和监测Microaster变频器的运行和状态。
在使用USS协议和西门子变频器通讯时,需注意以下几项:(1)USS协议是使用PLC的0端口和变频器通讯的,对于有两个端口的S7系列PLC要注意不要使用错误的端口号,而且当端口0用于USS协议通讯时,就不能再用于其它的目的了,包括与STEP7 Micro/win的通讯;(2)在编程时,要注意使用的V存储器不要和给USS分配的冲突。
若在USS协议中使用的是VW4725~VW5117之间的V存储器,建议在编写程序时,尽量不要使用这个区域附近的V存储器,以防出现不可预料的情况。
USS协议编程顺序如下:(1)使用USS_INIT指令初始化变频器。
包括指定端口0用于USS协议,通讯的波特率和激活的变频器号等。
程序只能通过一次启动或改变USS参数。
此程序段可以在程序初始化子程序中完成;(2)使用DRV_CTRL激活变频器。
每条DRV_CTRL只能激活一台变频器。
而其它USS指令,如:READ_RPM(读变频器参数)、WRITE_RPM(写变频器参数)可以任意添加;(3)配置变频器参数,以便和USS指令中指定的波特率和地址相对应。
(4)连接PLC和变频器间的通讯电缆。
需要注意的是,因为是通讯,所以连线时一定要注意动力线和通讯线分开布线,并且通讯线要使用短而粗的屏蔽电缆,且屏蔽层要接到和变频器相同的接地点,否则会给通讯造成干扰,导致变频器不能正常运行。
通讯电缆的连线:PLC端“D”型头,1接屏蔽电缆的屏蔽层,3和8接变频器的两个通讯端子。
在干扰比较大的场合,接偏置电阻。
如图所示:S7系列的USS协议指令是成型的,我们在编程时不必理会USS 方面通过USS协议实现变频调速器与PLC的通讯控制来源:现代电子技术作者:薛小龙时间:2007-07-12发布人:卢春妙1 引言在某卫星地球站控制系统中,天线控制系统与监控系统的距离有1 000 m。
如何通过USS协议实现西门子S7-1200PLC与G120变频器的通信西门子S7-1200 紧凑型PLC在当前的市场中有着广泛的应用,作为经常与SINAMICS G120系列变频器共同使用的PLC,其USS通信协议的使用一直在市场上有着非常广泛的应用。
西门子S7-1200 紧凑型plc在当前的市场中有着广泛的应用,作为经常与SINAMICS G120系列变频器共同使用的PLC,其USS通信协议的使用一直在市场上有着非常广泛的应用。
本文将主要介绍如何使用USS通信协议来实现S7-1200与G120变频器的通信。
1.控制系统原理和接线图下图是本例中所使用的原理和接线图。
图1:控制系统原理和接线图2.硬件需求S7-1200 PLC目前有3种类型的CPU:1)S7-1211C CPU。
2)S7-1212C CPU。
3)S7-1214C CPU。
这三种类型的CPU都可以使用USS通信协议通过通信模块CM1241 RS485来实现S7-1200与G120变频器的通信。
本例中使用的PLC硬件为:1)PM1207电源( 6EP1 332-1SH71 )2) S7-1214C ( 6ES7 214 -1BE30 -0XB0 )3) CM1241 RS485 ( 6ES7 241 -1CH30 -0XB0 )4) 模拟器 ( 6ES7 274 -1XH30 -0XA0 )本例中使用的G120变频器硬件为:1) SINAMICS G120 PM240 (6SL3244-0BA20-1BA0)2) SINAMICS G120 CU240S(6SL3224-0BE13-7UA0)3) SIEMENS MOTOR (1LA7060-4AB10)4)操作面板 ( XAU221-001469)5) USS 通信电缆 ( 6XV1830-0EH10)3.软件需求1) 编程软件 Step7 Basic V10.5 ( 6ES7 822-0AA0-0YA0)4.组态我们通过下述的实际操作来介绍如何在Step7 Basic V10.5 中组态S7-1214C 和G120变频器的USS通信。
西门子工程师必掌握S7-1200PLC通讯故障诊断方法S7-1200 做 DP Master 通讯时,DP slave 丢失后,CPU不会停机,也不需要向 CPU 下载组织块。
对PROFIBUS DP 的故障诊断,有如下几种方法:1、通过模块上的指示灯前面板上的DIAG 灯,绿色正常,有错误和问题时提示为红色。
上盖后面的 RUN / STOP 、ERROR 和前面板的DIAG 灯相组合,给出模块状态:▲图1. 早期 CM1243-5固件版本 V1.0 & V1.1 的故障指示灯▲ 图2. CM1243-5 固件版本 V1.2 & V1.3 的故障指示灯2. 通过编程软件诊断①早期 CM1243-5 固件版本V1.0 & V1.1在STEP 7 V11中查看CPU 诊断缓冲区中的条目。
▲ 查看在线状态下模块的信息②较新版本的CM1243-5 例如 V1.3版本在TIA V13 SP1中查看诊断缓冲区里从站丢站的信息记录如下:3、通过程序读取DP 从站诊断信息CM1243-5使用DPNRM_DG 指令,可以读取PROFIBUS DP 从站的诊断数据。
DPNRM_DG 指令参数:REQ:读取请求LADDR:从站诊断地址RECORD:读取到的诊断数据存放的目标地址RET_VAL:执行指令出错时返回错误代码BUSY:正在读诊断数据CM 1242-5 支持6 个字节的标准诊断,和6 个字节的设备特定的诊断,通过标准诊断,可得到从站状态。
标准诊断数据概述:标准诊断数据信息:标准诊断数据读取方法:在主程序OB1 调用S7-1200“扩展指令/分布式I/O/其它”的DPNRM_DG指令。
单击块参数LADDR,将在下拉列表中选择DP从站诊断地址,读取的诊断数据存放在DB4 中。
通过监视表格查看诊断数据:。
S7-1200和V20 之间USS通讯S7-1200 与V20 的USS 通讯,S7-1200 PLC要求加CM1241 RS485通信模块,通过USS协议库指令编程。
USS协议库指令集成在编程软件中。
S7-1200和V20通讯实例请参考以下文档:1.1,通信连接V20变频器通过RS485线缆与PLC连接,使用标准的MODBUS通信协议进行通讯,通过modbus通讯,PLC给V20变频器发送指令可对变频器进行启停调频的操作。
具体接线如下图所示:图1-1:S7-1200 CB1241与V20通讯接线图1-2:S7-1200 CM1241与V20通讯接线V20与PLC通讯网络拓扑图,配套的终端网络终端电阻可在西门子经销商处购买。
终端电阻订货号:6SL3255-0VC00-0HA0,具体接线如下图所示:图1-3:PLC与V20通信接线图2,通过USS通讯实现V20启停调速2.1 V20的参数设置V20进行USS通讯所需参数设置如表2-1所示表2-1:USS通讯参数设置说明:也可直接设置连接宏CN010,设置完成后,默认修改的参数如下表2-2所示:表2-2:连接宏CN010参数设置说明:在与S7-1200通讯时,必须把P2013修改为4。
2.2 PLC编程PLC编程如表2-3所示:1,初始化USS通讯接口,需确保PLC侧的波特率与驱动器设置一致说明:PORT:通讯端口IDBAUD:波特率USS_DB:连接USS_DRV的背景DB块2,通过该块可对变频器进行启停、调速、故障确认、反转等操作说明:RUN:驱动器启动OFF2:OFF2停车方式OFF3:OFF3停车方式F_ACK:故障确认位DIR:反向使能DRIVE:变频器USS地址PZD_LEN:PZD数据字的数量,可选择2(默认值)、4、6、8SPEED_SP:速度设定值,所设定为百分数,与P2000基准频率相乘为设定频率3,该程序块用于写参数说明:REQ:使能写参数操作DRIVE:变频器USS地址PARAM:所要写的参数的参数号INDEX:参数索引号EEPROM:是否将RAM区数据拷贝至EEROM中VALUE:参数所要写的值USS_DB:连接USS_DRV的背景DB块4,该程序块用于读参数管脚说明同步骤3说明。
S7_1200与变频器的USS协议通信HMI及PLC控制系统自动化应用452010 7期S7-1200与变频器的USS 协议通信廖常初(重庆大学,重庆400044)摘要:介绍了S7-1200与变频器MM440通信的硬件接线,变频器的参数设置和PLC 的程序设计方法,给出了通信实验的结果。
关键词:PLC ;变频器;通信Communication between S7-1200 and Inverter with USS ProtocolLIAOChang-chu(Chongqinguniversity,Chongqing400044,China)Abstract:ThehardwareofS7-1200communicatewithinverterMM440,parametersettingofinverterandPLCprogrammingareintroduced.Theresultsofcommunicationexperimentsaregiven.Keywords:PLC;inverter;communication1 硬件接线与变频器的参数设置PLC 通过通信来监控变频器,使用的接线少,传送的信息量大,可以连续地对多台变频器进行监视和控制。
还可以通过通信读取和修改变频器的参数。
USS 通信协议用于西门子变频器与S7系列PLC 之间的通信。
USS通信使用变频器集成的RS-485接口,这是一种硬件费用低、使用简便的通信方式。
S7-1200是西门子公司的新一代小型PLC 。
为了实现S7-1200与变频器的USS 通信,S7-1200需要配备CM 1241RS-485通信模块。
每个RS-485模块最多可以与16个变频器通信,每个CPU 最多可以连接3个通信模块。
CM 1241 RS-485通信模块的RS-485接口使用9针D 型连接器。
其3脚和8脚分别是RS-485的B 线和A 线(见图1)。
“工程师你好,我最近在做S7-1200控制多台变频器,出现报错时,总无法确定是哪台变频器的问题,特来咨询你们。
我也看了下载中心的文档,但是文档只写了控制一台变频器的操作”。
这是一个很实际的问题,但之前还真没碰到过,问过周围的同事,也都不太确定。
电话在嘴边,还真有点心慌慌。
必须告诉客户确定的答案,不能糊弄客户,这是原则问题。
“王工,真是不好意思,这个问题我需要帮您确定一下,待会儿我再与您联系”。
挂了电话,赶紧给S7-1200上了电。
可手边没有变频器呀。
跑到驱动组,看看谁手边的设备闲置着,借来了2个变频器。
实验走起来了喽。
各位看官,让实验多走一会儿吧,咱先来回顾一下USS通信的基本知识。
USS (Universal Serial Interface, 即通用串行通信接口) 是西门子专为驱动装置开发的通信协议,USS 提供了一种低成本的,比较简易的通信控制途径。
USS 协议有如下特点:支持多点通信(因而可以应用在RS 485 等网络上);采用单主站的“主-从”访问机制;一个网络上最多可以有32 个节点(最多31 个从站);简单可靠的报文格式,使数据传输灵活高效。
USS 的工作机制是,通信总是由主站发起,USS 主站不断循环轮询各个从站,从站根据收到的指令,决定是否、以及如何响应。
从站永远不会主动发送数据。
对于S7-1200来说,每个CM1241(RS485)最多带16个驱动设备,3个RS485一共可以带48个驱动。
言归正传,通信已经报错了。
可是,真是不好确定这是与哪个变频器的通信出问题了。
愁啊,突然很有感触,“我要是西门子客户该有多好!”哈哈,告诉大家一个窍门,纠结的时候,别忘了制胜的法宝—产品手册。
大家可能都不太喜欢看产品手册,动辄几百页,有时还是英文,oh my ladygaga! 说实话,当初我也有些排斥,可是随着学习的深入,越来越发现手册真是产品知识的海洋啊!后来发展到,不看手册,还真不好意思与人讨论问题。
伦茨变频与S7-1200的通讯主要是通过USS通信协议进行的。
USS(Universal Serial Interface Protocol,即通用串行接口协议)是西门子公司为其变频器产品开发的一种通信协议。
在S7-1200系列PLC与变频器之间进行USS通信时,通常需要先做一些硬件接线和参数设置。
例如,你需要确保主站(在这里是S7-1200 PLC)能够正确轮询各个从站(在这里是伦茨变频器),并能够接收到从站响应的数据。
S7-1200支持多种通信协议,包括PROFINET、PROFIBUS DP以及Modbus RTU等。
其中,PROFINET和PROFIBUS DP是工业以太网和现场总线通信协议,常用于实现PLC与IO 设备或其它PLC之间的通信;而Modbus RTU是一种串行通信协议,主要用于与各种电子设备进行通信。
“工程师你好,我最近在做S7-1200控制多台变频器,出现报错时,总无法确定是哪台变频器的问题,特来咨询你们。
我也看了下载中心的文档,但是文档只写了控制一台变频器的操作”。
这是一个很实际的问题,但之前还真没碰到过,问过周围的同事,也都不太确定。
电话在嘴边,还真有点心慌慌。
必须告诉客户确定的答案,不能糊弄客户,这是原则问题。
“王工,真是不好意思,这个问题我需要帮您确定一下,待会儿我再与您联系”。
挂了电话,赶紧给S7-1200上了电。
可手边没有变频器呀。
跑到驱动组,看看谁手边的设备闲置着,借来了2个变频器。
实验走起来了喽。
各位看官,让实验多走一会儿吧,咱先来回顾一下USS通信的基本知识。
USS (Universal Serial Interface, 即通用串行通信接口) 是西门子专为驱动装置开发的通信协议,USS 提供了一种低成本的,比较简易的通信控制途径。
USS 协议有如下特点:支持多点通信(因而可以应用在RS 485 等网络上);采用单主站的“主-从”访问机制;一个网络上最多可以有32 个节点(最多31 个从站);简单可靠的报文格式,使数据传输灵活高效。
USS 的工作机制是,通信总是由主站发起,USS 主站不断循环轮询各个从站,从站根据收到的指令,决定是否、以及如何响应。
从站永远不会主动发送数据。
对于S7-1200来说,每个CM1241(RS485)最多带16个驱动设备,3个RS485一共可以带48个驱动。
言归正传,通信已经报错了。
可是,真是不好确定这是与哪个变频器的通信出问题了。
愁啊,突然很有感触,“我要是西门子客户该有多好!”哈哈,告诉大家一个窍门,纠结的时候,别忘了制胜的法宝—产品手册。
大家可能都不太喜欢看产品手册,动辄几百页,有时还是英文,oh my ladygaga! 说实话,当初我也有些排斥,可是随着学习的深入,越来越发现手册真是产品知识的海洋啊!后来发展到,不看手册,还真不好意思与人讨论问题。
经常在热线中被客户称呼专家,惭愧惭愧,我亦无他,唯手册熟耳!
赶紧翻开S7-1200系统手册,找到USS状态代码818B,解释如下:“驱动器尚未对请求和重试做出响应。
出错的驱动器编号在…USS_Extended_Error‟变量中返回。
请参见本表格下方的扩展错误描述”。
这下清晰了,打开背景DB不就完了嘛,我相当自信。
打开了,扫了一眼,没有上述变量,一定是眼花了,仔细看了一遍,我晕,真的没有!不可能吧?重新建了背景DB,没找着,重新做了项目,还是没有!手册写错了!谁写的?冲动归冲动,多年的经验告诉我,需要仔细研究一下。
既然找不到这个变量,我直接去程序里面写,如何?颤动的手写下去了,居然没报错。
下载,监控,故障站号出现了!娃哈哈呀娃哈哈,我们的生活多愉快!。