USS指令说明

合集下载

USS 参数读写指令

USS 参数读写指令

USS 参数读写指令USS 指令库中共有6 种参数读写功能块,分别用于读写驱动装置中不同规格的参数。

图1. USS 参数读写指令它们是:USS_RPM_W 读取无符号字参数U16 格式USS_RPM_D 读取无符号双字参数U32 格式USS_RPM_R 读取实数(浮点数)参数Float 格式USS_WPM_W 写入无符号字参数U16 格式USS_WPM_D 写入无符号双字参数U32 格式USS_WPM_R 写入实数(浮点数)参数Float 格式USS 参数读写指令采用与USS_CTRL 功能块不同的数据传输方式。

由于许多驱动装置把参数读写指令用到的PKW 数据处理作为后台任务,参数读写的速度要比控制功能块慢一些。

因此使用这些指令时需要更多的等待时间,并且在编程时要考虑到,进行相应的处理。

读参数指令以下的程序段读取实际的电动机电流值(参数r0068)。

由于此参数是一个实数,因此选用实型参数读功能块。

参数读写指令必须与参数的类型配合。

图2. 调用USS_RPM_R 指令读取MM 440 的输出电流图中:a. EN:要使能读写指令此输入端必须为1b. XMT_REQ:发送请求。

必须使用一个沿检测触点以触发读操作,它前面的触发条件必须与EN 端输入一致c. Drive:要读写参数的驱动装置在USS 网络上的地址d. Param:参数号(仅数字)。

此处也可以是变量e. Index:参数下标。

有些参数由多个带下标的参数组成一个参数组,下标用来指出具体的某个参数。

对于没有下标的参数,可设置为0f. DB_Ptr:读写指令需要一个16 字节的数据缓冲区,用间接寻址形式给出一个起始地址。

此数据缓冲区与“库存储区”不同,是每个指令(功能块)各自独立需要的。

此数据缓冲区也不能与其他数据区重叠,各指令之间的数据缓冲区也不能冲突g. Done:读写功能完成标志位,读写完成后置1h. Error:出错代码。

0 = 无错误i. Value:读出的数据值。

USS 参数读写指令

USS 参数读写指令

USS 参数读写指令USS 指令库中共有6 种参数读写功能块,分别用于读写驱动装置中不同规格的参数。

图1. USS 参数读写指令它们是:USS_RPM_W 读取无符号字参数U16 格式USS_RPM_D 读取无符号双字参数U32 格式USS_RPM_R 读取实数(浮点数)参数Float 格式USS_WPM_W 写入无符号字参数U16 格式USS_WPM_D 写入无符号双字参数U32 格式USS_WPM_R 写入实数(浮点数)参数Float 格式USS 参数读写指令采用与USS_CTRL 功能块不同的数据传输方式。

由于许多驱动装置把参数读写指令用到的PKW 数据处理作为后台任务,参数读写的速度要比控制功能块慢一些。

因此使用这些指令时需要更多的等待时间,并且在编程时要考虑到,进行相应的处理。

读参数指令以下的程序段读取实际的电动机电流值(参数r0068)。

由于此参数是一个实数,因此选用实型参数读功能块。

参数读写指令必须与参数的类型配合。

图2. 调用USS_RPM_R 指令读取MM 440 的输出电流图中:a. EN:要使能读写指令此输入端必须为1b. XMT_REQ:发送请求。

必须使用一个沿检测触点以触发读操作,它前面的触发条件必须与EN 端输入一致c. Drive:要读写参数的驱动装置在USS 网络上的地址d. Param:参数号(仅数字)。

此处也可以是变量e. Index:参数下标。

有些参数由多个带下标的参数组成一个参数组,下标用来指出具体的某个参数。

对于没有下标的参数,可设置为0f. DB_Ptr:读写指令需要一个16 字节的数据缓冲区,用间接寻址形式给出一个起始地址。

此数据缓冲区与“库存储区”不同,是每个指令(功能块)各自独立需要的。

此数据缓冲区也不能与其他数据区重叠,各指令之间的数据缓冲区也不能冲突g. Done:读写功能完成标志位,读写完成后置1h. Error:出错代码。

0 = 无错误i. Value:读出的数据值。

S7-200_USS通信

