文件名称:
使用USS协议库去控制一个MicriMaster驱动.pdf
开发工具:
文件大小: 426kb
下载次数: 0
上传时间: 2019-10-31
详细说明:使用USS协议库去控制一个MicriMaster驱动pdf,使用USS协议库去控制一个MicriMaster驱动使用Uss协议库去控制·个 MicroMaster驱动第11章
有些驱动在使用参数访问指令时要求更长表11-1通讯时间
的延时。参数访问对时间的需求量取决于驱
动的类型和要访问的参数
对激活的驱动进行轮询的时间间隔
波特率(无参数访问指令激活)
在使用 USS NIT指令将Pot0指定为US协1200240毫秒(最大)乘以驱动的数量
议后,87-200会以表1所示的时间间隔轮2001902秒(最大)乘以驱动的数量
超时(tme-out)参数以完成该任务
460075秒(最大)来以驱动的数量
毫秒(最大)乘以驱动的数量
1920035毫秒(最大)乘以驱动的数量
3840030毫秒(最大)乘以驱动的数量
5760025秒(最大)乘以驱动的数量
1150025毫秒(最大)乘以驱动的数量
提示
同时只能有一个 USS RPMX或USS_WPMx指令激活。要等到每个指令的Done位输出指示完
成,才能通过用户逻辑触发一个新的指令。
每个驱动只能使用个 USS CTRL指令
使用USS指令
为了在您的S7-200程序中使用USS协议指令,遵循下列步骤:
1.在您的程序中插入USS_IN|T「指令并且该指令只在一个循环周期内执行一次,您可以用
UsS丨NT指令启动或改变USS通讯参数
您插入USS_INIT指令时,若干个隐藏的子程序和中断服务程序会自动地加入到您的程序
中
2.在您的程序中为每个激活的驱动只使用一个USS_CTRL指令
您可以按需求尽可能多地使用USS_RPM_和 USS WPMX指令,但是,在同·时刻,这些指
令中只能有一条是激活的。
3.在拈会中驶程序块图坛m)点四1m
选择库存储区选项,显示库存储区分配对话框。
O MAIN (C Insert
E SBR 0
4.组态驱动参数使之与程序中所用的波特率和站地址
D Add n
ibrary Memory
相匹配
L INT_O ( INTO
图11-1
为库指令分配V区
5.连接S7-200和驱动之间的通讯电缆
确保象S7-200这样的所冇连接驱动的控制设备,通过一条短而粗的电缆连接到同一个地或象
驱动一样星形连接
小心
具有不同参考电位的设备相互连接时会在连接电缆中形成电流。这些电流会导致通讯错误或设备损
坏
确保所有通过通讯电缆连接在一起的设备共享一个公共参考点,或者彼此隔离以避免产生电流。
屏蔽层必须接到底盘地或9针接头的针1。建议您将 MicroMaster驱动上的接线端2-0V接到外壳地
上
333
S7-200可编程控制器系统手册
USS协议指令
USS_INIT指令
USS_NT指令用来使能、初始化或禁止 MicroMaster驱动的通
讯。USS_N忏T指令必须无错误地执行,才能够执行其它的
SIMATIC f IEC1131
USS指令。指令完成后,在继续进行下一个指令之前, Done LaD
BD
位立即被置位。
USS INIT
USS_ INIT
当EN输入接通时,每一循环都执行该指令。
EN
EN
Mode done
在每一次通讯状态改变时只执行一次USS_IN指令。使用边
Mode Done
Baud Error
Baud Error
沿检测指令脉冲触发EN输入接通。要改变初始化参数,需执
Active
Active
行一个新的USS_NT指令。
通过USS输入值可选择不同的通讯协议:输入值为1指定Port
0为S以并使能该协议,输人值为指定Pot0为PP并且sml
STL
CALL USS』| NIT, Mode,Baud
Active Done error
Baud设置波特率为1200,2400,4800、9600、19200、38400、57600或115200,S7-200CPU
版本12或之后的版本攴持波特率57600和115200
Ac itive指示哪个驱动激活,有些驱动只支持地址0到30
表11-2
UsS_|NT指令的参数
输入输出
数据类型
操作数
Mode
BYMB、dB、MB、sB、SMB、LB.AC、常数、D、C、4D
Baud Active
DWORD
VD、D,QD、MD、SD、SMD、LD、常数、ACD、*AC、4D
Done
B∞L.Q.M,、s、sM、T.C、v、L
Error
BYTEVB、|B、QB、MB、SB、SMB、LB、AC、ND、*AC、D
图112所示为对激活的驱动输入的描述和
MSB
LSB
格式,所有标为 Active(激活)的驱动都
会在后台被自动地轮询,控制驱动搜索状
031D30D29
D2 D1 DO
态,防止驱动的串行链接超时。
D0驱动0激滔位;0-驱动未激活,1-驱动激活
参见表11计算各状态间轮询的时间。
D1驱动1活位:0-驱动未激活,1-驱动激活
图11-2
Active参数的格式
当υsS_NT指令宄成时,Done位输出接通Eror输出宇节中包含该指令的执行结果。表116定义了
该指令执行可能引起的错误条件
示例:USSN『子程序
Network 1
Network 1
LD
0.0
EU
CALL USS INIT,1,9600,16#00000001
360]Baud
ErrorFVB10
A0.0,vB10
334
使用Uss协议库去控制·个 MicroMaster驱动第11章
USS_CRTL指令
SIMATIC f IEC 1131
USS CTRL指令用于控制激活的 MicroMaster驱动
LAD
FBD
USS CTRL指令将选择的命令放到通讯缓冲区内;然后
USS CTRL
USS CTRL
果已经在USS_NT指令的激活参数中选择了驱动,则此命令
EN
将被发送到寻址驱动(驱动参数)中
RUN
OFF2
对于每一个驱动只能使用一个 USS CTR指令。
OFF3
OFF2
F_ACK
有些驱动只以正值的形式报告速度。如果速度为负、驱动报告
OFF3
个正的速度值同时反向D_D位(方向位)。
Dri
吧e
F ACK
T
EN位必须接通使能∪SS_CTRL指令,该指令要始终保持使
DIR
能
Resp_R
Drive
RUN( RUN/STOP)指示驱动是否接通(1)或断开(0
Type
Status
当R∪N位接通时, Micromaster驱动接收命令,以指定的速度
Speed _SP
和方向运行。为使驱动运行,必须满足以下条件:
Resp_R
Run_eN
Error
口该驱动必须在 USS INIT中激活
Status
Inhibit
speed
Fault
口OFF2和OFF3必须设为0
Run_EN
口「aut和nhb位必须为0
Inhibit
Fault
当RUN断开时,命令 Micro master驱动斜坡减速直至电机停
止。OFF2位用来允许 Micro Master驱动斜坡减至停止,OFF3
位用來命令 Micromaste驱动快速停止
SIMATIC
STL
CALL USS CTRL RUN OFF2, OFF3
F_ACK, DIR, Drive, Type, Speed_SP
Resp_R, Error, Status, Speed
Run_EN, D_, Inhibit, Fault
Resp_R(响应收到)位应答来自驱动的响应,轮询所有激活的驱动以获得最新的驱动的状态信息。
每次S7-200接收到来自驱动的响应时, Resp F位在一个循环周期内接通并且刷新以下各值
F_ACK(故障应答)位用于应答驱动的故障。当FACK从0变1时,驱动清除该故障( Fault)
DHR(方向)位指示驱动应向哪个方向运动。
表113
USS CTRL指令的参数
输入/输出
数据类型操作数
RUN、OFF2、OFF3、FACK、BOOL
1、Q、M、S、SM、T、C、V、L、能流
DIR
Resp_R、Run_EN、D_Dir、BooL
、Q、M、S、SM、T、G、V、L
Inhibit. Fault
Ive, ype
BYTE
VB. IB. QB. MB. SB. SMB. LB. AC. *VD.*AC
常数
Error
BYTE
VB、B、QB、MB、SB、SMB、LB、AC、D、*AC、
Statu
WORD
ww、T、C、N、Qw、sW、Mw、sMw、LW,AC、
AQ、D
Speed SP
REAL
VD、D、QD
M,
SD、SMD、LD、AG、D、*AC、
D、常数
REALVD、D、QD、MD、$D、SMD、LD、AC、ND.+AC
S7-200可编程控制器系统手册
Drive(驱动地址)是 Micro master驱动的地址,USS_CTRL命令发送到该地址。有效地址为0到31
Type(驱动类型)选择驱动的类型。对于3系列的(或更早的) Micro Master.驱动,类型为0,对于4
系列的 Micro Master驱动,类型为1
Speed_SP(速度设定值)是驱动的速度,是满速度的百分比。 Speed SP的负值使驱动反向旋转
范围是:-200.0%至200.0%
Eror是错误字节,包含最近一次向驱动发出的通讯请求的执行结果。表116定义了该指令执行可能引
起的错误条件
Status是驱动返回的状态字的原始值。图113所示为标准状态字的状态位及主反馈
Speed是驱动速度,是满速度的百分比,范围是:-200.0%至200.0%
Run en(RUN使能)指示驱动是运行(1)还是停止(0)
DDir指示驱动转动的方向
Inhibit指示驱动上禁止位的状态(0-未禁止,1-禁止〕。要清除禁止位,Faut(故障)位必须为
零,而且RUN、OFF2和OFF3输入必须断开。
Fa呲指示故障位的状态阄0-无故障,1-有故障)。驱动显示故障代码。(请参考您的驱动手册).要清
除Faut,必须排除故障并接通F_ACK位
高字节
低字节
15141312111098
准备启动
1=准备操作
1=操作使能
1=出现驱动故障
OFF2(出现坡停命令)
0=OFF3(出现急停命令)
接通禁止位
出现驱动警告
1=未使用(总为
1=串行操作允许
0=串行操作封锁-只允许本地操作
1=频率到达
频率未到
1=变频器输出顺时针
1=变频器输出逆时针
留作将来之用:这些位不一定总是0
图11-3
3系列小变频标准状念宁的状态位和亡反馈
使用Uss协议库去控制·个 MicroMaster驱动第11章
高字节
低字节
1514131211109876543210
准备启动
1=准备操作
1=操作使能
1=出现驱动故障
0=OFF2(出现坡停命令)
0=OFF3(出现急停命令)
1=接通禁止位
1=出现驱动警告
未使用(总为1)
1=串行操作允许
0=串行操作封锁-只允许本地操作
1=频率到达
0=频率未到
0-警告:电机电流限定
电机制动闸激活
电机超载
1=电机运行方向正确
0=逆转器超载
图114
4系列小变频标准状态字的状态位和主反馈
示例:USS_CTRL子程序
Netwok 1
只显示为STL:
SMOg
USs CIBL
Network1/0号驱动的控制
EN
sM0.0
CALL USS CTRL. 10.0... 10.3
10.0
0.4,O,1,100.0,M0o,VB2,WW4,
RUN
VD6,Q0.0,Q0.1Q02,Q0.3
显示为LAD或FBD
Network1/0号驱动的控制
SMO.0
10.2
L60.0
OFF3
LD
0.0
0.3
L63.7
0.1
L63.6
D
0.2
0.4
L63.5
L63.4
Resp_RF MO0
0.4
ErrorI YB2
L63.3
Speed 1D6LD
L60.0
CALL USS CTRL, L63.7. L63.6. L63.5
Run_ENFAOO
D_DirFAQ1
L634,L633,0,1,100.0,Mo0,
vB2:W4,VD6,Q0.0,Q0.1,Q0.2,
A0.2
Fault-A0. 3
337
S7-200可编程控制器系统手册
USS RPM X指令
SIMATIC IEC 1131
有三个用于USS协议的读指令:
LAD
口 USS RPM V指令读取一个无待号字类型的参数
USS RPM W
USS RPM_ W
口UsS_RPMD指令读取一个无符号双宇类型的参数
EN
EN
XMT_REQ
XMT__REQ
Uss_RPMR指令读取一个浮点数类型的参数
Drive Done
Drive Done
Param Error
同时只能有一个读(USS_RPMX)或写( USS WPM X)指
ndex value
Param Error
令激活
Index value
DB Ptr
当 Micromaster驱动对接收的命令应答或有报错时,
USS_RPMx指令的处理结束。逻辑扫描继续执行。
USS RPM W USS RPM D USS RPM R
要使能对一个请求的传送,EN位必须接通并且倮持为1直至
pne位置1,即意味着过程结束例如,当 XMT REQ输入接sMmc
USS RPM X请求.因此,应使用脉冲边汁检测作为sn
XMT REQI的输入这样,每当EN输入有一个正的改变时,只 CALL USS_RPM_W, XMT_REQ.pa
发送一个请
Param, Index, DB_Ptr, Don
Drie是向其发送UsS_RPMx命令的 Micro Master驱动的地
址。每个驱动的有效地址为0到31
CALL USS RPM_D, XMT. REQ, Drive
Param, Index, DB_ptr, Done
Error, Value
CALL USS_RPM_R, XMIT _REQ, Drive,
Param, Index, DB_Ptr, Done
Error value
Paam是参数号码, Index是要读的参数的索引值。vaue是返回的参数数值。您必须为DB_Pt输入提
供一个16字节缓存区的地址。该缓存区用于存储向 Micro maste驱动发送的命令的执行结果。
当USS_RPMX指令结束时,Done输出接通,Eror输出宇节和Vaue输出包含该指令的执行结果。表
11-6定义了该指令执行可能引起的错误条件。只有Done位输出接通时Eror和vaUe输出才有效。
表114
USS RPM X的有效操作数
输入输出
数据类型
操作数
XMT REQ
BOOL
1、Q、M、S、SM、T、C、V、L、能流,上升沿有效
Drive
BYTEVB、B、QB、MB、SB、SMB、B、AC、吣D、*A0"D、常数
Param、 Index WORD
VW W QW MW SW SMW LW T C AC AlW *VD
*AG、如D、常数
DB Ptr
DWORD
Value
WORD
vW、Ⅳ、Qw、MW、SW、SMW、LW、T、C、AC、AQW、*D
DWORD
AC.型D
REAL
D、D、QD、MD、SD、SMD、L、D、AC、屺D
Done
BOOL
、Q、M、S、SM、T、c、V、L
Error
BYTE
VB IB QB MB SB SMB LB AC *VD *AC *LD
338
使用Uss协议库去控制·个 MicroMaster驱动第11章
USS_WPMx指令
有三个用于USS协议的写指令:
SIMATIC, IEC 1131
口 USS WPM W指令写一个无符号字类型的参数
LAD
口 USS WPM_D指令写一个无符号双字类型的参数
USS WPM_W
USS_WPM_W
USS WPM R指令写一个浮点数类型的参数
同时只能有·个读(USS_RPMX)或写( USS WPM X)指
XMT REO
XMIT_REQ
EEPROM
令激浯。
Drive Done
当 MicroMaster驱动对接收的命令应答或有报错时,
EEPROM
Param Error
UsS_WPM_ⅹ指令处理结束,在这一过程等待应答时,在这
Drive Done
H Index
过程等待应答时,逻辑扫描继续执行
Param Error
value
Index
DB Ptr
要使能对·个请求的传送,EN位必须接通并且保持为1直至
value
Done位置1.即意味着过程结束。例如,当 XMT REQ输入接
DB Ptr
通时,每循环扫描向 MicroMaster驱动传递个UsS_RPM
请求。囚此.应使用脉冲边沿检测作为XMT_REQ的输入,这
样,每当EN输人有一个正的改变时,只发送一个请求
USS_WPM_W USS_WYPM-D USS_WYPMM_R
Drie是问其发送 USS WPM X命令的 Micro Master驱动的地
址。每个驱动的有效地址为0到31。
SIMATIC
写到驱动上的RAM中的参数值对了3列的 MicroMasteryy5n
到驱动上的 EEPROM中,这将基于您
CALL USS_WPM_W, XMT -REQ
EEPROM. Drive Param, Index
对P971的组态( EEPROM存储控制)
Value, DB_Ptr, Done, Error
CALL USS_WPM_D, XMMT_REQ
EEPROM. Drive, Param, Indet
Value, DB Ptr, Done, Error
CALL USS_WPM_R, XMT _ REQ
EEPROM Drive Param, Index
Value. DB_Ptr, Done. Error
您必须为DB_Pt输入提供一个16字节缓有区的地址。该缓存区由 USS WPM X指令使用,存储向
MicroMaster驱动发送的命令的执行结果
当USS_PMx指令结束时,Done输出接通,Eror输出宇节包含该指令的执行结果。表116定义了
该指令执行可能引起的错误条件
当 EEPROM输入接通后,指令对驱动的RAM和 EEPROM都进行与操行。当此输入断川后,指令以对
驱动的RAM进行写操作。由于 Micro Master3驱动并不支持此功能,所以您必须确保输入为断开,以
便能对一个 Micro master3驱动使用此指令。
表1
USS WPM X指令的有效操作数
输入输出
数据类型
操作数
XMT REQ
BOOL
1.Q、M、S、、SM、T、C、V、L、能流,上升沿有效
EEPROM
BOOL
1、Q、M、S、SM、T、C、V、L、能流
Drive
BYTE
、o、M、$B.SMB、LB、AC、AD、*AC、丸D、常数
Param Index WORD
VW、Ⅳ QW MW SW SMW LWT O.AC.AWD、*AC、型D
常数
DB Ptr
DWORD
&vB
WORD
VW、Ⅳ. QW MW SW. SMW LW.T、C、AC.AQW*D、*AC、虬D
DWORD、VD、1D、QD、MD、SD、SMD、LD、艹D、*AC、丸D
REAL
Done
BOOL
LQ MS SMC. L
Error
BYTE
倌、oB、MB,$B、SMB,、LB,AC、≈D、AC、
S7-200可编程控制器系统手册
小心
当您使用∪SS_wPM_X指令刷新存储在驱动的 EEPROM中的参数设置时,必须确保不超过对
EEPROM写周期的最大次数的限定(大约50,000次)
写周期超限将引起存储数据的崩溃和数据丢失,读周期的次数没有限定
如果需要频繁地向驱动写参数,您首先要将驱动中的 EEPROM存储控制参数设为零
示例: USS RPM x和 USS WPM X
Network1/这两个接触器必须有相同地址
0.0
0.0
.0
L60.0
XMT RED
0.0
OEU
310士DEF
L600
CALL USS RPM W, L63.7, 0, 3, 0, &vB100
100,VB10,WW200
Network2/这两个接触器必须有相同地址
0.1
L600
MT REQ
0.1
EU
SMO. 0
L63.6
CALL USS WPM WL63.7.L63.6.0.971.0.1
&VB120.M0.1.VB11
340
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.