LECOM-AB规约 - 工控博客-记录收藏分享--httpblog.doc

上传人:创****公 文档编号:986784 上传时间:2018-11-11 格式:DOC 页数:14 大小:101.50KB
下载 相关 举报
LECOM-AB规约 - 工控博客-记录收藏分享--httpblog.doc_第1页
第1页 / 共14页
LECOM-AB规约 - 工控博客-记录收藏分享--httpblog.doc_第2页
第2页 / 共14页
LECOM-AB规约 - 工控博客-记录收藏分享--httpblog.doc_第3页
第3页 / 共14页
LECOM-AB规约 - 工控博客-记录收藏分享--httpblog.doc_第4页
第4页 / 共14页
LECOM-AB规约 - 工控博客-记录收藏分享--httpblog.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、LECOM 规约1 1LECOM-A/B 规约LECOM-A/B 规约用于主机和变频器间交换数据。LECOM-A/B 规约是在 DIN66019,ISO1745 和 X3.28(2.5 和A2、A4 版本)的基础上制定的。这些标准彼此相似,都制定了发送系统的发送环节的控制模式。主机和从机间(变频器)可以以下面三种方式通讯:接收(RECEIVE,参看 9 页)发送(SEND,参看 11 页)广播/多级广播(BROADCAST/MULTICOAST 参看 12 页)一、 基本概念通讯单元采用 ASCII 方式进行通讯。0 1 2 3 4 5 6 7 8 9 A B C D E F0 NUL SOH

2、 STX ETX EOT ENQ ACK BEL BS HT LF VT jFF CR SO SI1 DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US2 ! “ # $ % ?4 A B C D E F G H I J K L M N O5 P Q R S T U V W X Y Z _6 a b c d e f g h i j k l m n o7 p q r s t u v w x y Z | 例如:“EOT”=04hex=4dec符号“1”=31hex=49dec代码号(C1,C2)标准寻址LECOM 规约2 2代号及其