S7-200_USS通信
– PKE: 参数 ID。包括代表主站指令和从站响应的信息,以及参数号等 – IND: 参数索引,主要用于与 PKE 配合定位参数 – PWEm:参数值数据
11
S7-200
Hardware Software Workshop
USS 通信报文传输格式
– PZD: 此区域用于在主站和从站之间传递控制和过程数据。控制参数按设 定好的固定格式在主、从站之间对应往返。如:
14
S7-200
Hardware Software Workshop
USS_INIT 指令
• 使用 USS 库指令前必须使用 USS_INIT 指令初始化 USS 通信参数。
• a. EN: 初始化程序USS_INIT 只需在程序中执行一个周期就能改变 通信口的功能,以及进行其他一些必要的初始设置,因此可以使用 SM0.1 或者沿触发的接点调用USS_INIT 指令;
定义
• STEP 7-Micro/WIN USS 指令库提供14个子程序、3个 中断例行程序和8条指令,极大地简化了 USS 通信的开 发和实现。使用USS 指令库必须满足以下需求:
– (1)初始化USS协议将端口0指定用于USS通讯。使用 USS_INIT 指令为端口0选择USS通讯协议或PPI通讯协议。选择 USS协议与驱动器通讯后,端口0将不能用于其他任何操作,包 括与STEP 7--Micro/WIN通讯。
– (3)USS指令影响与端口0上自由接口通讯相关的所有SM位置。
6
S7-200
Hardware Software Workshop
定义
– (4)USS指令的变量要求一个400个字节V内存块。该内存块的 起始地址由用户指定,保留用于USS变量。
– (5)某些USS指令也要求有一个16个字节的通讯缓冲区。作为 指令的参数,需要为该缓冲区在V内存中提供一个起始地址。建 议为USS指令的每个实例指定一个独特的缓冲区。

USS通讯使用说明

USS通讯使用说明

USS通讯使用说明
1.简介
RS-485是一种标准的串行总线,用于建立用于通信的多端设备之间的定义规则的通信链路。

该标准中定义的通信协议具有可靠性、很好的灵活性和非常低的成本。

该标准是由一个普通的RS-485串行端口实现的,符合RS-485标准的任何设备可以连接到这个端口上。

2.RS-485传输协议
RS-485传输协议是一种多路、多用户的标准串行协议,可以同时实现多路通信。

它采用多线多用户的总线结构,每台设备都可以接入总线,并在总线上收发数据,但同时只有一台设备可以发送,其他设备处于等待状态。

这种多路、多用户的通信方式保证了多用户的通信不会受到任何干扰。

RS-485传输协议采用收发均衡的方式,这意味着只要有设备处于发送状态,其他设备就可以收到它发送的数据。

采用这种方式,可以有效的防止数据在传输过程中受到干扰,从而提高了数据的可靠性。

3.RS-485通讯方式
RS-485通讯方式的核心是总线通信模式。

这种通信方式的特点是可以有多个设备参与通信。

RS-485通信协议允许多路数据传输,只要两个设备之间满足时间滞后的要求,就可以进行同步传输。

V20变频器USS通信

V20变频器USS通信

页眉内容门子USS通信一、V20变频器参数设置。

1.P0010=30(恢复出厂设置);2.P0970=21(所有参数恢复至出厂设置状态)3.P0003=3 (用户级别:专家)4.P0700=2(命令源:端子)P0700=5(命令源:USS协议)5.P1000=5 (频率设定:USS协议)6.P2023=l (RS485 协议选择:USS 协议)7.P2010=6(波特率:9600)8.P2011=0-31 (协议地址)二、SMART200PLCUSS 指令说明。

S-INIT (初始化)指令。

a.EN:初始化USS-INITb.Mode:模式选择。

“设置为USS通信协议并进行相关初始化。

=0恢复为PPI协议并禁用USS通信cBaud: USS通信波特率。

=1200=2400=4800=9600=19200=38400=57600=115200d.Port:=OCPU 集成的RS485 通信端口。

=1CMO1信号板e.Active:此参数决定网络上的哪些USS从站在通信中有效。

f.Done:初始化完成标志g.Error:初始化错误代码S-CTRL (驱动装置控制)指令。

a.EN:使用SM0.0使能USS-CTRL指令b.Run:启动/停止控制。

=0停止=1运行c.0FF2:停车信号。

此信号为"1”时,电机自由停车。

d.0FF3:停车信号。

此信号为“1”时,将快速停车。

e.F-ACK:故障确认。

f.DIR:电机运转方向=0正转=1反转g.Drive:驱动装置在USS网络上的站号。

