确定s7-1200与西门子变频器USS通讯时的故障站号
profibus通讯协议和uss

竭诚为您提供优质文档/双击可除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变频器的通信

如何通过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协议库的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 变频器。
基于USS现场总线的S7-1200和G120通信实现异步电动机变频调速监控网络的研究

第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网线连接。
第6章S7-1200的通信与故障诊断

6.2.2 S7-1200之间的UDP协议通信 1.组态连接参数 项目“1200_1200UDP”的硬件结构与上一节的相同。通信双方在OB1中用
指令TCON建立连接,用指令TDISCON断开连接。 选中TCON,然后选中巡视窗口的“属性 > 组态 > 连接参数”,设置通
信伙伴为“未指定”,连接类型为UDP。不能设置“主动建立连接”单选框。 选中“连接数据”下拉式列表中的“<新建>”,自动生成连接描述数据块
2.PROFINET
PROFINET是基于工业以太网的开放的现场总线标准。使用PROFINET IO,
现场设备可以直接连接到以太网。通过代理服务器,PROFINET可以透明地
集成现有的PROFIBUS设备。
PROFINET的实时(RT)通信功能典型的更新循环时间为1~10ms。同步实时 (IRT)功能用于高性能的同步运动控制,响应时间为0.25~1ms。IRT通信需 要特殊的交换机的支持。PROFINET同时用一条工业以太网电缆实现IT集成 化领域、实时自动化领域和同步实时通信。
3.编写发送与接收数据的程序 在OB1中调用TUSEND和TURCV指令。在M0.3的上升沿,每0.5s TUSEND 发送一次DB1中的数据。TURCV的接收使能输入EN_R为TRUE,准备好接收 数据,接收的数据用DB2保存。LEN为默认值0时,发送或接收用参数DATA 定义的所有的数据。RCVD_LEN是实际接收的数据字节数。参数ADDR的实 参为DB7。其他参数的意义与TSEND_C和TRCV_C的同名参数相同。
4.通信实验 UDP通信不能仿真。用以太网电缆连接计算机和两块CPU的以太网接口, 将用户程序和组态信息分别下载到两块CPU,令它们处于运行模式。 用双方的监控表分别监控两块CPU的TCON和TDISCON的REQ输入M10.0 和M10.4,以及DB2中接收到的DBW0、DBW2和DBW198。 用 DB7 设 置 远 程 通 信 伙 伴 的 IP 地 址 和 端 口 号 , 运 行 时 用 监 控 表 令 双 方 的 TDISCON的REQ为0,在TCON的REQ(M10.0)的上升沿,建立起通信连接, 开始传输数据。可以用TDISCON的请求信号M10.4的上升沿断开连接,停止 数据传输。
西门子V20变频器与S7-200之间的USS通讯详解

西门子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使能:每次改变通讯状态都应该执行一次初始化指令。
第6章 S7-1200的通信与故障诊断1

✓ PROFIENT IO
TCP通信是面向连接的通信协议,通信之前需要连接,通信 双方一方为TCP通信的客户端,另一方为通信的服务器。
客户端:主动建立连接,可以理解这主站; 服务器:被动建立连接,可以理解为从站; 双方的发送和接收指令必须成对出现。
➢ 网络通信基础
S7-1200 CPU的PROFIENT接口有两种网络连接方法: 直接连接和网络连接。
当一个S7-1200 CPU与一个编程设备,或一个HMI,或 一个PLC通信时,也就是说只有两个通信设备时,实现的是 直接通信。直接连接不需要使用交换机,用网线直接连接两 个设备即可。
S7-1200PLC编程及应用
S7-1200PLC编程及应用
➢ 以太网开放式用户通信 TCON指令:
第6章 S7-1200的通信与故障诊断 ① TCP通信协议
S7-1200PLC编程及应用
➢ 以太网开放式用户通信
TCON(连接)指令:
第6章 S7-1200的通信与故障诊断 ① TCP通信协议
S7-1200PLC编程及应用
第6章 S7-1200的通信与故障诊断 ① TCP通信协议
3、调用 TCON、TSEND指令并配置接口参数
S7-1200PLC编程及应用 ➢ 以太网开放式用户通信
4、建立发送数据块DB
第6章 S7-1200的通信与故障诊断 ① TCP通信协议
S7-1200PLC编程及应用
第6章 S7-1200的通信与故障诊断
第6章 S7-1200的通信与故障诊断 ① TCP通信协议
7、调用 TCON、TRCV指令并配置接口参数
S7-1200PLC编程及应用 ➢ 以太网开放式用户通信
S7-1200与变频器通信

S7-1200的USS通信需要配备RS-485通信模块。每个模块可与16个变频器通信,每个CPU可以连接3个通信模块。
接线时必须满足下述要求,否则可能毁坏通信接口:
1)S7-1200侧的RS-485连接器的5脚必须与MM440的模拟量输入电压的0V端子(2号端子)相连。
3.S7-1200与两台变频器通信的实验
两台变频器的2号端子(0V)、29号端子(B线)和30号端子(A线)分别连到一起。用基本操作面板设置好两台变频器的参数。
在单台变频器项目的OB1的基础上,为站地址为2的变频器增加一条USS_DRV指令,两次调用USS_DRV功能块使用同一个背景数据块DB1。
双字参数“BAUD”用于设定波特率(300~115200 bit/s)。
参数“USS_DB”的实参为USS_DRV的背景数据块。
出现通信错误时,S7-1200 USS协议库尝试两次重新建立连接,S7-1200与变频器通信的时间间隔应大于调用USS_PORT的最小时间间隔,小于该时间间隔的3倍(即每个变频器的通信超时时间)。从系统手册查阅到波特率为57600 bit/s时,这两个时间间隔分别为36.1ms和109ms。设置循环中断OB的时间间隔为50ms。
该指令各参数的意义见在线帮助,下面只介绍编程时需要重点注意的参数。
参数DRIVE(变频器的USS地址,1~16)应与变频器的参数P2011[0]相同。
PZD_LEN是PLC与变频器通信的过程数据PZD的字数,采用默认值2。
实数SPEED_SP是用组态的基准频率(P2000[0])的百分数表示的频率设定值。
实验表明,可以用RUN、OFF2、OFF3和DIR对应的小开关分别控制两台电动机的起动、停机方式和旋转方向。还可以用指令USS_RPM和USS_WPM读写两台变频器的参数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
“工程师你好,我最近在做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,没找着,重新做了项目,还是没有!手册写错了!谁写的?冲动归冲动,多年的经验告诉我,需要仔细研究一下。
既然找不到这个变量,我直接去程序里面写,如何?颤动的手写下去了,居然没报错。
下载,监控,故障站号出现了!娃哈哈呀娃哈哈,我们的生活多愉快!。