S7-200 USS通信

合集下载

西门子S7-200和Micro Master变频器之间的通讯协议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个变频器作为通讯连路中的从站,根据各变频器的地址或者采用广播方式,可以访问需要通讯的变频器,只有主站才能发出通讯请求报文,报文中的地址字符指定要传输数据的从站,从站只有在接到主站的请求报文后才可以向从站发送数据,从站之间不能直接进行数据交换。

西门子PLC的USS通信程序原来是这样编写,赶紧转发收藏!

西门子PLC的USS通信程序原来是这样编写,赶紧转发收藏!

西门子PLC的USS通信程序原来是这样编写,赶紧转发收藏!展开全文S7-200 SMART本体集成的RS 485 通信口可以工作在自由口模式下,支持 USS 通信协议。

S7-200 SMART 与驱动装置(变频器)进行 USS 通信时可以:1)根据驱动装置的具体USS 通信规范,我们自己编程实现USS 通信。

此方式可以保证该驱动装置的所有USS 通信功能都能得到使用;2)使用西门子提供的 USS 通信指令库,实现与 Micro Master 系列的 MM3/MM4 和 SINAMICS G110/V20 的USS 通信。

此指令库只能有限地支持与其他驱动装置的 USS 连接。

使用西门子提供的USS 指令库,这样我们就不必自己配置复杂的PKW/PZD 数据,或者计算校验字节。

S7-200 SMART的 USS 编程主要包括如下几个步骤:参数设置和硬件接线部分可参考我们技成培训网上/1990/《西门子变频器参数设置和实操训练》课程的相关章节,在这不再阐述;1调用USS初始化指令S7-200 SMART USS 标准指令库包括USS_INIT、USS_CTRL、USS_RPM_X、USS_WPM_X等指令。

调用这些指令时会自动增加一些子程序和中断服务程序。

USS 库应用首先要进行 USS 通信的初始化。

使用 USS_INIT 指令初始化 USS 通信功能。

图 1. 选择 USS_INIT 指令打开 USS 指令库分支,像调用子程序一样调用 USS_INIT 指令。

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

西门子S7-200和Micro Master变频器之间的通讯协议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个变频器作为通讯连路中的从站,根据各变频器的地址或者采用广播方式,可以访问需要通讯的变频器,只有主站才能发出通讯请求报文,报文中的地址字符指定要传输数据的从站,从站只有在接到主站的请求报文后才可以向从站发送数据,从站之间不。

USS通信方法

USS通信方法

USS通信方法S7-200控制Micromaster 变频器的标准的USS指令,采用RS485接口方式,通过PLC 可以方便地控制和监测Microaster变频器的运行和状态。

在使用USS协议和西门子变频器通讯时,需注意以下几项:(1)USS协议是使用PLC的0端口和变频器通讯的,对于有两个端口的S7系列PLC 要注意不要使用错误的端口号,而且当端口0用于USS协议通讯时,就不能再用于其它的目的了,包括与STEP7 Micro/win的通讯;(2)在编程时,要注意使用的V存储器不要和给USS分配的冲突。

在USS协议中使用的是VW4725~VW5117之间的V存储器,建议在编写程序时,尽量不要使用这个区域附近的V存储器,以防出现不可预料的情况。

USS协议编程顺序如下:(1)使用USS_INIT指令初始化变频器。

包括指定端口0用于USS协议,通讯的波特率和激活的变频器号等。

程序只能通过一次启动或改变USS参数。

此程序段可以在程序初始化子程序中完成;(2)使用DRV_CTRL激活变频器。

每条DRV_CTRL只能激活一台变频器。

而其它USS指令,如:READ_RPM(读变频器参数)、WRITE_RPM(写变频器参数)可以任意添加;(3)配置变频器参数,以便和USS指令中指定的波特率和地址相对应。

(4)连接PLC和变频器间的通讯电缆。