页眉内容h.Type:向USS-CTRL功能块指示驱动装置类型。

=0MM3系列,或更早产精心整理品。

=1MM4 系列,SINAMICSG110, SINAMICSV20l.SpeedSP:速度设定值。

0-50HZ 对应0.0-100.0J. Resp-R:从站应答确认信号。

K. Error:错误代码。

L.Status:驱动装置的状态字。

USS_CTRL

USS_CTRL

USS_CTRL (端口0)或USS_CTRL_P1 (端口1)指令被用于控制ACTIVE (激活)MicroMaster 驱动器。

USS_CTRL指令将选择的命令放在通讯缓冲区中,然后送至编址的驱动器DRIVE (驱动器)参数),条件是已在USS_INIT指令的ACTIVE (激活)参数中选择该驱动器。

仅限为每台驱动器指定一条USS_CTRL指令。

某些驱动器仅将速度作为正值报告。

如果速度为负值,驱动器将速度作为正值报告,但逆转D_Dir (方向)位。

EN位必须打开,才能启用USS_CTRL指令。

该指令应当始终启用。

运行(RUN/STOP (运行/停止))表示驱动器是ON (1)还是OFF (0)。

当RUN (运行)位打开时,MicroMaster驱动器收到一条命令,按指定的速度和方向开始运行。

为了使驱动器运行,必须符合以下条件:?DRIVE (驱动器)在USS_INIT中必须被选为ACTIVE (激活)。

?OFF2和OFF3必须被设为0。

?FAULT (故障)和INHIBIT (禁止)必须为0。

当RUN (运行)关闭时,会向MicroMaster驱动器发出一条命令,将速度降低,直至电机停止。

OFF2位被用于允许MicroMaster驱动器滑行至停止。

OFF3位被用于命令MicroMaster驱动器迅速停止。

Resp_R (收到应答)位确认从驱动器收到应答。

对所有的激活驱动器进行轮询,查找最新驱动器状态信息。

每次S7-200从驱动器收到应答时,Resp_R位均会打开,进行一次扫描,所有以下数值均被更新。

F_ACK (故障确认)位被用于确认驱动器中的故障。

当F_ACK从0转为1时,驱动器清除故障。

DIR (方向)位表示驱动器应当移动的方向。

“驱动器”(驱动器地址)输入是MicroMaster驱动器的地址,向该地址发送USS_CTRL命令。

有效地址:0至31。

“类型”(驱动器类型)输入选择驱动器的类型。

使用USS协议库

使用USS协议库

使用USS协议库USS协议库是STEP 7--Micro/WIN指令库,该指令库包括预先组态好的子程序和中断程序,这些子程序和中断程序都是专门为通过USS协议与驱动通讯而设计的。

通过USS指令,您可以控制这个物理驱动,并读/写驱动参数。

您可以在STEP 7--Micro/WIN指令树的库文件夹中找到这些指令。

当您选择一个USS 指令时,系统会自动增加一个或多个相关的子程序(USS1到USS7)。

一、使用USS协议的要求STEP 7--Micro/WIN指令库提供14个子程序、3个中断程序和8条指令支持USS协议。

USS指令使用S7--200中的下列资源:①初始化USS协议将Port0专用作USS通讯:使用USS_INIT指令为Port0选择USS或PPI(USS是指SIMOTIONMicroMaster驱动的USS协议)。

在选择使用USS协议与驱动通讯后,Port0不能够再用作其它目的,包括与STEP7--Micro/WIN通讯。

在使用USS协议为应用进行程序开发的过程中,您应该使用CPU 224XP,CPU 226,或EM277 PROFIBUS--DP模块连接到您的计算机中的PROFIBUS CP卡上。

STEP 7--Micro/WIN可以利用第二个通讯口在USS协议运行时监视程序。

②USS指令影响所有的与Port 0自由口通讯相关的SM区。

③USS指令使用14个子程序和3个中断程序。

④USS指令使得您的用户程序对存储空间的需求最多可增加3600字节。

根据所使用的特定的USS指令,这些指令所支持的路径使控制程序对存储空间的分摊增加至少2300字节,最多3600字节。

⑤USS指令的变量需要400字节的V存储区。

该区域的起始地址由用户指定并保留给USS变量。

⑥有一些USS指令还要求16字节的通讯缓存区。

