西门子S7-200使用USS协议指令与变频器通信及应用
西门子S7-200和Micro Master变频器之间的通讯协议USS
西门子S7-200和Micro Master变频器之间的通讯协议USS 传统的PLC与变频器之间的接口大多采用的是依靠PLC的数字量输出来控制变频器的启停,依靠PLC的模拟输出来控制变频器的速度给定,这样做存在以下问题:1、需要控制系统在设计时采用很多硬件,价格昂贵2、现场的布线多容易引起躁声和干扰3、PLC 和变频器之间传输的信息受硬件的限制,交换的信息量很少。
4、在变频器的启停控制中由于继电器接触器等硬件的动作时间有延时,影响控制精度。
5、通常变频器的故障状态由一个接点输出,PLC能得到变频器的故障状态,但不能准确的判断当故障发生时,变频器是何种故障。
如果PLC通过与变频器进行通讯来进行信息交换,可以有效地解决上述问题,通讯方式使用的硬件少,传送的信息量大,速度快,等特点可以有效地解决上述问题,另外,通过网络,可以连续地对多台变频器进行监视和控制,实现多台变频器之间的联动控制和同步控制,通过网络还可以实时的调整变频器的参数。
目前各个厂家的变频器都相继的开发出了支持连网的功能,比如,很多变频器都有了支持现场总线(如:DEVICENET、PROFIBUS、AS_I)等的接口协议,可以很方便的与PLC 进行数据通信。
现在主要介绍西门子S7-200和Micro Master变频器之间的通讯协议USS,使用USS通讯协议,用户可以通过程序调用的方式实现S7-200和Micro Master变频器之间的通信,编程的工作量小,通讯网络由PLC和变频器内置的RS485通讯口和双绞线组成,一台S7-200最多可以和31台变频器进行通讯,这是一种费用低、使用方便的通讯方式。
一、USS通讯协议介绍USS通讯协议的功能,所有的西门子变频器都带有一个RS485通讯口,PLC作为主站,最多允许31个变频器作为通讯连路中的从站,根据各变频器的地址或者采用广播方式,可以访问需要通讯的变频器,只有主站才能发出通讯请求报文,报文中的地址字符指定要传输数据的从站,从站只有在接到主站的请求报文后才可以向从站发送数据,从站之间不能直接进行数据交换。
西门子S7-200和Micro Master变频器之间的通讯协议USS
西门子S7-200和Micro Master变频器之间的通讯协议USS 传统的PLC与变频器之间的接口大多采用的是依靠PLC的数字量输出来控制变频器的启停,依靠PLC的模拟输出来控制变频器的速度给定,这样做存在以下问题:1、需要控制系统在设计时采用很多硬件,价格昂贵2、现场的布线多容易引起躁声和干扰3、PLC 和变频器之间传输的信息受硬件的限制,交换的信息量很少。
4、在变频器的启停控制中由于继电器接触器等硬件的动作时间有延时,影响控制精度。
5、通常变频器的故障状态由一个接点输出,PLC能得到变频器的故障状态,但不能准确的判断当故障发生时,变频器是何种故障。
如果PLC通过与变频器进行通讯来进行信息交换,可以有效地解决上述问题,通讯方式使用的硬件少,传送的信息量大,速度快,等特点可以有效地解决上述问题,另外,通过网络,可以连续地对多台变频器进行监视和控制,实现多台变频器之间的联动控制和同步控制,通过网络还可以实时的调整变频器的参数。
目前各个厂家的变频器都相继的开发出了支持连网的功能,比如,很多变频器都有了支持现场总线(如:DEVICENET、PROFIBUS、AS_I)等的接口协议,可以很方便的与PLC 进行数据通信。
现在主要介绍西门子S7-200和Micro Master变频器之间的通讯协议USS,使用USS通讯协议,用户可以通过程序调用的方式实现S7-200和Micro Master变频器之间的通信,编程的工作量小,通讯网络由PLC和变频器内置的RS485通讯口和双绞线组成,一台S7-200最多可以和31台变频器进行通讯,这是一种费用低、使用方便的通讯方式。
一、USS通讯协议介绍USS通讯协议的功能,所有的西门子变频器都带有一个RS485通讯口,PLC作为主站,最多允许31个变频器作为通讯连路中的从站,根据各变频器的地址或者采用广播方式,可以访问需要通讯的变频器,只有主站才能发出通讯请求报文,报文中的地址字符指定要传输数据的从站,从站只有在接到主站的请求报文后才可以向从站发送数据,从站之间不。
PLC通过USS协议网络控制变频器的运行
(14)Inhibit表示驱动器上的禁止位状态(0—不禁止,1—禁止) 。欲清除禁止位,故障位必须为OFF,运行、OFF2和OFF3输入也必须 为OFF。
(15)D_Dir表示驱动器的旋转方向。 (16)Run_EN(运行启用)表示驱动器是在运行(1)还是停止 (0)。 (17)Speed是以全速百分比表示的驱动器速度,其范围为:200.0%~200.0%。 (18)Staus是驱动器返回的状态字原始数值。
1)DRIVE(驱动器)在USS_INIT中必须被选为ACTIVE ( 激活)。
2)OFF2和OFF3必须被设为0。 3)Fault(故障)和Inhibit(禁止)必须为0。
(6)当RUN为OFF时,会向驱动器发出一条命令,将速度降低 ,直至电动机停止。OFF2位被用于允许驱动器自由降速至停止。 OFF2被用于命令驱动器迅速停止。
3、USS_RPM
USS_RPM指令用于读取变频器的参数,USS协议有3条读指令: (1)USS_RPM_W指令读取一个无符号字类型的参数。 (2)USS_RPM_D指令读取一个无符号双字类型的参数。 (3)USS_RPM_R指令读取一个浮点数类型的参数。
指令说明: (1)一次仅限将一条读取(USS_RPM_x)或写入(USS_WPM_x)指
(9)设置串行链接参考频率:P2000=1~650,单位为Hz,默认值 为50。
(10)设置USS的规格化:P2009=USS规格化(具有兼容性)。 设置值为0时,根据P2000的基准频率进行频率设定值的规格化。设 置值为1时,允许设定值以绝对十进制数的形式发送。如在规格化时设 置基准频率为50.00Hz,则所对应的十六进制数是4 000,十进制数值是 16 384。
指令说明: (1)一次仅限将一条读取(USS_RPM_x)或写入(USS_WPM_x )指令设为激活。 (2)当MicroMaster驱动器确认收到命令或发送一则错误条件时, USS_WPM_x事项完成。当该进程等待应答时,逻辑扫描继续执行。 (3)EN位必须为ON,才能启用请求传送,并应当保持打开,直至 设置“Done”位,表示进程完成。例如,当XMT_REQ输入为ON,在 每次扫描时向MicroMaster传送一条USS_WPM_x请求。因此, XMT_REQ输入应当通过一个脉冲方式打开。 (4)当驱动器打开时,EEPROM输入启用对驱动器的RAM和 EEPROM的写入,当驱动器关闭时,仅启用对RAM的写入。请注意, 该功能不受MM3驱动器支持,因此该输入必须关闭。 (5)其他参数的含义及使用方法参考USS_RPM指令。
利用USS通讯协议实现西门子变频器控制
《自动化技术与应用》2019年第38卷第1期工业控制与应用Industry Con t rol a n d Applications利用USS通讯协议实现西门子变频器控制何淼(陕西国防工业职业技术学院,陕西西安710300)摘要:研讨西门子USS协议实现变频器的PLC控制,通过变频器与上位机的连接,从触摸屏上直接控制变频器的启停、在线更改和监控运行参数,克服了开关量或模拟量控制系统的缺点,达到简化线路、降低干扰、提高系统可靠性和智能化控制的目的。
关键词:USS协议;变频器;MCGS;实时监控中图分类号:TN773文献标识码:A文章编号:1003-7241(2019)01-0023-05Realization of Inverter Control Using USSCommunication ProtocolHE Miao(Shaanxi Defence Vocational and Technical College,Xi'an710300China)Abstract:This paper discusses the PLC control of inverter using Siemens USS protocol,through the inverter and PC connection,it directly controls the inverter from the touch screen to start and stop,online change and monitor the operational parameters, Overcome the disadvantages of the switch or analog control systems,to simplify the circuit and reduce the interference and improve system reliability and intelligent control objective.Key words:USS protocol;inverter;MCGS;real-time monitoring1引言随着网络技术和通信技术的不断发展,电机越来越多地采用变频器进行控制。
通过USS协议实现变频调速器与PLC的通讯控制
通过USS协议实现变频调速器与PLC的通讯控制在某卫星地球站控制系统中,天线控制系统与监控系统的距离有1 000 m。
要求监控系统能实时读取和设置变频调的参数。
在天线控制系统中安装了西门子S7-200可编程控制器和西门子变频器调速器。
通过西门子S7-200的自由通讯口0与下挂的4台变频举行数字化的信息传递,采纳USS协议。
通过USS协议,S7-200 可以实时读取和设置变频调的相关参数。
通讯速率可达187~kb/s,通信介质采纳RS 485屏蔽双绞线。
利用S7-200的自由通讯口1与上位监控机通过RS 485方式通讯,将变频器的信息通过S7-200实时传送到上位工控机中。
通过这样的方式可以有效地实现远程监控、削减电缆的数量,提高了系统的水平及运行的牢靠性。
本文介绍如何用法USS协议以及用法UISS 协议要注重的问题。
2 用法USS协议的要求(1)初始化USS协议将专用作USS通讯;(2)USS命令影响全部的与PORT0自由口通讯相关的SM区;(3)USS命令用法14个子程序和3个中断程序;(4)USS命令使得用户程序对存储空间的需求最多可增强3 450 B;(5)USS命令的变量需要400 B的V存储区。
该区域的起始地址由用户指定并保留给USS变量;(6)USS命令还要求16 B的通讯缓存区;(7)在执行计算时,USS命令用法累加器AC0~AC3(8)USS命令不能用在中断程序中。
3 如何用法USS协议以及用法中要注重问题3.1 USS协议提供的4个功能(1)USS-INIT在自由可编程通讯模式下,对与S7-200接口举行的USS通讯举行初始化。
惟独传输速率与通讯口需要定义所需的子程序、中断和符号标签自动生成。
第1页共4页。
使用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 变频器。
S7-200-USS通信
S7-200 USS 通信
• 概述
– 定义 – USS 通信报文传输格式 – USS_INIT 指令 – USS_CTRL 指令 – USS 读/写参数指令 – MM 440 变频器的参数设置
• Micro/Win 指令库的管理
– 指令库的安装
– 指令库的卸载
– 指令库的添加
– PZD1:主站发给从站的控制字/从站 返回主站的状态字
– PZD2: 主站发给从站的给定/从站返 回主站的实际反馈
USS 通信报文传输格式
• 注意:
• 对于不同的驱动装置和工作模式, PKW 和 PZD 的长度可以按一定规 律定义。 一旦确定就不能在运行中 随意改变。
• PKW 可以访问所有对 USS 通信开 放的参数;而 PZD 仅能访问特定 的控制和过程数据。
USS_CTRL 指令
• EN:使用 SM0.0 使能USS_CTRL 指令。
• RUN:驱动装置的启动/停止控制。 0为停车,1为启动。 此停车是按照驱动装置中设置的斜 坡减速指电机停止。
• OFF2: 停车信号 2。此信号为“1” 时,驱动装置将
USS_CTRL 指令
• Drive:驱动装置在USS网络上的站 号。 从站必须先在初始化时激活才能进 行控制。
– (5)某些USS指令也要求有一个16 个字节的通讯缓冲区。作为指令的参 数,需要为该缓冲区在V内存中提供 一个起始地址。建议为USS指令的每 个实例指定一个独特的缓冲区。
概述
• 定义
• USS 通信报文传输格式
• USS_INIT 指令
• USS_CTRL 指令
• USS 读/写参数指令
8
USS 通信报文传输格式
在S7-200 Smart 程序中使用USS协议的五步骤
要在S7-200 SMART程序中使用USS协议指令,请按以下步骤操作:
1.在程序中插入USS_INIT指令,并仅执行USS_INIT指令一个扫描周期。
可以使用USS_INIT指令初始化或更改USS协议通信参数。
插入口USS_INIT指令时,会在程序中自动添加若干隐藏的子例程和中断例程。
2.只能在程序中为每台激活变频器放置一条USS_CTRL指令。
可以根据需要增加任意数量的USS_RPM_X和USS_WPM_X指令,但某一时间只能有一条指令处于激活状态。
3.在“文件”(FILE)菜单功能区的“库”(Libranries)区域中单击“存储器”按钮
存储器,为USS库所需的V存储器分配起始地址。
或者,也可在项目树中右键单击“程序块”节点,并从上下文菜单中选择“库存储器”。
4.组态变频器参数,使之与程序中使用的波特率和地址相匹配。
5.用通信电缆连接S7-200 SMART CPU模块( 6ES7 214-2BD23-0XB8)与变频器。
确保与变频器连接的所有控制设备(例如S7-200 SMART CPU〕均用短粗电缆连接到变频器使用的接地点或星点。
USS协议在变频器与S7_200PLC通信系统中的应用
深 至 0.04m m ~ 0.045m m, 而 上 胶 区 其 它 区 域 深 度 保 持 在 0.025m m ~ 0.030m m,以减少切纸鼓轮、搓板、搓轮、切刀轮清理次
[参考文献]
[1] 德国 HAUNI 公司.PR OTOS70 机械操作手册.
数。
图 4 改进后的控胶辊
4 效果验证 改进后,ZJ 17 卷接机组生产低焦油卷烟牌号时,在成品烟支满足 质量符合控制标准的前提下,设备可以稳定运行于 7000 支 / 分,即机 组可以全速生产,有效作业率也由改进前 46.75% 提高到改进后的 9 2.3 3% 以上。 另外,由于烟支卷制质量稳定,与改进前相比较,一套卷接机组可 节省一个劳动力,而且机台操作工和维修工的劳动强度明显下降,且卷 接机组和包装机组可以连机生产。
PKW 域:参数值域,由参数识别码、子参数号和参数值构成,参
P2258=1.0 s PID 设定值斜坡上升时间
数个数根据设备的定义最大可有 124 个字;
P2291=100% PID 输出上限
PZD域:过程控制数据域,包括控制字 / 状态字,设定值 / 实际值多可有 16 个字符;
应用科技
USS 协议在变频器与 S7- 200 PLC 通信系统中的应用
李敏
(青岛科技大学,山东青岛 266000)
ÄÁÁÂÃÂÇÄÅÆÇÄÈÉÁÈÂÉÃÆÄÄÁÃÇÁÄÄÁÅÆÄÄ [摘要]西门子S7-200和MicroMaster变频器之间采用通讯协议USS,用户可通过程序调用的方式实现通信,编程的工作量小,是一种
[1] 西门子公司.MM440 标准变频器使用大全,2007.
粗纱机中 4 台电机分别传动牵伸罗拉、锭翼、筒管和龙筋升降,
[2] 西门子公司.S7- 200 可编程控制器系统手册,2005.
S7-200与V20变频器之间的USS通讯
S7-200与V20的USS通讯1、本例程的系统配置:(1)安装Step7 Micro/Win SP6软件和USS协议,软件下载地址:西门子标准库指令:SP6软件下载地址:(2)PC/PPI电缆、S7-200、电源模块、通信电缆。
(3)V20驱动装置和一台PC机。
2、在使用MicroWin software 创建项目之前,确认USS库文件已经安装:3、创建一个例程:设置通讯接口本例程使用PC/PPI电缆。
建立PC和PLC之间的连接“双击刷新”搜索到PLC后,点击”确认”。
用电缆将S7-200 Port 0端口与V20的RS485接口相连(注意端口连接规则:V20的P+对3、N-对8),如下图所示:变频器参数设置:V20 可以通过选择连接宏Cn010实现USS控制,也可以通过直接更改变频器参数的方法来实现。
参数设置如下表所示:表一:参数描述Cn010默认值实际设置备注P0700[0]选择命令源55RS485为命令源P1000[0]选择频率55RS485为速度设定值P2023RS485协议选择11USS协议P2010[0]USS/MODBUS波特率86波特率为9600bpsP2011[0]USS地址13变频器的USS地址P2012[0]USS PZD长度22PZD部分的字数P2013[0]USS PKW长度127127PKW部分字数可变P2014[0]USS/MODBUS报文间断时间5000接收数据时间使用USS协议的初始化模块初始化S7-200的PORT0端口:EN使能:每次改变通讯状态都应该执行一次初始化指令。
所以EN信号应该通过边沿检测元件脉冲激活。
Mode:用这个USS输入值选择通讯协议。
1:为端口0指定USS协议,并启用该协议。
0:为端口0指定PPI协议,并禁止USS协议。
Baud: 波特率:9600,19200…115200。
Active:激活驱动地址。
Done:当USS_INIT 指令执行完成后,Done=1。
USS通讯的定义、作用、结构及使用过程图文详解
USS通讯的定义、作用、结构及使用过程图文详解
主要内容:
S7-200 PLC USS通讯概述
S7-200 PLC USS通讯指令
S7-200 PLC USS通讯常问问题
(1)USS通讯S7-200 PLC 的USS通讯主要用于PLC与西门子系列变频器之间的通讯:PLC与驱动装置连接配合,主要实现的任务是:
控制驱动装置的启动、停止等运行状态
控制驱动装置的转速等参数
获取驱动装置的状态和参数
USS协议的基本特点如下:
支持多点通信(因而可以应用在RS 485等网络上)
一个网络上最多可以有32个节点(最多31个从站)
获取驱动装置的状态和参数
USS支持的通讯对象目前包括:
Micromaster 3/Micromaster 4系列
SINAMICS G110
MaterDrive 6SE70/6RA70
(2)USS通讯规约S7-200的USS通讯
USS的字符帧格式:
字符帧格式包括1个起始位,8位数据位,1位偶校验位和1位停止位。
USS的报文帧格式:
报文帧格式中起始字符固定为02H,1个字节的报文长度,之后是数据区,最后付上一个字节的BCC校验。
上表中间的净数据区由PKW区和PZD区组成:。
利用USS通讯协议完成S7—200对MM420变频器的控制
利用USS通讯协议完成S7—200对MM420变频器的控制作者:杨胜利来源:《价值工程》2013年第03期摘要:本文通过对USS通信协议的介绍,利用PLC通过USS协议完成对西门子变频器MM420的启动与停止,也可以通过相应的指令完成对变频器参数的写入与读取。
Abstract: Based on the introduction of USS communication protocol, using PLC and through the USS protocol to complete the start and stop of Siemens inverter MM420, complete the write and read of frequency inverter parameter through the corresponding instructions.关键词: USS通信协议;PLC指令库;变频器参数;编程Key words: USS communication agreement;PLC instruction library;frequency inverter parameter;programming中图分类号:TN773 文献标识码:A 文章编号:1006-4311(2013)03-0023-021 USS通讯协议(Universal Serial Interface Protocol)通用串行接口协议,该协议是由西门子公司专为变频器通信而开发出来的通用通行协议,它可以支持变频器与PLC之间的通信连接,利用串行总线进行数据交换的一种协议。
S7—200PLC可以将其通信端口设置为自由口模式的USS协议,可以实现PLC对变频器的控制,USS协议是主—从结构协议,规定了USS总线上可以有一个主站(PLC)和最多31个从站(变频器),总站上的每一个从站都有唯一的标识码(即站地址,在从站参数中设定),主站依靠标识码识别各个从站,每个从站也可以对主站发来的信息报文做出响应并回应报文,从站与从站之间不能直接进行数据通信,另外还有一种广播通信方式,主站可以同时给所有的从站发送报文,从站在接受报文并做出相应的响应后不必会送报文。
S7-200_USS通信
– – – –
12
USS 通信报文传输格式
S7-200
Hardware Software Workshop
• •
注意: 对于不同的驱动装置和工作模式,PKW 和 PZD 的长度可以按一定规 律定义。 一旦确定就不能在运行中随意改变。 PKW 可以访问所有对 USS 通信开放的参数;而 PZD 仅能访问特定 的控制和过程数据。 PKW 在许多驱动装置中是作为后台任务处理,因此 PZD 的实时性要 比 PKW 好。
–
在 ADR 和 BCC 之间的数据字节,称为 USS 的净数据。主站和从站交换 的数据都包括在每条报文的净数据区域内。
10
USS 通信报文传输格式
S7-200
Hardware Software Workshop
•
净数据区由 PKW 区和 PZD 区组成:
•
以上每小格代表一个字(两个字节),含义如下:
– PKW: 此区域用于读写参数值、参数定义或参数描述文本,并可修改和报 告参数的改变 。其中: PKE: 参数 ID。包括代表主站指令和从站响应的信息,以及参数号等 IND: 参数索引,主要用于与 PKE 配合定位参数 PWEm:参数值数据
– – –
11
USS 通信报文传输格式
S7-200
Hardware Software Workshop
•
在这个 32 位的双字中,每一位的位号表示USS从站的地址号;要在 网络中激活某地址号的驱动装置,则需要把相应位号的位置设为二进 制“1”,不需要激活USS从站,相应的位设置为”0“。最后对此双字 取无符号整数就可以得出 Active 参数的取值。 在上面的例子中,使用站地址为 3 的 MM 440 变频器,则须在位号为 03 的位单元格中填入二进制“1”。其他不需要激活的地址 对应的位 设置为”0“。取整数,计算出的 Active 值为 00000008 h,即 16#00000008,也等于十进制数 8。
USS通信协议及其应用讲座第2讲西门子MM440变频器与S7-200PLC的USS通信实例
USS通信协议及其应用讲座第2讲西门子MM440变频器与
S7-200PLC的USS通信实例
杨宏庆
【期刊名称】《电世界》
【年(卷),期】2008(49)2
【摘要】现以轮胎行业某浸胶机械为例,介绍西门子S7—200PLC与MM440变频器的USS通信方法。
1浸胶机工作原理浸胶机为连续运行的生产线,长55m、高28m,要求设备运行可靠。
导开在每卷布完成后,能停机用缝纫机接头。
此时
前布架所储存的布供浸渍连续生产。
卷取换卷时,后布架的空间可储存浸渍段送入的成品布。
导开、卷取均能根据主机速度自动进行调速,以使布架处于最佳位置。
【总页数】3页(P44-46)
【作者】杨宏庆
【作者单位】德国赫优讯Hilscher自动化系统有限公司,200010,上海
【正文语种】中文
【相关文献】
1.基于 uss 通信协议的西门子 s7-1200PLC与 MM420变频器的无极调速的实现[J], 刘振群
2."S7-200 SMART PLC"讲座第8讲:S7-200 SMART与变频器V20的USS协议
通信 [J], 廖常初
S通信协议及其应用讲座第1讲USS通信协议及其常用产品 [J], 杨宏庆
S通信协议及其应用讲座第3讲西门子G110变频器与S7-200 PLC的USS
通信实例 [J], 杨宏庆
S通信协议及其应用讲座第4讲西门子S7-300PLC的USS通信方法 [J], 杨宏庆
因版权原因,仅展示原文概要,查看原文内容请购买。
S7-200与变频器的USS通信
西门子S7-200 PLC与工业网络应用技术胡健主编化学工业出版社2010.08学习情境11——S7-200与变频器的USS通信•学习目标 (3)•知识准备 (6)•任务实施1 (37)•任务实施2...... (73)•自我评估 (83)学习目标•知识目标 (4)•技能目标 (5)知识目标了解S7-200PLC自由口通信模式,掌握USS通信协议的特点及应用情况,知道西门子有哪些设备支持USS通信协议;理解S7-200PLC的自由口通信协议控制字(SMB30和SMB130)各位的意义,知道如何将S7-200PLC的通信端口设置为USS方式;知道如何设置MM4系列变频器的相关参数,使其能够通过USS协议与S7-200PLC建立通信连接;理解USS通信指令的功能,掌握USS通信指令的使用。
技能目标能够熟练使用S7-200PLC的发送指令(XMT)、接收指令(RCV)或USS指令(USS_INT、USS_CTRL、USS_RPM_x、USS_WPM_x),通过合理设置通信端口的自由口通信模式,建立S7-200PLC与西门子变频器之间的通信连接,编写设备调试程序,最终能够实现用S7-200PLC的通信端口控制变频器的运行、停止、改变输出频率等目的。
知识准备•USS通信概述 (7)•自由口模式的通信指令 (14)•USS指令库 (16)•USS指令库的使用步骤 (24)USS(Universal Serial Interface Protocol,通用串行接口协议)协议是西门子公司为其变频器所开发的通用通信协议,可以支持变频器与PC或PLC之间的通信连接,是一种基于串行总线进行数据通信的协议。
S7-200PLC可以将其通信端口设置为自由口模式的USS协议,以便实现PLC对变频器的控制。
USS协议是主-从结构协议,规定了在USS总线上可以有一个主站(PLC)和最多31个从站(变频器);总线上的每个从站都有唯一的标识码(即站地址,在从站参数中设定),主站依靠标识码识别各个从站;每个从站也只对主站发来的报文做出响应并回送报文,从站之间不能直接进行数据通信。
西门子S7-200使用USS协议指令和变频器通信
使用 USS 协议指令和变频器通信本章描述能使 S7-200 控制 MicroMaster 变频器的标准 USS 协议指令STEP 7-Micro/WIN 32 软件工具包通过专为 USS 协议通信而设计的预配置子程序和中断程序这些程序在STEP 7-Micro/WIN 指令树的库文件夹中作为指令出现的当你选择 USS 协议指令时而不需编程者的参与11.1 USS 协议指令的要求USS 协议指令需要能提供以下资源的 CPU端口 0: 当端口 0 用于 USS 协议通信时包括与 STEP 7-lMicro/WIN 的通信一旦端口 0分配给 USS 使用或将MODE开关置于在 STOPÍ£Ö¹Óë±äƵÆ÷µÄͨÐŻᵼÖ±äƵÆ÷Í£Ö¹¹¤×÷¿ª·¢ÕßÓ¦ÓÃÒ»¸öCPU 226 或EM 277 PROFIBUS –DP与 PC 中的一个 PROFIBUS CP 卡一起使用这样做能提供第二个通信端口在端口0上都会受USS协议指令的影响l除了被每个指令占用的空间外V存储器l一个从用户分配的存储单元开始的16字节通信建议为USS协议指令的每个实例分配一个唯一的缓冲区全局符号表配置当为第一个符号输入一个地址后图11-1表示符号表的USS标记起始的V区地址图11-1 符号表配置变频器通信时间与变频器的通信完成一个变频器通信事务通常需要几次 CPU 扫描波特率表11-1表示通信处理时间CPU有规律地按表11-1中的时间间隔轮询所有有效的变频器表11-1 变频器能信时间波特率轮询有效变频器的间隔时间 1200 *变频器数2400 *变频器数4800 *变频器数9600 *变频器数19200 *变频器数约束一次只能启动一个READ_PM或WRITE_PM指令每个指令的Done输出应发出输出完成的信号11.2 编程顺序使用 USS 协议指令的编程顺序如下只能通过一次扫描调用USS_INIT以启动或改变 USS 通信参数见11-4页所有其它地址都是自动地分配的选择图11-1中的USS标签即可看到相关的符号表可以任意添加 READ_PM 和 WRITE_PM 指令4. 配置变频器参数参阅 11.5 节中的非常重要的是均需用一根短注意有不同参数电位的设备互连会在互连电缆中流通不希望有的电流要确实保证或是共用一个公共电路参考点以防止不希望有的电流流通用隔离电路的接地和电路参考点屏蔽线必须连接到机箱接地点或9针连接器的插针 1注如不能读出 USS 指令块上的所有变量然后增加栏的宽度即可11.3 USS 协议指令USS_INITUSS_INIT 指令用于允许和初始化或禁止 MicroMaster 变频器通信必须先执行 USS_INIT 指令且没有错误返回完成位立即置位当 EN 输入为接通时每一次要改变通信状态因此一旦 USS 协议已启动必须通过执行一个新的 USS_INIT 指令以禁止 USS 协议1 将端口 0 分配给 USS 协议和允许该协议BAUD 设定波特率在 12004800或 19200ÓÐЩ±äƵÆ÷Ö»Ö§³ÖµØÖ· 0 至 30±ê¼ÇΪ ACTIVE 的任何变频器都是自动地在后台进行轮询控制的并防止变频器的串行链路超时计算状态轮询之间的时间参数11.5节D r i v e 0 激活位驱动器未激活驱动器激活D r i v e 1 激活位 驱动器未激活 驱动器激活图 11-2 激活变频器的描述和格式当 USS_INIT 指令完成时ERR 输出字节包含指令执行的结果表11-2 表示 USS 子程序的操作数和数据类型D0 Drive 0 激活位 驱动器未激活 驱动器激活D1 Drive 1 激活位 驱动器未激活 驱动器激活图 11-3 表示如何使用 LAD图 11-3 在 USS_INIT 子程序中使用 LADDRV_CTRLDRV_CRTL 指令用于控制 ACTIVE MicroMaster 变频器缓冲区中的命令发送到编址的变频器每个变频器只应有一个 DRV_ CTRL 指令以启动 DRV_CRTL 指令这个指令总是在允许状态RUN/STOP10当RUN位是接通时以便开始以规定的速度和方向运动必须具备以下条件OFF1 和 OFF2必须设定为 0lÔò·¢ËÍ MicroMaster 变频器一个命令OFF2 位用来使 MicroMaster 变频器减速到停止F_ACKλÓÃÀ´È·ÈÏÒ»¸ö¹ÊÕϱäƵÆ÷Çå³ý¹ÊÕÏ方向0-逆时针方向变频器地址有效地址为 0 至 31SPD_SPÊÇÈ«ËٶȰٷÖÖµµÄ±äƵËÙ¶È注每台变频器只能分配一个 DRV_CTR 指令对所有激活的变频器轮询最新的变频状态信息RSP_R 位接通进行一次扫描ERR 是一个错误状态字节11-16 页上的表 11-6定义指令执行中可能会出现的错误图11-4表示标准状态字和主反馈的状态位-200.0% 至 200.0%注有些变频器只报告正值的速度变频器仍报告正值的速度方向RUN_EN ָʾ±äƵÆ÷ÕýÔÚÔËÐÐ或已停止0-逆时针方向0-不禁止FAULT 位必须断开OFF2 FAULT 指示故障位的状态1-故障变频器显示故障代码参阅变频器使用手册要清除 FAULT 位并接通 F_ACK 位准备好启动 准备好运行 允许运行 存在驱动器故障 当前是滑行停止命令 当前是快速停止命令 禁止接通有驱动器的警告信息 没有使用1允许串联运行锁定串联运行一只能本地操作 频率已达到 频率没有达到 变频器输出是顺时钟 变频器输出是逆时钟留作将来之用这个位不一定总是为留作将来之用这个位不一定总是为留作将来之用这个位不一定总是为低字节高字节图 11-4 标准状态字和主要反馈的状态位表 11-3 DRV_CTRL 子程序的操作数和数据类型输入/输出操作数数据类型RUN I, Q, M, S, SM, T, C, V, L, 功率流布尔数OFF2 I, Q, M, S, SM, T, C, V, L, 功率流布尔数OFF3 I, Q, M, S, SM, T, C, V, L, 功率流布尔数F_ACK I, Q, M, S, SM, T, C, V, L, 功率流布尔数DIR I, Q, M, S, SM, T, C, V, L, 功率流布尔数DRIVE VB, IB, QB, MB, SB, SMB, LB, AC, 常数, *VD, *AC, *LD 字节SPD_SP VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD, 常数实数RSP_R I, Q, M, S, SM, T, C, V, L 布尔数ERR VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD 字节STATUS VW, T, C, IW, QW, SW, MW, SMW, LW, AC, AQW, *VD, *AC, *LD 字SPEED VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD 实数RUN_EN I, Q, M, S, SM, T, C, V, L 布尔数DIR_CW I, Q, M, S, SM, T, C, V, L 布尔数INHIBIT I, Q, M, S, SM, T, C, V, L 布尔数FAULT I, Q, M, S, SM, T, C, V, L 布尔数图 11-5 说明如何使用 LAD网络2 变频器 0 的控制块图 11-5 在 DRV_CTRL 子程序中使用LADREAD_PMREAD_PM 指令读取变频器参数则完成READ_PM 指令的处理逻辑扫描仍继续进行这个位应保持接通一直到 DONE 位被置位才标志着整个处理结束每一次扫描READ_PM发送请求到变频器XMT_REQ的输入端必须与脉冲边缘检测语句相联接都会向变频器发出请求DRIVE input READ_PM命令将被发送到这个地址PARM 是参数号必须将 16 字节缓冲区的地址提供给 DB_PTR输入READ_PM 指令完成时第11-16 页上的表 11-6定义在执行指令时有可能出现的错误类型注在同一时间内表 11-4 READ_PM 子指令的操作数和数据类型表 11-4 READ_PM 子程序中的操作数和数据类型输入/输出操作数数据类型XMT_REQ I, Q, M, S, SM, T, C, V, L, 通过上升沿跳变检测指令触发布尔数DRIVE VB, IB, QB, MB, SB, SMB, LB, AC, 常数, *VD, *AC, *LD 字节PARM VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, 常数, AC *VD, *AC,字*LDDB_PTR &VB 双字DONE I, Q, M, S, SM, T, C, V, L 布尔数表 11-14 用于 READ_PM 子程序的操作数和数据类型输入/输出操作数数据类型ERR VB, IB, QB, MB, SB, SMB, LB, AC. *VD, *AC, *LD 字节VAL VW, T, C, IW, QW, SW, MW, SMW, LW, AC, AQW, *VD, *AC, *LD 字图 11-6 说明如何使用 LAD图 11-6 在 READ_PM 子程序中使用 LAD 这两个触点必须是同一个触点这两个触点必须是同一个触点这两个触点必须是同一个触点WRITE_PMWRITE_PM 指令将变频器参数写入到指定的位置则完成WRITE_PM指令处理逻辑扫描仍继续进行这个位应保持接通一直到DONE 位被设置表明已完成了处理每一次扫描因此使得EN输入端每次上升沿到来时变频器输入是MicroMaster变频器的地址每个变频器的有效地址为 0 到 31VAL 是要写入的参数值WRITE_PM 指令使用这个缓冲区以存储向变频器所发出命令的结果DONE 输出接通和 ERR 的输出字节包含有执行这个指令的结果注在一个时间内注意当使用 WRITE_PM 指令来更新保持在变频器 EEPROM 中的参数集时约为 50,000次读周期的数量没有限制则首先必须设置 P971Ϊ 0图 11-7 说明如何使用 LAD图 11-7 在WRITE_PM 子程序中使用 LAD 这两个触点必须是同一个触点这两个触点必须是同一个触点这两个触点必须是同一个触点表 11-6 在 USS 指令中出现的执行错误出错号说明0 没有出错1 变频器不能响应2 检测到变频器响应中包含加和校验错误3 检测到变频器响应中包含奇偶校验错误4 由用户程序干扰引起的错误5 企图执行非法命令6 提供非法的变频器地址7 没有为 USS 协议设置通信口8 通信口正忙于处理指令9 输入的变频器速率超出范围10 变频器响应的长度不正确11 变频器响应的第一个字符不正确12 变频器响应的长度字符不正确13 变频器错误响应14 提供的 DB_PTR 地址不正确15 提供的参数号不正确16 所选择的协议无效17 USS 激活变频器没有激活20 在变频器中响应中的参数或数值有误11.4 变频器连接可用标准的 PROFIBUS 电缆和连接器将 CPU 连接到 MicroMaster 变频器网络连接器互连电缆正确的偏置和终接 注意把具有不同电位参考点的设备互连会在互连电缆中产生不应有的电流要确实保证通信电缆连接的所有设备或是相互隔离的见 2.3 节中的建议将 MicroMaster 变频器上的端子 2-0V连接到机箱接地点开关位置=O n 有终端和偏置开关位置=O ff 无终端和偏置开关位置=O n 有终端和偏置开关位置=O n 有终端和偏置开关位置=O ff 没有终端和偏置电缆屏蔽层电缆屏蔽层插针号插针号网络连接器网络连接器互连电缆电缆屏蔽层网络连接器有编程端口的网络连接器电缆的两个末端必须有终端匹配和偏置裸屏蔽层所有位置必须连接金属导槽11.5 变频器的设置将变频器连接到 PLC 之前变频器已有以下的系统参数按以下步骤设定变频器参数可选的按 P 键按向上或向下箭头键按 P 键P944=12. 允许读/写所有参数按向上或向下箭头键按 P键P009=33. 检查变频器的电动机设定值按 P 键直到显示器显示电动机的设定值为止输入参数HzRPMAVKW/HP°´ P 键直到显示器显示 P910ÊäÈë²ÎÊý°´ P 键直到显示出P092ÊäÈë²ÎÊýÖ±µ½ÏÔʾÆ÷ÏÔʾ³öÓëÄãµÄ RS-485 串行接口相对应的波特率数字为止输入参数1200波特2400波特4800波特9600波特缺省值19200波特每个变频器可经过总线运行按向上或向下箭头键按 P 键按向上或向下箭头键按 P 键输入可选的这是以秒表示的电动机加速到最大频率所需的时间按向上或向下箭头键按 P 键按向上或向下箭头键直到显示器出现所需要的增速时间为止输入参数8. 斜坡减速时间按 P键直到出现 P003 为止输入参数按 P 键输入这是二个输入数据报文之间的最大允许时间间隔收到了有效的数据报文后如果在规定的时间间隔内没有收到其它的数据报文将值设定为0±äƵÆ÷½øÐбí11-1 计算״̬ÂÖѯ֮¼äµÄʱ¼ä¿ÉÓÃ按向上或向下箭头键按 P 键输入参数按 P 键输入0是缺省值10. 串行链路额定系统设定点但是典型情况是相当于50Hz或60Hz°´ P 键直到出现P094 为止按向上或向下箭头键直到显示器出现所需要的串行链路额定系统设定点为止可选的按P键直到出现 P 095°´ÏòÉÏ»òÏòÉϼýÍ·¼üÖ±µ½ÏÔʾÆ÷³öÏÖËùÐèÒªµÄ°´ P 键输入缺省值任选按 P 键直到出现 P 971°´ÏòÉÏ»òÏòϼýÍ·¼üÖ±µ½ÏÔʾÆ÷³öÏÖËùÐèÒªµÄ°´ P 键输入丢失更改的参数设定值 1 断电期间仍保持更改的参数设定值13. 运行显示退出参数方式 PUSS 协议程序的实例图 11- 9 至 11-11 表示使用 LAD STL语言的 USS 程序的实例网络1 初始化 USS 协议网络2 变频器 0 的控制框网络3 从变频器 0 读取一个参数这二个触点必须是相同的网络1 初始化 USS 协议网络2 用于驱动器 0 的控制框这两个触点必须是同一个触点网络3 从驱动器 0 读取一个参数图 11-10 使用 SIMATIC FBD 语言的 USS 指令举例网络2网络1网络3初始化U S S协议第一个扫描周期使能端口0的U S S协议激活0号站地址的驱动器从驱动器0读取一个参数保存I0.1的状态给临时的L寄存器保存I0.2的上升沿状态给临时的L寄存器这两个触点必须是同一个触点图 11-11 使用 SIMATIC STL 语言的 USS 指令举例。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用 USS 协议指令和变频器通信本章描述能使 S7-200 控制 MicroMaster 变频器的标准 USS 协议指令STEP 7-Micro/WIN 32 软件工具包通过专为 USS 协议通信而设计的预配置子程序和中断程序这些程序在STEP 7-Micro/WIN 指令树的库文件夹中作为指令出现的当你选择 USS 协议指令时而不需编程者的参与11.1 USS 协议指令的要求USS 协议指令需要能提供以下资源的 CPU端口 0: 当端口 0 用于 USS 协议通信时包括与 STEP 7-lMicro/WIN 的通信一旦端口 0分配给 USS 使用或将MODE开关置于在 STOPÍ£Ö¹Óë±äƵÆ÷µÄͨÐŻᵼÖ±äƵÆ÷Í£Ö¹¹¤×÷¿ª·¢ÕßÓ¦ÓÃÒ»¸öCPU 226 或EM 277 PROFIBUS –DP与 PC 中的一个 PROFIBUS CP 卡一起使用这样做能提供第二个通信端口在端口0上都会受USS协议指令的影响l除了被每个指令占用的空间外V存储器l一个从用户分配的存储单元开始的16字节通信建议为USS协议指令的每个实例分配一个唯一的缓冲区全局符号表配置当为第一个符号输入一个地址后图11-1表示符号表的USS标记起始的V区地址图11-1 符号表配置变频器通信时间与变频器的通信完成一个变频器通信事务通常需要几次 CPU 扫描波特率表11-1表示通信处理时间CPU有规律地按表11-1中的时间间隔轮询所有有效的变频器表11-1 变频器能信时间波特率轮询有效变频器的间隔时间 1200 *变频器数2400 *变频器数4800 *变频器数9600 *变频器数19200 *变频器数约束一次只能启动一个READ_PM或WRITE_PM指令每个指令的Done输出应发出输出完成的信号11.2 编程顺序使用 USS 协议指令的编程顺序如下只能通过一次扫描调用USS_INIT以启动或改变 USS 通信参数见11-4页所有其它地址都是自动地分配的选择图11-1中的USS标签即可看到相关的符号表可以任意添加 READ_PM 和 WRITE_PM 指令4. 配置变频器参数参阅 11.5 节中的非常重要的是均需用一根短注意有不同参数电位的设备互连会在互连电缆中流通不希望有的电流要确实保证或是共用一个公共电路参考点以防止不希望有的电流流通用隔离电路的接地和电路参考点屏蔽线必须连接到机箱接地点或9针连接器的插针 1注如不能读出 USS 指令块上的所有变量然后增加栏的宽度即可11.3 USS 协议指令USS_INITUSS_INIT 指令用于允许和初始化或禁止 MicroMaster 变频器通信必须先执行 USS_INIT 指令且没有错误返回完成位立即置位当 EN 输入为接通时每一次要改变通信状态因此一旦 USS 协议已启动必须通过执行一个新的 USS_INIT 指令以禁止 USS 协议1 将端口 0 分配给 USS 协议和允许该协议BAUD 设定波特率在 12004800或 19200ÓÐЩ±äƵÆ÷Ö»Ö§³ÖµØÖ· 0 至 30±ê¼ÇΪ ACTIVE 的任何变频器都是自动地在后台进行轮询控制的并防止变频器的串行链路超时计算状态轮询之间的时间参数11.5节D r i v e 0 激活位驱动器未激活驱动器激活D r i v e 1 激活位 驱动器未激活 驱动器激活图 11-2 激活变频器的描述和格式当 USS_INIT 指令完成时ERR 输出字节包含指令执行的结果表11-2 表示 USS 子程序的操作数和数据类型D0 Drive 0 激活位 驱动器未激活 驱动器激活D1 Drive 1 激活位 驱动器未激活 驱动器激活图 11-3 表示如何使用 LAD图 11-3 在 USS_INIT 子程序中使用 LADDRV_CTRLDRV_CRTL 指令用于控制 ACTIVE MicroMaster 变频器缓冲区中的命令发送到编址的变频器每个变频器只应有一个 DRV_ CTRL 指令以启动 DRV_CRTL 指令这个指令总是在允许状态RUN/STOP10当RUN位是接通时以便开始以规定的速度和方向运动必须具备以下条件OFF1 和 OFF2必须设定为 0lÔò·¢ËÍ MicroMaster 变频器一个命令OFF2 位用来使 MicroMaster 变频器减速到停止F_ACKλÓÃÀ´È·ÈÏÒ»¸ö¹ÊÕϱäƵÆ÷Çå³ý¹ÊÕÏ方向0-逆时针方向变频器地址有效地址为 0 至 31SPD_SPÊÇÈ«ËٶȰٷÖÖµµÄ±äƵËÙ¶È注每台变频器只能分配一个 DRV_CTR 指令对所有激活的变频器轮询最新的变频状态信息RSP_R 位接通进行一次扫描ERR 是一个错误状态字节11-16 页上的表 11-6定义指令执行中可能会出现的错误图11-4表示标准状态字和主反馈的状态位-200.0% 至 200.0%注有些变频器只报告正值的速度变频器仍报告正值的速度方向RUN_EN ָʾ±äƵÆ÷ÕýÔÚÔËÐÐ或已停止0-逆时针方向0-不禁止FAULT 位必须断开OFF2 FAULT 指示故障位的状态1-故障变频器显示故障代码参阅变频器使用手册要清除 FAULT 位并接通 F_ACK 位准备好启动 准备好运行 允许运行 存在驱动器故障 当前是滑行停止命令 当前是快速停止命令 禁止接通有驱动器的警告信息 没有使用1允许串联运行锁定串联运行一只能本地操作 频率已达到 频率没有达到 变频器输出是顺时钟 变频器输出是逆时钟留作将来之用这个位不一定总是为留作将来之用这个位不一定总是为留作将来之用这个位不一定总是为低字节高字节图 11-4 标准状态字和主要反馈的状态位表 11-3 DRV_CTRL 子程序的操作数和数据类型输入/输出操作数数据类型RUN I, Q, M, S, SM, T, C, V, L, 功率流布尔数OFF2 I, Q, M, S, SM, T, C, V, L, 功率流布尔数OFF3 I, Q, M, S, SM, T, C, V, L, 功率流布尔数F_ACK I, Q, M, S, SM, T, C, V, L, 功率流布尔数DIR I, Q, M, S, SM, T, C, V, L, 功率流布尔数DRIVE VB, IB, QB, MB, SB, SMB, LB, AC, 常数, *VD, *AC, *LD 字节SPD_SP VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD, 常数实数RSP_R I, Q, M, S, SM, T, C, V, L 布尔数ERR VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD 字节STATUS VW, T, C, IW, QW, SW, MW, SMW, LW, AC, AQW, *VD, *AC, *LD 字SPEED VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD 实数RUN_EN I, Q, M, S, SM, T, C, V, L 布尔数DIR_CW I, Q, M, S, SM, T, C, V, L 布尔数INHIBIT I, Q, M, S, SM, T, C, V, L 布尔数FAULT I, Q, M, S, SM, T, C, V, L 布尔数图 11-5 说明如何使用 LAD网络2 变频器 0 的控制块图 11-5 在 DRV_CTRL 子程序中使用LADREAD_PMREAD_PM 指令读取变频器参数则完成READ_PM 指令的处理逻辑扫描仍继续进行这个位应保持接通一直到 DONE 位被置位才标志着整个处理结束每一次扫描READ_PM发送请求到变频器XMT_REQ的输入端必须与脉冲边缘检测语句相联接都会向变频器发出请求DRIVE input READ_PM命令将被发送到这个地址PARM 是参数号必须将 16 字节缓冲区的地址提供给 DB_PTR输入READ_PM 指令完成时第11-16 页上的表 11-6定义在执行指令时有可能出现的错误类型注在同一时间内表 11-4 READ_PM 子指令的操作数和数据类型表 11-4 READ_PM 子程序中的操作数和数据类型输入/输出操作数数据类型XMT_REQ I, Q, M, S, SM, T, C, V, L, 通过上升沿跳变检测指令触发布尔数DRIVE VB, IB, QB, MB, SB, SMB, LB, AC, 常数, *VD, *AC, *LD 字节PARM VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, 常数, AC *VD, *AC,字*LDDB_PTR &VB 双字DONE I, Q, M, S, SM, T, C, V, L 布尔数表 11-14 用于 READ_PM 子程序的操作数和数据类型输入/输出操作数数据类型ERR VB, IB, QB, MB, SB, SMB, LB, AC. *VD, *AC, *LD 字节VAL VW, T, C, IW, QW, SW, MW, SMW, LW, AC, AQW, *VD, *AC, *LD 字图 11-6 说明如何使用 LAD图 11-6 在 READ_PM 子程序中使用 LAD 这两个触点必须是同一个触点这两个触点必须是同一个触点这两个触点必须是同一个触点WRITE_PMWRITE_PM 指令将变频器参数写入到指定的位置则完成WRITE_PM指令处理逻辑扫描仍继续进行这个位应保持接通一直到DONE 位被设置表明已完成了处理每一次扫描因此使得EN输入端每次上升沿到来时变频器输入是MicroMaster变频器的地址每个变频器的有效地址为 0 到 31VAL 是要写入的参数值WRITE_PM 指令使用这个缓冲区以存储向变频器所发出命令的结果DONE 输出接通和 ERR 的输出字节包含有执行这个指令的结果注在一个时间内注意当使用 WRITE_PM 指令来更新保持在变频器 EEPROM 中的参数集时约为 50,000次读周期的数量没有限制则首先必须设置 P971Ϊ 0图 11-7 说明如何使用 LAD图 11-7 在WRITE_PM 子程序中使用 LAD 这两个触点必须是同一个触点这两个触点必须是同一个触点这两个触点必须是同一个触点表 11-6 在 USS 指令中出现的执行错误出错号说明0 没有出错1 变频器不能响应2 检测到变频器响应中包含加和校验错误3 检测到变频器响应中包含奇偶校验错误4 由用户程序干扰引起的错误5 企图执行非法命令6 提供非法的变频器地址7 没有为 USS 协议设置通信口8 通信口正忙于处理指令9 输入的变频器速率超出范围10 变频器响应的长度不正确11 变频器响应的第一个字符不正确12 变频器响应的长度字符不正确13 变频器错误响应14 提供的 DB_PTR 地址不正确15 提供的参数号不正确16 所选择的协议无效17 USS 激活变频器没有激活20 在变频器中响应中的参数或数值有误11.4 变频器连接可用标准的 PROFIBUS 电缆和连接器将 CPU 连接到 MicroMaster 变频器网络连接器互连电缆正确的偏置和终接 注意把具有不同电位参考点的设备互连会在互连电缆中产生不应有的电流要确实保证通信电缆连接的所有设备或是相互隔离的见 2.3 节中的建议将 MicroMaster 变频器上的端子 2-0V连接到机箱接地点开关位置=O n 有终端和偏置开关位置=O ff 无终端和偏置开关位置=O n 有终端和偏置开关位置=O n 有终端和偏置开关位置=O ff 没有终端和偏置电缆屏蔽层电缆屏蔽层插针号插针号网络连接器网络连接器互连电缆电缆屏蔽层网络连接器有编程端口的网络连接器电缆的两个末端必须有终端匹配和偏置裸屏蔽层所有位置必须连接金属导槽11.5 变频器的设置将变频器连接到 PLC 之前变频器已有以下的系统参数按以下步骤设定变频器参数可选的按 P 键按向上或向下箭头键按 P 键P944=12. 允许读/写所有参数按向上或向下箭头键按 P键P009=33. 检查变频器的电动机设定值按 P 键直到显示器显示电动机的设定值为止输入参数HzRPMAVKW/HP°´ P 键直到显示器显示 P910ÊäÈë²ÎÊý°´ P 键直到显示出P092ÊäÈë²ÎÊýÖ±µ½ÏÔʾÆ÷ÏÔʾ³öÓëÄãµÄ RS-485 串行接口相对应的波特率数字为止输入参数1200波特2400波特4800波特9600波特缺省值19200波特每个变频器可经过总线运行按向上或向下箭头键按 P 键按向上或向下箭头键按 P 键输入可选的这是以秒表示的电动机加速到最大频率所需的时间按向上或向下箭头键按 P 键按向上或向下箭头键直到显示器出现所需要的增速时间为止输入参数8. 斜坡减速时间按 P键直到出现 P003 为止输入参数按 P 键输入这是二个输入数据报文之间的最大允许时间间隔收到了有效的数据报文后如果在规定的时间间隔内没有收到其它的数据报文将值设定为0±äƵÆ÷½øÐбí11-1 计算״̬ÂÖѯ֮¼äµÄʱ¼ä¿ÉÓÃ按向上或向下箭头键按 P 键输入参数按 P 键输入0是缺省值10. 串行链路额定系统设定点但是典型情况是相当于50Hz或60Hz°´ P 键直到出现P094 为止按向上或向下箭头键直到显示器出现所需要的串行链路额定系统设定点为止可选的按P键直到出现 P 095°´ÏòÉÏ»òÏòÉϼýÍ·¼üÖ±µ½ÏÔʾÆ÷³öÏÖËùÐèÒªµÄ°´ P 键输入缺省值任选按 P 键直到出现 P 971°´ÏòÉÏ»òÏòϼýÍ·¼üÖ±µ½ÏÔʾÆ÷³öÏÖËùÐèÒªµÄ°´ P 键输入丢失更改的参数设定值 1 断电期间仍保持更改的参数设定值13. 运行显示退出参数方式 PUSS 协议程序的实例图 11- 9 至 11-11 表示使用 LAD STL语言的 USS 程序的实例网络1 初始化 USS 协议网络2 变频器 0 的控制框网络3 从变频器 0 读取一个参数这二个触点必须是相同的网络1 初始化 USS 协议网络2 用于驱动器 0 的控制框这两个触点必须是同一个触点网络3 从驱动器 0 读取一个参数图 11-10 使用 SIMATIC FBD 语言的 USS 指令举例网络2网络1网络3初始化U S S协议第一个扫描周期使能端口0的U S S协议激活0号站地址的驱动器从驱动器0读取一个参数保存I0.1的状态给临时的L寄存器保存I0.2的上升沿状态给临时的L寄存器这两个触点必须是同一个触点图 11-11 使用 SIMATIC STL 语言的 USS 指令举例。