需要注意的是,因为是通讯,所以连线时一定要注意动力线和通讯线分开布线,并且通讯线要使用短而粗的屏蔽电缆,且屏蔽层要接到和变频器相同的接地点,否则会给通讯造成干扰,导致变频器不能正常运行。

通讯电缆的连线:PLC端“D”型头,1接屏蔽电缆的屏蔽层,3和8接变频器的两个通讯端子。

在干扰比较大的场合,接偏置电阻。

如图所示:S7系列的USS协议指令是成型的,我们在编程时不必理会USS方面的子程序和中断,只要在主程序调用USS指令就可以了。

S7200与MM420之间USS通讯.

S7200与MM420之间USS通讯.

P0971: 设置 P0971 = 1,上述参数将保存入MM 420 的 EEPROM 中
4.连接网络线(RS485接口9针--紫色线)
西门子S7-200的PLC与西门子MM420变频器通过RS485口用西门子的专用协议 USS协议进行通讯,应用在小型自动控制系统中。因为USS协议采用轮询方式通 讯,所以PLC所带的变频器不能太多,否则会因为超时而造成通讯失败。另外, 采用MM420的RS485接口(即端子板上的14、15脚)通讯时,变频器上不能安 装PROFIBUS-DP通讯板。
改为VD20
只要I0.1接通,则0号变频器运 行;I0.2接通,变频器按自由惯 性停车;I0.3接通,变频器快速 停车;I0.4接通,变频器故障复 位;I0.5接通,变频器输出所带 电机正转。
参数详细说明参考教材P167--168 3.变频器控制指令---USS_CTRL
2.编写通讯程序,编译下载程序
1
双击打开 文件夹
1.安装指令库双击2,开
始安装
安装完毕,打开编程软件
2.编写通讯程序,编译下载程序
在主程序中编写
用Port0口
1)初始化通讯设置-细说明参考教材P167 2.初始化指令USS_INT
2.编写通讯程序,编译下载程序
2)编写变频器控制指令程序---变频器控制指令USS_CTRL
3)设定变频器运行频率
2.编写通讯程序,编译下载程序
4)S7200读取变频器参数
取0号变频器参 数r0027.0中的 数据,即变频器 电流值,存放在 VD302中
参数详细说明参考教材P168--169 4. 读取变频器参数USS_RPM_X
2.编写通讯程序,编译下载程序
5)指定程序的V存储区

使用uss协议库的s7-200与变频器通信

使用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 通信 1
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 通信报文传输格式

USS通讯使用说明

USS通讯使用说明1 适用范围:S7-200系列PLC 与6RA70 / 6RA24 串联通讯。

2 通讯协议:1:USS协议;2:发送/接收各4个字;3:通讯速度:19200波特;4:站点数量:4个3 接口接线:1#站2#站3#站4#站S7-200 6RA70 6RA70 6RA70 6RA70 S7-214RS485 RS485 RS485 RS485 PPI4 6RA70设置:P790 = 2 //USS通讯P791 = 4 //发送/接收字数P793 = 7 //通讯速度:19200波特;P794。

1 发送的第一个字2 发送的第二个字3 发送的第三个字4 发送的第四个字P796 = 站址(1—4 )r812。

1 接收的第一个字K60012 接收的第二个字K60023 接收的第三个字K60034 接收的第四个字K60045 S7-200设置:5.1 程序文件名:S7-200-USS5.2 程序结构:MAIN:主程序:Network1---4通讯调用Network5-----系统逻辑SBR0:USS通讯初始化SBR1:USS通讯主程序INT0:USS通讯发送中断程序INT1:USS通讯接收中断程序DB1:VB80---VB599 USS通讯数据缓冲区5.3 其中被用户使用的地址://1#从站发送缓冲区VB202 1 //发1#从站地址VW209 16#9C7E //发1#从站PZD1(16#9C7E= 6RA70控制字)VW211 16#2000 //发1#从站PZD2(16#2000=6RA70转速设定为50%)VW213 0 //发1#从站PZD3VW215 0 //发1#从站PZD4//1#从站接受缓冲区VW233 //接1#从站PZD1VW235 //接1#从站PZD2VW237 //接1#从站PZD3VW239 //接1#从站PZD4VB240 //接1#从站校验位VB240《》0则效验错误//2#从站发送缓冲区VB302 2 //发2#从站地址VW309 16#9C7E //发2#从站PZD1VW311 16#2000 //发2#从站PZD2VW313 0 //发2#从站PZD3VW315 0 //发2#从站PZD4//2#从站接受缓冲区VW333 //接2#从站PZD1VW335 //接2#从站PZD2VW337 //接2#从站PZD3VW339 //接2#从站PZD4VB340 //接2#从站校验位VB340《》0则效验错误//3#从站发送缓冲区VB402 3 //发3#从站地址VW409 16#9C7E //发3#从站PZD1VW411 16#2000 //发3#从站PZD2VW413 0 //发3#从站PZD3VW415 0 //发3#从站PZD4//3#从站接受缓冲区VW433 //接3#从站PZD1VW435 //接3#从站PZD2VW437 //接3#从站PZD3VW439 //接3#从站PZD4VB440 //接3#从站校验位VB440《》0则效验错误//4#从站发送缓冲区VB502 4 //发4#从站地址VW509 16#9C7E //发4#从站PZD1VW511 16#2000 //发4#从站PZD2VW513 0 //发4#从站PZD3VW515 0 //发4#从站PZD4//4#从站接受缓冲区VW533 //接4#从站PZD1VW535 //接4#从站PZD2VW537 //接4#从站PZD3VW539 //接4#从站PZD4VB540 //接4#从站校验位VB340《》0则效验错误注意:1 如果站址较少,多余站可被改变站址,重复使用。

USS通讯使用说明

USS通讯使用说明1 适用范围:S7-200系列PLC 与6RA70 / 6RA24 串联通讯。

2 通讯协议:1:USS协议;2:发送/接收各4个字;3:通讯速度:19200波特;4:站点数量:4个3 接口接线:1#站2#站3#站4#站S7-200 6RA70 6RA70 6RA70 6RA70 S7-214RS485 RS485 RS485 RS485 PPI4 6RA70设置:P790 = 2 //USS通讯P791 = 4 //发送/接收字数P793 = 7 //通讯速度:19200波特;P794。

1 发送的第一个字2 发送的第二个字3 发送的第三个字4 发送的第四个字P796 = 站址(1—4 )r812。

1 接收的第一个字K60012 接收的第二个字K60023 接收的第三个字K60034 接收的第四个字K60045 S7-200设置:5.1 程序文件名:S7-200-USS5.2 程序结构:MAIN:主程序:Network1---4通讯调用Network5-----系统逻辑SBR0:USS通讯初始化SBR1:USS通讯主程序INT0:USS通讯发送中断程序INT1:USS通讯接收中断程序DB1:VB80---VB599 USS通讯数据缓冲区5.3 其中被用户使用的地址://1#从站发送缓冲区VB202 1 //发1#从站地址VW209 16#9C7E //发1#从站PZD1(16#9C7E= 6RA70控制字)VW211 16#2000 //发1#从站PZD2(16#2000=6RA70转速设定为50%)VW213 0 //发1#从站PZD3VW215 0 //发1#从站PZD4//1#从站接受缓冲区VW233 //接1#从站PZD1VW235 //接1#从站PZD2VW237 //接1#从站PZD3VW239 //接1#从站PZD4VB240 //接1#从站校验位VB240《》0则效验错误//2#从站发送缓冲区VB302 2 //发2#从站地址VW309 16#9C7E //发2#从站PZD1VW311 16#2000 //发2#从站PZD2VW313 0 //发2#从站PZD3VW315 0 //发2#从站PZD4//2#从站接受缓冲区VW333 //接2#从站PZD1VW335 //接2#从站PZD2VW337 //接2#从站PZD3VW339 //接2#从站PZD4VB340 //接2#从站校验位VB340《》0则效验错误//3#从站发送缓冲区VB402 3 //发3#从站地址VW409 16#9C7E //发3#从站PZD1VW411 16#2000 //发3#从站PZD2VW413 0 //发3#从站PZD3VW415 0 //发3#从站PZD4//3#从站接受缓冲区VW433 //接3#从站PZD1VW435 //接3#从站PZD2VW437 //接3#从站PZD3VW439 //接3#从站PZD4VB440 //接3#从站校验位VB440《》0则效验错误//4#从站发送缓冲区VB502 4 //发4#从站地址VW509 16#9C7E //发4#从站PZD1VW511 16#2000 //发4#从站PZD2VW513 0 //发4#从站PZD3VW515 0 //发4#从站PZD4//4#从站接受缓冲区VW533 //接4#从站PZD1VW535 //接4#从站PZD2VW537 //接4#从站PZD3VW539 //接4#从站PZD4VB540 //接4#从站校验位VB340《》0则效验错误注意:1 如果站址较少,多余站可被改变站址,重复使用。

基于西门子S7-200PLC的USS通信软件设计


支持 U S S 通信协议。 这是 因为 s —0P C的 自由口 720 L 模式的( 硬件 ) 字符传输格式 , 以定义为 U S 可 S 通信
对 象所需 要 的模式 , 因而可 以实 现 s .0 驱动装 720和
( )简单可靠 的报文格式 , 4 使数据传输灵活高
效; ( ) 易实现 , 5容 成本 较低 。
参数; @P m: WE 参数值数据 ;



⑤P D:此 区域用于在主站和从站之间传递控 z 参数按设定好舳
西

c) ,


连 续 的 字 符 帧 组 成 US S报 文 。 在 一 条 报 文 中 , 符 帧之 间 的问 隔延 时要 小 于两 个 字符 帧 的传 字
置之间的 U S通信控制 ,其 中 s — 0C U将 在 S 72 P 0
US S通信 中作为 主站 。
1 S U S通信协 议简 介
U S的工作机制是 , S 通信总是 由主站发起 , S US
主站 不断 循环轮 询各个 从站 ; 站根据 收 到 的指令 , 从
US ( iesl eil tr c, 通用 串行 通 信 SUnvra Sr ef e即 aI a n
文献标 识码 : A
文章 编号 :6 14 9 一 0 2 10 5 .3 17 .7 2( 1 ).1 60 2
Ab ta t T i a t l a e M 4 0 c n et rwi 7 2 0 b t e S c mmu i ai n a n e a l , n s r c : h s r c et k sM i 4 o v re t S — 0 ewe n US o h n c t s a x mp e i - o to u e eUS rv e i ec n r l u c i nb o k d sg f o w a ei ea l r d c st S d i ed v c o t n t l c e i n o f r d t i h o f o st n .
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

– – – –
12
USS 通信报文传输格式
S7-200
Hardware Software Workshop
• •
注意: 对于不同的驱动装置和工作模式,PKW 和 PZD 的长度可以按一定规 律定义。 一旦确定就不能在运行中随意改变。 PKW 可以访问所有对 USS 通信开放的参数;而 PZD 仅能访问特定 的控制和过程数据。 PKW 在许多驱动装置中是作为后台任务处理,因此 PZD 的实时性要 比 PKW 好。
– PKW: 此区域用于读写参数值、参数定义或参数描述文本,并可修改和报 告参数的改变 。其中: PKE: 参数 ID。包括代表主站指令和从站响应的信息,以及参数号等 IND: 参数索引,主要用于与 PKE 配合定位参数 PWEm:参数值数据
– – –
11
USS 通信报文传输格式
S7-200
Hardware Software Workshop

(5)容易实现,成本较低。
5
定义
S7-200
Hardware Software Workshop
• 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通讯。 – (2)在使用USS协议通讯的程序开发过程中,应该使用带两个 通讯端口的S7-200 CPU如CPU226、CPU224XP或EM 277 PROFIBUS模块(与计算机中PROFIBUS CP连接的DP模块)。 这样第二个通讯端口可以用来在USS协议运时通过STEP 7-Micro/WIN监控应用程序。 – (3)USS指令影响与端口0上自由接口通讯相关的所有SM位置。

• •
0 - 恢复 Port 0 为PPI从站模式 1 - 设置 Port 0 为USS通信协议并进行相关初始化
15Leabharlann USS_INIT 指令S7-200
Hardware Software Workshop

使用 USS 库指令前必须使用 USS_INIT 指令初始化 USS 通信参数。
• •
c. Baud:USS 通信波特率,此参数要和变频器的参数设置一致。 波特率的允许值为2400、4800、9600、19200、38400、57600 或 115200 bit/s。 d. Active:此参数决定网络上的哪些USS从站在通信中有效。 e. Done: 初始化完成标志。 f. Error: 初始化错误代码。

17
概述
S7-200
Hardware Software Workshop
• 定义 • USS 通信报文传输格式 • USS_INIT 指令 • USS_CTRL 指令
• USS 读/写参数指令
• MM 440 变频器的参数设置
18
USS_CTRL 指令
S7-200
Hardware Software Workshop

19
USS_CTRL 指令
S7-200
Hardware Software Workshop
• •
EN:使用 SM0.0 使能USS_CTRL 指令。 RUN:驱动装置的启动/停止控制。0为停车,1为启动。 此停车是按照驱动装置中设置的斜坡减速指电机停止。 OFF2: 停车信号 2。此信号为“1”时,驱动装置将 封锁主回路输出,电机自由停车。 OFF3: 停车信号 3。此信号为”1“时, 驱动装置将快速停车。 F_ACK:故障确认。当驱动装置发生故障后, 将通过状态字向USS主站报告;如果造成故障 的原因排除,可以使用此输入端清除驱动装置 的报警状态,即复位。注意这是针对驱动装置的操作。 DIR:电机运转方向控制。其“0/1”状态决定运行方向
• Micro/Win 指令库的管理
指令库的安装 指令库的卸载 指令库的添加 指令库的删除
• 编程示例
– 功能要求 – 实现步骤
2
概述
S7-200
Hardware Software Workshop
• 定义 • USS 通信报文传输格式 • USS_INIT 指令 • USS_CTRL 指令
• USS 读/写参数指令
7
概述
S7-200
Hardware Software Workshop
• 定义 • USS 通信报文传输格式 • USS_INIT 指令 • USS_CTRL 指令
• USS 读/写参数指令
• MM 440 变频器的参数设置
8
USS 通信报文传输格式
S7-200
Hardware Software Workshop

9
USS 通信报文传输格式
S7-200
Hardware Software Workshop

(2)报文帧格式:协议的报文简洁可靠,高效灵活。报文由一连串的 字符组成,协议中定义了它们的特定功能:

以上每小格代表一个字符(字节)。含义如下:
– – – – STX: 起始字符,总是 02 h LGE: 报文长度 ADR:从站地址及报文类型 BCC: BCC 校验符

USS_CTRL 指令用于对单个驱动装置进行运行控制。这个功能块利用 了USS协议中的 PZD 数据传输,控制和反馈信号更新较快。 网络上的每一个激活的USS驱动装置从站,都要在程序中调用一个独 占的USS_CTRL 指令,而且只能调用一次。需要控制的驱动装置必须 在USS初始化指令运行时定义为“激活”。

在这个 32 位的双字中,每一位的位号表示USS从站的地址号;要在 网络中激活某地址号的驱动装置,则需要把相应位号的位置设为二进 制“1”,不需要激活USS从站,相应的位设置为”0“。最后对此双字 取无符号整数就可以得出 Active 参数的取值。 在上面的例子中,使用站地址为 3 的 MM 440 变频器,则须在位号为 03 的位单元格中填入二进制“1”。其他不需要激活的地址 对应的位 设置为”0“。取整数,计算出的 Active 值为 00000008 h,即 16#00000008,也等于十进制数 8。
16
• • •
USS_INIT 指令
S7-200
Hardware Software Workshop

USS_INIT 子程序的 Active 参数用来表示网络上哪些 USS 从站要被 主站访问,即在主站的轮询表中激活。网络上作为 USS 从站的驱动 装置每个都有不同的 USS 协议地址,主站要访问的驱动装置,其地 址必须在主站的轮询表中激活。 USS_INIT 指令只用一个 32 位长的 双字来映射 USS 从站有效地址表,Active 的无符号整数值就是它在 指令输入端的取值。
4
定义
S7-200
Hardware Software Workshop
• • • • •
USS 协议的特点为: (1)支持多点通信(因而可以应用在 RS 485 等网络上)。 (2)采用单主站的“主-从”访问机制。 (3)一个网络上最多可以有 32 个节点(最多 31 个从站)。 (4)简单可靠的报文格式,使数据传输灵活高效。

使用 USS 库指令前必须使用 USS_INIT 指令初始化 USS 通信参数。

a. EN: 初始化程序USS_INIT 只需在程序中执行一个周期就能改变 通信口的功能,以及进行其他一些必要的初始设置,因此可以使用 SM0.1 或者沿触发的接点调用USS_INIT 指令; b. Mode: 模式选择,执行USS_INIT 时 ,Mode 的状态决定 是否 在 Por上使用USS通信功能;
S7-200 USS 通信
S7-200
Hardware Software Workshop
1
S7-200 USS 通信
S7-200
Hardware Software Workshop
• 概述
– – – – – – – – – – 定义 USS 通信报文传输格式 USS_INIT 指令 USS_CTRL 指令 USS 读/写参数指令 MM 440 变频器的参数设置
6
定义
S7-200
Hardware Software Workshop
– (4)USS指令的变量要求一个400个字节V内存块。该内存块的 起始地址由用户指定,保留用于USS变量。
– (5)某些USS指令也要求有一个16个字节的通讯缓冲区。作为 指令的参数,需要为该缓冲区在V内存中提供一个起始地址。建 议为USS指令的每个实例指定一个独特的缓冲区。

PZD: 此区域用于在主站和从站之间传递控制和过程数据。控制参数按设 定好的固定格式在主、从站之间对应往返。如: PZD1:主站发给从站的控制字/从站返回主站的状态字 PZD2: 主站发给从站的给定/从站返回主站的实际反馈 PZDn: …… 根据传输的数据类型和驱动装置的不同,PKW 和 PZD 区的数据长度都不 是固定的,它们可以灵活改变以适应具体的需要。但是,在用于与控制器 通信的自动控制任务时,网络上的所有节点都要按相同的设定工作,并且 在整个工作过程中不能随意改变。

(1)字符帧格式:USS 的字符传输格式符合 UART 规范,即使用串 行异步传输方式。USS 在串行数据总线上的字符传输帧为 11 位长度, 包括:

连续的字符帧组成 USS 报文。 在一条报文中,字符帧之间的间隔延 时要小于两个字符帧的传输时间(当然这个时间取决于传输速率)。 S7-200 CPU 的自由口通信模式正好能够支持上述字符帧格式。 把 S7-200 的自由口定义为以上字符传输模式,就能通过编程,实现 USS 协议报文的发送和接收。主站控制器的所支持的通信模式必须和 所要控制的驱动装置所要求的一致,这是实现 S7-200 和西门子驱动 装置通信的基础。
相关文档
最新文档