作为一个指令的参数,您要为该缓存区提供一个V区的起始地址。

建议为每一例USS指令指定一个单独的缓存区。

在S7-200 Smart 程序中使用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〕均用短粗电缆连接到变频器使用的接地点或星点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

USS-INT指令详解
EN:初始化程序USS_INIT 只需在程序中执行一个周期就能改变通信口的功能,以及进行其他一些必要的初始设置,因此可以使用SM0.1 或者沿触发的接点调用USS_INIT 指令;
Mode:模式选择,执行USS_INIT 时,Mode 的状态决定是否在Port 0 上使用USS 通信功能;
= 1 设置Port 0 为USS 通信协议并进行相关初始化
0 恢复Port 0 为PPI 从站模式
Baud:USS 通信波特率。

此参数要和变频器的参数设置一致;
= 2400 2400 bit/s
4800 4800 bit/s
9600 9600 bit/s
19200 19200 bit/s
38400 38400 bit/s
57600 57600 bit/s
115200 115200 bit/s
Active:此参数决定网络上的哪些USS 从站在通信中有效。

详见下面的说明;Done:初始化完成标志
Error:初始化错误代码
孤陋寡闻,我从来没看过有DRV-CTRL这条指令
USS-CTRL指令详解
EN:使用SM0.0 使能USS_CTRL 指令
RUN:驱动装置的启动/停止控制
= 0 停止
1 运行
此停车是按照驱动装置中设置的斜坡减速指电机停止
OFF2:停车信号2。

此信号为“1"时,驱动装置将封锁主回路输出,电机自由停车
OFF3:停车信号3。

此信号为”1"时,驱动装置将快速停车
F_ACK:故障确认。

当驱动装置发生故障后,将通过状态字向USS 主站报告;如果造成故障的原因排除,可以使用此输入端清除驱动装置的报警状态,即复位。

注意这是针对驱动装置的操作。

DIR:电机运转方向控制。

其“0/1”状态决定运行方向
Drive:驱动装置在USS 网络上的站号。

从站必须先在初始化时激活才能进行控制
Type:向USS_CTRL 功能块指示驱动装置类型
= 0 MM 3 系列,或更早的产品
1 MM 4 系列,SINAMICS G 110
Speed_SP:速度设定值。

速度设定值必须是一个实数,给出的数值是变频器的频率范围百分比还是绝对的频率值取决于变频器中的参数设置(如MM 440 的P2009)
Resp_R:从站应答确认信号。

主站从USS 从站收到有效的数据后,此位将为“1"一个程序扫描周期,表明以下的所有数据都是最新的
Error:错误代码。

0 = 无出错。

其他错误代码请参考
Status:驱动装置的状态字。

此状态字直接来自驱动装置的状态字,表示了当时的实际运行状态
详细的状态字信息意义请参考相应的驱动装置手册。

Speed:驱动装置返回的实际运转速度值,实数。

是否频率值跟随设定值的规格化设定
Run_EN:运行模式反馈,表示驱动装置是运行(为1)还是停止(为0)
D_Dir:指示驱动装置的运转方向,反馈信号
Inhibit:驱动装置禁止状态指示(0 - 未禁止,1 - 禁止状态)。

禁止状态下驱
动装置无法运行。

要清除禁止状态,故障位必须复位,并且RUN, OFF2 和OFF3 都为0
Fault:故障指示位(0 - 无故障,1 - 有故障)。

表示驱动装置处于故障状态,驱动装置上会显示故障代码(如果有显示装置)。

要复位故障报警状态,必须先消除引起故障的原因,然后用F_ACK 或者驱动装置的端子、或操作面板复位故障状态。

此USS_CTRL 功能块使用了PZD 数据读写机制,传输速度比较快。

但由于它还是串行通信,而且还可能有多个从站需要轮询,因此无法做到”实时“响应。

要实现高要求的快速通信,应该使用PROFIBUS-DP等网络,同时更换主站为更高级的控制器。

也由于同样的原因,USS_CTRL 输入的控制信号需要一个合理的作用时间,以等待指令执行完成,过快速的变化可能会导致没有响应。

USS_CTRL 已经能完成基本的驱动装置控制,如果需要有更多的参数控制选项,可以选用USS 指令库中的参数读写指令实现。

提问者评价
xiexie,那您知道S7-300和变频器怎么进行通讯吗?我试了好多次,都没通上。

郁闷那!!!!。

相关文档
最新文档