3、参数的含义参看代号表。当传送数据时,代码号按下列方法进行编码 :通过以下计算方法可以由代码得到两个 ASCII 码十六进制(取值范围:06229)( (取值范围:48dec127dec )C1=整数 (余数(代码/790)/10)+48decC2=余数 (余数(代码 /790)/10)+整数(代数/790)*10+48 dec整数是小数点前在数字,余数是一个整数。例如:13/5=2 余 3则:整数(13/5)=2余数(13/5)=3例如:把代码 1002 转化为 ASCII 代码 C1 和 C2:C1ASCII=整数(余数(1002/790)/10)+48=整数(212/10)+48=21+4

4、8=69=45hex=“E”ASCIIC2ASCII=余数( 余数 (1002/790)/10)+整数 (1002/790)*10+48=余数(212/10)+1*10+48=2+10+48=60=3Chex=“”ASCII如果主机把 C1002 发送到变频器,则其代码会转化成 ASCII 码串“E” 。通过代码库寻址以前的 LECOM-A/B 通讯模块由于是用一个字节作为代码数,因此代码只能在 0255 间寻址。使用代码库可以扩展通讯LECOM 规约3 3模块的寻址范围。0255 范围内的代码作为所有代码的一个窗基准。可以通过代码 0249(代码库) 来实现扩展代码范围。代码C0249 通过

5、 249 来实现,这依赖于当前代码库的设定。以下设定:代码库 代码偏移量 代码范围0 0 02551 250 2505052 500 5007553 750 75010054 1000 100012555 1250 125015056 1500 150017557 1750 17502005注:代码库仅当使用标准寻址时有效。当相应的代码偏移量通过代码库选定时,若代码的数字超过 255,则代码数范围就相应增加。例如:设定代码 C0249 为(整数(1002/250)=4 来寻址代码 1002,C1002就可以通过代码 1002 得到。通过输入选择来寻址简单的 LECOM-A/B 单元,只能使用标

6、准寻址,不能寻址代码LECOM 规约4 4的子代码。输入选择 C0048 可以寻址代码的子代码。使用标准寻址 时,C0248 可以 通过数字 248 得到,这依赖于当前代码库的设定和子代码的使用。例如:在 C0248 中输入 1 来寻址 JOG3 作为其子代码。那么当使用C39 时,也可以寻址其子代码 1 了。注意:当使用 C0248 得到一个子代码后,应把 C0248 复位为 0,避免使用此代码时“错误”寻址。扩展寻址通过扩展寻址可以直接寻址参数。! CH1 CH2 CH3 CH4 SC1 SC2说明:! ASCII 码符号“! ”=21hex=33dec,表示使用扩展寻址CH1CH4 16

7、 进制代码,每一个符号对应代码中的半个字节(CH1 是高位,CH2 低位)SC1SC2 16 进制子代码,每一个符号对应代码中的半个字节(SC1 是高位, SC2 低位)以下符号可以以 ASCII 码的形式显示。ASCII 0 1 2 3 4 5 6 7 8 9 A B C D E FDEC 48 49 50 51 52 53 54 55 56 57 65 66 67 68 69 70HEX 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46LECOM 规约5 5使用这些符号可寻址 065535 间的代码。每个代码最多可以255 子代码。例如:100

8、2=“!03EA00”参数值(V1Vn)参数值可以以下面四种结构发送: ASCII 码的十进制形式(VD)- VK1 VK2 VK3 VK4 VK5 VK6 . NK1 NK2 NK3 NK4 ASCII 码的十六进制形式(VH)H VH1 VH2 VH3 VH4 VH5 VH6 VH7 VH8 字符串形式(VS)S VS1 VS2 VS3 VS4 VS5 VS6 . VS240 数据块的八进制形式(VO)O VO1 VO2 VO3 VO4 VO5 VO6 . VO240说明:VK1VK6 整型数十进制小数点(可选)NK1NK4 十进制代码(可选)H(48hex) 表示以 ASCII 码的十六

9、制形式传送数据VH1VH8 18 个 16 进制符号(09, AF)S(53hex) 表示以字符串的形式传送参数数据VS1VS240 112 个可见 ASCII 码字符(不含控制字符)LECOM 规约6 6O(4Fhex) 表示以 8 进制字符串的形式传送数据VO1VO240 十六制代码的数据块,每个符号对应于数据块中的一位十进制形式 ASCII 码的参数值(VD)十进制形式 ASCII 码 (VD)用的最多。参数值由以下几部分构成:1 个符号位(可选)6 个数字位(逗号之前 VK1VK6)1 个十进制小数点(可选)4 个数字位(逗号之后,NK1NK4)(可选)在-214748 .364821

10、4748.3647 间的数字都可以显示。注意:在十进制形式的 ASCII 码(VD),如果小数点之后没有数据,则十进制小数点不被传送。十六进制形式的 ASCII 码中的参数值(VH)LECOM-A/B 规约支持十六进制参数值的传送,其长度如下: 2 个字符(字节型) 4 个字符(字/整型) 8 个字符(双字/长整型)在 ASCII 码的 16 进制形式中,VH1 是最高位,VH8 是 16 进制的最低位。字符串形式中的参数值(VS)LECOM 规约7 7使用字符串形式发送字符串每次最多可发送 20 个字符。LENZE 变频器只能发送字符串参数(如 C200)。八进制形式的参数值(VO)LECO

11、M-A/B 规约包含 8 进制字符串,可用来发送数据块。字符的顺序对应于存储器中的数据顺序(上升顺序),比如,首先发送的字符是数据块低地址的四位。数据的存储形式和Intel 存储器的形式一样,如下定义:字节 1、高四位(bit)2、低四位字 1、高字节2、低字节双字 1、高字2、低字模块地址(AD1、AD2)一个或多个总线分站(分机)可以通过模块寻址来得到两个字节长的地址(AD1、AD2)。LECOM-A/B 规约支持广播报文,一个广播报文可以被发送到一组或其他的总线分站,因此,通过单元的地址为预定义的(见广播报文 12 页)。一个模块的地址结构如下:AD1 AD2说明:AD1 从机地址十位

12、ASCII 码(09,3039hex)LECOM 规约8 8AD2 从机地址 1 位 ASCII 码(09,3039hex)块检查符号(BCC 码)块检查符号(BCC 码)用于存储发送的数据,根据 DIN66219 产生(参看第 节)。BBC 码由发送(SEND)报文中如下的一串字符通过异或产生。 由控制符 STX 开始 由控制符 ETX 结束-BCC 码数字范围 00FFhexEOT AD1 AD2 STX C1 C2 V1 . Vn ETX BCCBCC或扩展寻址得到STX ! CH1 CH2 . SC2 ETX BCCBCC报文回答Lenze 变频器必须对主机的命令作一个回答,但广播报文

13、例外,不需对主机的命令作回答。Lenze 变频器的回答形式有两种: 正面回答(ACK=06hex),以下情况时:-保存数据块时 无错误发生(纵向错误或内部奇偶校验错误)-识别到了无效命令(在有效地址内)-变量在可允许的范围内-变量值已经改变LECOM 规约9 9 反面回答(NAK=15hex)-除以上情况之外的其它情况 不回答-发送广播报文-模块地址不正确二、接收(RECIVE)接收命令读取 Lenze 变频器的参数值。所读取的参数的代码以下面接收报文的结构发送:EOT AD1 AD2 C1 C2 ENQ说明:EOT(04hex) 上一个发送命令结束符AD1、AD2 从机逻辑单元地址C1、 C

14、2 参数代码 (两位 ASCII 字符) 或扩展地址ENQ(05 hex) 主机请示命令代码 C1、 C2 和单元地址 AD1、AD2 的结构及含义参看发送(SEND) 一章的内容( 见第 11 页)报文回答接收到接收报文(RECEIVE)的变频器作如下回答: 变频器对命令进行解码,发送所要求的参数值到主机STX C1 C2 V1 Vn ETX BCC 变频器对命令进行解码,然而在发送过程中以生了校验LECOM 规约10 10错误(偶校验 )STX C1 C2 ? ETX BCC因代码不存在,变频器不能响应要求STX C1 C2 EOT说明:STX(02hex) 报文开始C1、 C2 参数代码 (两位 ASCII 字符) 或扩展地址V1Vn 参数值(n 个 ASCII 符号)ETX(03hex) 报文结束BCC 块检查符号(00FFhex)?(3F hex) ASCII 符号“?”EOT(04hex) 上一个传输命令结束符块检查符(BCC 码) 的结构和含义见基本概念章中相应的内容( 见第 7 页)接收报文举例:例 1读地址为 1 的变频器当前速度的设定值(C046)主机发送以下命令报文:EOT 0 1 4 6 ENQ变频器以以下三种方式中的一种来回答(根据不同的情况):STX 4 6 3 5 4 ETX BCC

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 可研报告

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。