您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 使用USS协议库去控制一个MicriMaster驱动.pdf
  所属分类: 其它
  开发工具:
  文件大小: 426kb
  下载次数: 0
  上传时间: 2019-10-31
  提 供 者: weixin_********
 详细说明:使用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最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: