USS通讯使用说明
- 格式:doc
- 大小:31.00 KB
- 文档页数:3
西门子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-1200 紧凑型PLC在当前的市场中有着广泛的应用,作为经常与SINAMICS G120系列变频器共同使用的PLC,其USS通信协议的使用一直在市场上有着非常广泛的应用。
本文将主要介绍如何使用USS通信协议来实现S7-1200与G120变频器的通信。
1.控制系统原理和接线图下图是本例中所使用的原理和接线图。
图1:控制系统原理和接线图2.硬件需求S7-1200PLC目前有3种类型的CPU:1)S7-1211C CPU。
2)S7-1212C CPU。
3)S7-1214C CPU。
这三种类型的CPU都可以使用USS通信协议通过通信模块CM1241RS485来实现S7-1200与G120变频器的通信。
本例中使用的PLC硬件为:1)PM1207电源(6EP1332-1SH71)1)S7-1214C(6ES7214-1BE30-0XB0)1) CM1241RS485(6ES7241-1CH30-0XB0)2) 模拟器(6ES7274-1XH30-0XA0)本例中使用的G120变频器硬件为:1)SINAMICS G120PM240 (6SL3244-0BA20-1BA0)2)SINAMICS G120CU240S(6SL3224-0BE13-7UA0)2)SIEMENS MOTOR(1LA7060-4AB10)3)操作面板(XAU221-001469)4)USS 通信电缆(6XV1830-0EH10)3.软件需求1) 编程软件Step7Basic V10.5( 6ES7822-0AA0-0YA0)4.组态我们通过下述的实际操作来介绍如何在Step7Basic V10.5 中组态S7-1214C 和G120变频器的USS通信。
4. 1 PLC 硬件组态首先在Step7Basic V10.5中建立一个项目,如图1所示。
图2:新建S71200项目在硬件配置中,添加CPU1214C和通信模块CM1241RS485模块,如图2所示。
S71200 CB1241模块USS通讯应用一、模块介绍CB1241 RS485模块允许S71200 CPU通过该模块与西门子传动设备进行USS通讯连接,实现S71200 PLC与传动设备USS通讯。
一个RS485模块最多同时连接16台驱动器。
CB1241 RS485模块还支持Modbus RTU、点对点PtP等通讯连接。
该模块外型如下图所示。
CB1241 RS485模块所配接线端子及使用时接线如下所示:二、组态介绍本例以S71200 CPU1215DC/DC V4.0 CPU安装CB1241RS485模块带一台6RA7018驱动器为例介绍。
例子组态图1、打开TIA V13软件,新建项目,指定项目名及存储路径。
点击“左侧资源管理器窗口”中的“添加新设备”选择添加CPU类型。
本例选择S71200 1215DC/DC CPU,从窗口右侧硬件列表中将选择CPU型号及硬件版本,然后拖入1号插槽中完成CPU添加。
然后在右侧硬件列表中选择“通讯板”---“point to point”下选择CB1241,选择固件版本,然后拖入CPU模块上唯一的CB插槽完成硬件添加。
同时设置CPU以太网口IP地址、CPU其它相关参数。
2、连接通讯线。
CB1241及R6A70端接线图三、编程及编译下载。
1、编程。
TIA软件中包含S71200 USS通讯程序包,应用时只需正确调用并设置参数即可。
在编程界面右下部分找到通讯指令展开后找到“communication process----uss”然后展开。
USS库包含四条指令(USS_PORT、USS_DRV、USS_RPM、USS_WPM),CB1241 与6RA70 USS 通讯使用“USS_PORT”和“USS_DRV”两个通讯块。
其中“USS_PORT”用于通讯端口进行初始化设置,使用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指令就可以了。
USS通信协议一、引言本协议旨在规范USS(Universal Short Message Service)通信协议的标准格式,以确保通信的可靠性、安全性和互操作性。
USS通信协议是一种用于移动通信网络的短消息传输协议,它允许用户通过移动设备发送和接收短消息。
本协议适用于所有涉及USS通信协议的相关设备和服务提供商。
二、术语定义1. USS:Universal Short Message Service,通用短消息服务。
2. 移动设备:指能够支持USS通信协议的移动终端设备,如手机、平板电脑等。
3. 服务提供商:指提供USS通信协议相关服务的公司或组织。
4. 短消息:指通过USS通信协议传输的文本信息,长度通常限制在160个字符以内。
5. 发送者:指使用移动设备发送短消息的用户。
6. 接收者:指接收移动设备发送的短消息的用户。
三、协议规定1. 协议版本本协议的当前版本为1.0,后续版本的修改和更新将根据需要进行。
2. 消息格式2.1 消息长度限制每条短消息的长度不得超过160个字符,超过部分将被截断或拆分成多条消息发送。
2.2 消息编码所有短消息必须使用UTF-8编码进行传输,确保消息内容的正确性和兼容性。
2.3 消息类型短消息可以分为普通消息和特殊消息两种类型。
特殊消息包括但不限于闹钟提醒、系统通知等,其格式和处理方式由具体应用场景决定。
3. 消息传输3.1 发送流程发送者使用移动设备通过USS通信协议发送短消息时,需按照以下步骤进行:a. 建立与服务提供商的连接。
b. 鉴权身份验证。
c. 构建短消息请求。
d. 发送短消息请求。
e. 等待服务提供商的响应。
f. 处理响应结果。
3.2 接收流程接收者使用移动设备接收短消息时,需按照以下步骤进行:a. 监听服务提供商的推送消息。
b. 接收到短消息后,解析消息内容。
c. 处理消息内容,如显示、存储等。
4. 服务质量4.1 通信安全服务提供商应采取必要的安全措施,确保短消息在传输过程中的安全性,防止信息泄露和篡改。
S71200C B1241模块U S S通讯应用一、模块介绍CB1241 RS485模块允许S71200 CPU通过该模块与西门子传动设备进行USS通讯连接,实现S71200 PLC与传动设备USS通讯。
一个RS485模块最多同时连接16台驱动器。
CB1241 RS485模块还支持Modbus RTU、点对点PtP等通讯连接。
该模块外型如下图所示。
CB1241 RS485模块所配接线端子及使用时接线如下所示:二、组态介绍本例以S71200 CPU1215DC/DC CPU安装CB1241RS485模块带一台6RA7018驱动器为例介绍。
例子组态图1、打开TIA V13软件,新建项目,指定项目名及存储路径。
点击“左侧资源管理器窗口”中的“添加新设备”选择添加CPU类型。
本例选择S71200 1215DC/DC CPU,从窗口右侧硬件列表中将选择CPU型号及硬件版本,然后拖入1号插槽中完成CPU添加。
然后在右侧硬件列表中选择“通讯板”---“point to point”下选择CB1241,选择固件版本,然后拖入CPU 模块上唯一的CB插槽完成硬件添加。
同时设置CPU以太网口IP地址、CPU其它相关参数。
2、连接通讯线。
CB1241及R6A70端接线图三、编程及编译下载。
1、编程。
TIA软件中包含S71200 USS通讯程序包,应用时只需正确调用并设置参数即可。
在编程界面右下部分找到通讯指令展开后找到“communication process----uss”然后展开。
USS库包含四条指令(USS_PORT、USS_DRV、USS_RPM、USS_WPM),CB1241 与6RA70 USS 通讯使用“USS_PORT”和“USS_DRV”两个通讯块。
其中“USS_PORT”用于通讯端口进行初始化设置,使用USS指令与每一台驱动通讯时就需在周期中断中循环执行该指令,该指令可监控与驱动器USS通讯是否正常。
USS通讯使用说明
1.简介
RS-485是一种标准的串行总线,用于建立用于通信的多端设备之间的定义规则的通信链路。
该标准中定义的通信协议具有可靠性、很好的灵活性和非常低的成本。
该标准是由一个普通的RS-485串行端口实现的,符合RS-485标准的任何设备可以连接到这个端口上。
2.RS-485传输协议
RS-485传输协议是一种多路、多用户的标准串行协议,可以同时实现多路通信。
它采用多线多用户的总线结构,每台设备都可以接入总线,并在总线上收发数据,但同时只有一台设备可以发送,其他设备处于等待状态。
这种多路、多用户的通信方式保证了多用户的通信不会受到任何干扰。
RS-485传输协议采用收发均衡的方式,这意味着只要有设备处于发送状态,其他设备就可以收到它发送的数据。
采用这种方式,可以有效的防止数据在传输过程中受到干扰,从而提高了数据的可靠性。
3.RS-485通讯方式
RS-485通讯方式的核心是总线通信模式。
这种通信方式的特点是可以有多个设备参与通信。
RS-485通信协议允许多路数据传输,只要两个设备之间满足时间滞后的要求,就可以进行同步传输。
USS通信协议一、引言本协议旨在规范USS(Universal Short Code)通信协议的使用,确保各参与方在通信过程中的顺畅和一致性。
本协议适用于所有使用USS通信协议的组织和个人。
二、定义1. USS:Universal Short Code的缩写,指一种短信或彩信通信方式,使用短代码进行通信。
2. 短代码:一种特定长度的数字或字母组合,用于发送和接收USS通信。
3. 发送方:指使用USS通信协议发送信息的一方。
4. 接收方:指使用USS通信协议接收信息的一方。
三、通信流程1. 发送方向接收方发送USS通信请求。
2. 接收方接收USS通信请求并进行处理。
3. 接收方向发送方发送USS通信响应。
4. 发送方接收USS通信响应并进行处理。
四、USS通信请求格式1. 请求头部:包含发送方和接收方的标识信息,以及通信请求的类型和版本号。
2. 请求体:包含具体的通信内容,可以是文本、图片、音频等多种格式。
五、USS通信响应格式1. 响应头部:包含发送方和接收方的标识信息,以及通信响应的状态码和版本号。
2. 响应体:包含具体的响应内容,可以是文本、图片、音频等多种格式。
六、USS通信状态码1. 200:请求成功,接收方成功处理了通信请求。
2. 400:请求无效,接收方无法处理通信请求。
3. 401:未经授权,发送方没有权限发送通信请求。
4. 404:未找到,接收方无法找到指定的通信资源。
5. 500:服务器内部错误,接收方在处理通信请求时发生错误。
七、安全性和保密性1. 发送方和接收方应采取必要的安全措施,确保通信过程的安全性。
2. 发送方和接收方应妥善保管通信请求和响应的相关信息,确保通信内容的保密性。
八、版本控制1. USS通信协议的版本更新将由协议撰写专家进行管理和发布。
2. 发送方和接收方应使用最新版本的USS通信协议,以确保通信的兼容性和一致性。
九、争议解决1. 对于本协议的解释和执行发生的争议,应通过友好协商解决。
一、实训目的1.掌握USS通信指令的使用及编程2.掌握变频器USS通讯系统的接线、调试、操作二、控制要求总体控制要求:PLC根据输入端的控制信号,经过程序运算后由通讯端口控制变频器运行。
三、功能指令使用及程序流程图(程序)S指令使用(最简单的调试)1.1、USS_INIT指令:被用于启用和初始化或禁止MicroMaster驱动器通讯。
在使用任何其他USS协议指令之前,必须先执行USS_INIT指令,才能继续执行下一条指令。
1.1.1、EN:输入打开时,在每次扫描时执行该指令。
仅限为通讯状态的每次改动执行一次USS_INIT指令。
使用边缘检测指令,以脉冲方式打开EN输入。
欲改动初始化参数,执行一条新USS_INIT指令。
1.1.2、MODE(模式):输入值1时将端口0分配给USS协议,并启用该协议;输入值0时将端口0分配给PPI,并禁止USS协议。
1.1.3、BAUD(波特率):将波特率设为1200、2400、4800、9600、19200、38400、57600或115200。
1.1.4、ACTIVE(激活)表示激活的驱动器。
站点号具体计算如下:其中D0~D31代表有32台变频器,四台为一组,共分成八组。
如果要激活某台变频器就使该位为1,现在激活18号变频器,即为表二所示。
,构成16进位数得出Active即为0004000若同时有32台变频器须激活,则Altive为16#FFFFFFFF,此外还有一条指令用到站点号,USS-CTRL中的Drive驱动站号不同于USS-INIT中的Active激活号,Active激活号指定哪几台变频器须要激活,而Drive驱动站号是指先激活后的哪台电机驱动,因此程序中可以有多个USS-CTRC指令。
1.2、USS_CTRL指令:被用于已在USS_INIT指令中ACTIVE(激活)的驱动器。
且仅限为一台驱动器。
1.2.1、EN(使能):打开此端口,才能启用USS_CTRL指令。
采用PZD6的USS通讯使用说明本通讯库程序包括:初始化子程序,控制子程序,读数据子程序,发送结束中断程序,接受中断程序等6个子程序。
程序长1600字节。
一个变频器调用库程序,约占256字节程序。
本通讯程序能对西门子的MM4系列和MASTER DRIVES变频器控制。
通讯只用PZD,2-6个字。
PKW=0。
通讯程序占用V区内存与变频器的数量有关,一个变频器占用20个字节。
通讯发送和接受等占用60个字节。
调用库时,V区内存内存分配要留有足够的空间。
避免V 区地址冲突造成数据出错。
变频器的地址从0开始,最多可通讯31个变频器。
初始化:PZD_INIT_P0或PZD_INIT_P1有3个输入,USS_ACK 1=USS通讯允许,0=自由口通讯禁止。
BUTER 波特率,9600-38400额定值定义16#4000为多少物理量值变频器控制子程序:BPQ_CONTROL_P0或BPQ_CONTROL_P1每个变频器只能用一个。
程序中不能同时运行两个。
任意两个子程序之间,运行间隔时间不小于40MS。
P0和P1的通讯可以同时进行,无冲突。
EN 子程序运行条件,边缘触发,正转使能时,电机正转。
控制字0位置1反转使能时,电机反转,正反转都使能为正转OFF2 使能时,电机OFF2停车,控制字1位被置0OFF3 使能时,电机OFF3停车,控制字2位被置0复位上沿触发变频器复位。
控制字7位置1PID_ENIBLE 控制字第13位置1。
CDS1控制字第15位置1,P0810要配置2036.15,参数组切换BIT14控制字第14位置1,可在变频器组态用途PZD_No 变频器通讯用几个PZD字,2-6。
6SE70变频器速度是双字,PZD至少为3。
必须采用16#13-16#16,表示3-6个PZD。
地址输入变频器的地址控制子程序:PZD_CONTROL_P0或PZD_CONTROL_P1每个变频器只能用一个。
程序中不能同时运行两个。
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-214
RS485 RS485 RS485 RS485 PPI
4 6RA70设置:
P790 = 2 //USS通讯
P791 = 4 //发送/接收字数
P793 = 7 //通讯速度:19200波特;
P794。
1 发送的第一个字
2 发送的第二个字
3 发送的第三个字
4 发送的第四个字
P796 = 站址(1—4 )
r812。
1 接收的第一个字K6001
2 接收的第二个字K6002
3 接收的第三个字K6003
4 接收的第四个字K6004
5 S7-200设置:
5.1 程序文件名:S7-200-USS
5.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#从站PZD3
VW215 0 //发1#从站PZD4
//1#从站接受缓冲区
VW233 //接1#从站PZD1
VW235 //接1#从站PZD2
VW237 //接1#从站PZD3
VW239 //接1#从站PZD4
VB240 //接1#从站校验位VB240《》0则效验错误
//2#从站发送缓冲区
VB302 2 //发2#从站地址
VW309 16#9C7E //发2#从站PZD1
VW311 16#2000 //发2#从站PZD2
VW313 0 //发2#从站PZD3
VW315 0 //发2#从站PZD4
//2#从站接受缓冲区
VW333 //接2#从站PZD1
VW335 //接2#从站PZD2
VW337 //接2#从站PZD3
VW339 //接2#从站PZD4
VB340 //接2#从站校验位VB340《》0则效验错误
//3#从站发送缓冲区
VB402 3 //发3#从站地址
VW409 16#9C7E //发3#从站PZD1
VW411 16#2000 //发3#从站PZD2
VW413 0 //发3#从站PZD3
VW415 0 //发3#从站PZD4
//3#从站接受缓冲区
VW433 //接3#从站PZD1
VW435 //接3#从站PZD2
VW437 //接3#从站PZD3
VW439 //接3#从站PZD4
VB440 //接3#从站校验位VB440《》0则效验错误
//4#从站发送缓冲区
VB502 4 //发4#从站地址
VW509 16#9C7E //发4#从站PZD1
VW511 16#2000 //发4#从站PZD2
VW513 0 //发4#从站PZD3
VW515 0 //发4#从站PZD4
//4#从站接受缓冲区
VW533 //接4#从站PZD1
VW535 //接4#从站PZD2
VW537 //接4#从站PZD3
VW539 //接4#从站PZD4
VB540 //接4#从站校验位VB340《》0则效验错误
注意:
1 如果站址较少,多余站可被改变站址,重复使用。
如VB502=1,则4#被1#使用。
另外
亦可用VW96=4将4#站取消,VW96=3将3-4#站取消,VW96=2将2-4#站取消。
2 如果站址较多,则轮换使用1-4#缓冲区。
3 其他缓冲区地址,请不要使用。