当前位置:文档之家› CANopen 对象字典生成方法

CANopen 对象字典生成方法

CANopen 对象字典生成方法
CANopen 对象字典生成方法

CANopen对象字典生成方法

广州虹科电子科技有限公司龚龙峰陈秋苑support@https://www.doczj.com/doc/232681037.html,

摘要:

本文在阐述CANopen对象字典的概念与结构的基础之上,结合生成对象字典常用方法的不足,引出一种可快速可靠创建与修改对象字典的对象字典生成器ODBuilder,不仅有效减少编辑对象字典的时间,而且最大限度地避免工程师手工编辑对象字典的错误出现,为CANopen设备参数设置提供有力可靠的解决方案。

关键词:

CANopen,对象字典,生成器,ODBuilder,EDS文件

Abstract:

In this paper, on the introduction of the concept and structure of the CANopen object dictionary,combined with the shortage of common methods of generating object dictionary, lead to a object dictionary generator-ODBuilder, which is quickly and reliably create and modify the CANopen object dictionary. This tool not only effectively reduce the time of editing object dictionary, but significantly minimize the occurrence of error of manually editing the object dictionary, and provide a robust and reliable solutions for the parameter Settings of CANopen equipment.

Key words:

CANopen,Object dictionary,generator,ODBuilder,EDS File

引言

CANopen协议是一种基于控制器局域网(CAN)的应用层协议,该协议具有实时高效、组网灵活和产品兼容性高等优势,CANopen协议在国内越来越受到青睐,其应用领域也越来越多广泛,不仅应用于过程与生产自动化等领域,还涉及到医疗、铁路、军事、太阳能等等领域。目前CANopen协议由CiA(CAN in Automation)组织负责管理与推广。

CANopen协议提供标准的基础系统架构,在具体的工业应用中,通常将标准化的CANopen协议转化成系统级的CANopen源代码和CANopen芯片。为推行CANopen 协议标准工业化,德国SYS TEC系统开发商以将近二十年的CANopen源代码开发和使用经验,其工业级CANopen源代码SO-877-VP/SO-1063-VP将CANopen协议转变为成熟应用在不同行业的CANopen控制与通信系统。特别在是自主开发CANopen系统项目中,源代码的方式提供了很大的自由度,可随项目的复杂程度增减CANopen工程的不同功能。为了配合CANopen源代码的系统配置,CANopen源代码

SO-877-VP/SO-1063-VP中包含的对象字典生成器ODBuilder生成设备对象字典,快速可靠地完成CANopen系统配置。

概述

对象字典是CANopen通信接口与应用程序之间接口,是CANopen协议的重要组成部分。在CANopen网络中,每个标准的CANopen设备都有一个对象字典,用来描述CANopen设备的全部功能。

一般在CANopen配置或者开发工程中,除了一款对象字典的创建与管理是一个不可缺少的步骤,同时也是保证CANopen正常通讯的重要保障。如果CANopen系统工程相对比较简单,人工编写对象字典是可行的。但是如果面对系统较复杂、通讯量庞大的CANopen工程,单纯用人工编写对象字典是很低效的,同时也很容易出现编写错误,可能给CANopen工程带来潜在的危险。为了提高对象字典的编辑效率,同时最大限度地避免对象字典的编辑错误,本文描述CANopen源代码SO-877-VP/SO-1063-VP中包含的对象字典生成器ODBuilder为CANopen工程的对象字典生成与修改提供一个很好的解决方案. 借助硬件USB-CANmodul可以完成下载。

一、对象字典结构与EDS文件描述

1.1对象字典结构

对象字典是一个有序的对象组,每个对象采用一个16 位的索引值来寻址,为了允许访问数据结构中的单个元素,同时定义了一个8 位的子索引。对象字典中索引值0000- 0x0FFF 是数据类型的定义,具体类型有固定的分区。而一个CANopen节点的对象字典相关的常用范围在0x1000 到0x9FFF 之间。其中,索引1000h-1FFFh描述的是通信对象(COB),如设备类型,错误寄存器,支持的PDO 数量等等,该参数定义了CANopen 接口的通信功能。索引2000h-5FFFh是预留给制造商定义的特定对象。索引000h-9FFFh 是用于标准化设备子协议的对象描述,例如I/O模块子协议、驱动与运动控制设备子协议、传感器与测量设备子协议、医疗器材子协议、电梯子协议等等。CANopen 对象字典通用结构如表1所示。

索引对象

0000h 未用(Not used)

0001 - 001F 静态数据类型(标准数据类型,如Boolean,Integer

16)

0020 - 003F 复杂数据类型

(预定义由简单类型组合成的结构如PDOCommPar,

SDOParameter)

0040 - 005F 制造商规定的复杂数据类型

0060 - 007F 设备子协议规定的静态数据类型

0080 - 009F 设备子协议规定的复杂数据类型

00A0 - 0FFF 保留(Reserved)

1000 - 1FFF 通讯子协议区域

(如设备类型,错误寄存器,支持的PDO 数量) 2000 - 5FFF 制造商特定子协议区域

6000 - 9FFF 标准的设备子协议区域

A000 - FFFF 保留(Reserved)

表1 CANopen 对象字典通用结构

1.2 EDS文件描述

CANopen 网络中每个节点都有一个对象字典,对象字典包含了描述这个设备和它的网络行为的所有参数。而在描述CANopen设备时,使用了一种标准化的ASCII格式的描述文件,即:电子数据表(EDS)。电子数据表不仅记录了对象字典的所有参数,同时也对设备及其配置进行标准化的描述,所以EDS电子数据表是对象字典的载体与保存方式。

二、对象字典的实现

通常来说,在CANopen工程中将所有的CANopen通信描述条目放在一个表格中,然后用索引来访问所有的对象。这不失是一个解决方法,不过这种方法只适用于系统简单、通信参数少、非CANopen通信标准化的产品中,而且生成对象字典的修改与管理工作都较为繁琐。由此本文介绍一种CANopen源代码SO-877-VP/SO-1063-VP中包含的对象字典生成器ODBuilder,动态输入掩码显示各个参考的对象类型,编辑过程不断检查其正确性并修正对象字典。其通信描述完全符合CANopen标准规范CiA DS301以及设备描述符合EDS标准文件CiA DSP306规范,具有CANopen标准化设备的通用性。

三、对象字典生成器ODBuilder

3.1对象字典生成原理

对象字典生成器ODBuilder生成对象字典的原理是根据CANopen通信协议的访问对象字典的机制,通过固定的索引、子索引来创建每一个CANopen对象字典条目。访问对象字典示意图如图3.1所示。

图3.1 CANopen访问对象字典

对象字典条目表格提供一个指向存储器中某个变量的指针,而应用程序可直接通过变量名称访问所需的条目。因此对象字典条目列表就构成了索引/子索引与对应变量名称之间的接口。

对象字典列表分为几个不同的块,目的为了方便对象的查找。用户可通过索引查找相应的列表(如Communication Profile Area),再通过偏移量访问该列表中所需的单元。因此在生成对象字典时为了描述索引里的单元,就先创建该单元的访问类型、数据类型和指针变量等的结构体。然后利用创建好的结构体与应用变量建立相关联的索引条目。此外,还会编辑一个包含指向子索引字段的指针列表,方便查找相关条目。

3.2对象字典生成过程

CANopen源代码SO-877-VP/SO-1063-VP中包含的对象字典生成器ODBuilder,创建一个简明树形结构的对象字典工程,方便修改与访问对象字典条目;在编辑对象字典条目过程中,无需手工输入不同条目的数据类型,直接通过下拉选项选择对应类型;在编辑过程中,ODBuilder不断检查对象字典的输入条目的正确性并提供修正参考,最后完成后可生成标准EDS文件。ODBuilder对象字典生成过程原理框图如图3.2所示。

图3.2 对象字典生成过程原理框图

3.3 创建简明树型条目

根据对象字典条目的分布特性,ODBuilder将创建的对象字典以简明的树型结构,索引值由小到大排列。用户需要访问或者修改某一条索引,可直接点击该条目就可以进行访问或修改。如图3.3所示。

图3.3 树型结构索引结构

3.4 编辑对象字典索引属性

1.根据CANopen协议CiA DSP306规范,输入不同的索引值,可灵活设定其“可选”、“制造商”、“强制”属性。以编辑0x1000h索引为例,如图3.3.1所示,通常用于Device Type,如果作为从站的产品,该索引通常为“强制”属性,ODBuilder将其自动设置为“强制”属性。

图3.4.1编辑对象字典索引属性

2.根据不同的CANopen设备的存储需要,可选择索引是否存储在非易失存储器以及ROM或者RAM中。

3.索引的对象参数、数据类型、访问类型等直接通过下拉条选择,如图3.3.2所示,另外可选该索引条目是否有PDO映射功能。

图3.4.2 下拉条选项输入

4.根据对象参数属性,如果选择为变量,默认值、最小值和最大值为可输入状态。

5.子索引自动继承索引属性,无需要重新设定其存储属性、PDO映射参数。

3.5检查输入正确性

在CANopen系统工程较复杂的情况下,ODBuilder随时提示对象字典的输入,确保对象字典条目的每一个属性参数不遗漏,检查对象字典条目的输入正确性。例如,如果编辑对象字典时遗漏索引标示符(Designator)的输入,则会提示用户输入对应值。同样,遗漏索引值、对象类型、数据类型、访问类型任何一项都有相应的输入提示。如图3.5所示。

图3.4 检查输入提示

3.6导出EDS文件

当完成对象字典所有条目的编辑,ODBuilder的检查功能已经很大程度的减少对象字典的输入错误,同时导出符合CiA DSP306规范的EDS文件,该文件不仅包含了CANopen 设备的对象字典所有的内容,同时也要求添加文件描述信息,设备信息等信息。如图3.5所示。

图3.6生成EDS文件

结语

本文在CANopen对象字典的概念基础上,进一步阐述了一种包含在CANopen源代码SO-877-VP/SO-1063-VP中,可快速可靠灵活创建对象字典的工具ODBuilder,并生成标准化EDS文件,不仅为CANopen设备的生产也为CANopen工程设备的参数配置,提供快速创建与修改对象字典的解决方案,目前该软件已经应用于多家大型医疗器材、运动控制、轨道运输等行业设备的对象字典生成。

参考文献

[1] Olaf pfeiffer, Andrew Ayre, Christan Keydel,embedded networking with CAN and

CANopen [M], 2008, 42-56

[2](德)Holger Zeltwanger 著,周立功,黄晓清,严寒亮译,现场总线CANopen 设计与应

用[M],2011,62-75

[3]CiA Draft Standard 306,Version 1.3,01 January 2005

[4] CANopen Object Dictionary Software ODBuilder Manual, Edition August 2008

查字典技巧口诀及三种方法

小学生查字典口诀 学查字典并不难,偏旁部首看端详。 没有部首查起笔,形声字儿查形旁; 头底两层是部首,要让字头当偏旁; 左右两边是部首,取左去右有保障; 内心外壳是部首,舍去里边查外框; 整个字儿是部首,此字本身是偏旁; 一字头上生“二角”,取其下底把“角”砍; 下底如果不成部,左上角当此字旁; 有些生字较特殊,顶天立地当偏旁; 多查多想抓规律,相同部首不能忘。 查字典常用的三种方法是: 音序查字法、部首查字法和数笔画查字法。 ?如果很容易确定部首,但不确定读音就可以用部首查字法;?如果知道读音,但不会写这个字,就用音序查字法; ?如果是独体字就用数笔画查字法。

字、词典是无声的老师,这位老师随时会帮你解决疑难,扫除 学习中的“拦路虎”。你会只花少量的时间,非常方便地得到 较多、较全面、较准确的知识。熟练查字、词典,首先要学会 检字。下边以《新华字典》为例介绍这几种查字法。 一、音序查字法 音序检字法是按字音查字词的一种方法。很多字典或词典是按汉语拼音字母的顺序编排的。根据一个字的汉语拼音第一个字母,就可以在“汉语拼音音节表”中找到这个字的拼音音节在正文中的页码,再按照这个字的声调到那一页中去找。凡是要查只知道读音而不知道写法或意义的字,都可以用这种方法,但必须熟悉汉语拼音字母顺序和汉语拼音音节。 运用条件: ①字音要读得正确; ②准确无误地了解这个字的声母、韵母; ③掌握字母的写法。 知道了这个字的读音,不知道它的写法,或不知道它的意思, 就必须运用音序查字法查字。 查字步骤: ①确定音部。按要查字的读音确定音节的第一个字母——音部。

②查音节索引。在《汉语拼音音节索引》中所确定的音部栏里,找出要查字的音节,并看准该音节后面所标的正文页码。 ③翻阅正文。按页码翻阅正文,找出要查的字。 在学习中遇到不理解的字或不会写的字,只要能读准字音,就可以运用音序检字法去查检。 下面的歌诀,可以帮助同们掌握这种检字法: 音序检字须认真,读准字音很要紧。 打头字母定音部,再找音节看《索引》; 按照例字找同音,对照页码翻正文; 根据声调找汉字,字形字义记在心。 部首检字法:部首检字法属于按形查字中的一种方法。它是根据汉字的部首去查检的。凡字典正文中的单字是按部首归类进行排列的,都可以运用部首检字。 部首检字的基本步骤? ⑴确定出部首。先对所要查的字确定出查什么部。 ⑵查《部首目录》。在《部首目录》中查出该部首在《检字表》中的页码。 ⑶查《检字表》。按照页码在《检字表》中这个字的余画(即除去部首还余几画)里查出这个字在字典正文中的页码。

千锋网络安全教程:第5章、扫描与密码暴破-千锋_各类服务密码爆破

口令破解 口令安全威胁 - 概述 现在很多地方都以用户名(账号)和口令(密码)作为鉴权的方式,口令(密码)就意味着访问权限。口令(密码)就相当于进入家门的钥匙,当他人有一把可以进入你家的钥匙,想想你的安全、你的财务、你的隐私、害怕了吧。例如网站后台、数据库、服务器、个人电脑、QQ、邮箱等等 - 口令安全现状 @ 弱口令 类似于123456、654321、admin123 等这样常见的弱密码。 @ 默认口令 很多应用或者系统都存在默认口令。比如phpstudy 的mysql 数据库默认账密[root/root],Tomcat 管理控制台默认账密[tomcat/tomcat]等。 @ 明文传输 比如http、ftp、telnet 等服务,在网络中传输的数据流都是明文的,包括口令认证信息等。这样的服务,就有被嗅探的风险。 破解方式 - 暴力破解 暴力破解就是利用所有可能的字符组成密码,去尝试破解。这是最原始,粗暴的破解方法,根据运算能力,如果能够承受的起时间成本的话,最终一定会爆破出密码。下表是 下图为用真空密码字典生成器,生成的1到8位数的小写字母和数字字典,约占用空间。

- 字典破解 如果能通过比较合理的条件,筛选或者过滤掉一些全字符组合的内容,就会大幅降低爆破的成本。我们把筛选出的密码组合成特定的字典。在用字典爆破密码也是可以的,但是这样做有可能会漏掉真正的密码。密码字典大致分为以下几类。 @ 弱口令字典 比如123456,admin 等这样的默认口令或弱口令。 @ 社工字典 人们在设置密码的时候,往往为了便于记忆,密码的内容和组合会与个人信息有关,比如常见的密码组合“名字+生日”。社工字典更具针对性,准确率也比较高。 下图为,根据提供的用户信息,使用亦思社会工程学字典生成器生成的用户可能使用的密码,通过此字典进行密码破解。

常见字典用法集锦及代码详解(全)_蓝桥玄霜

常见字典用法集锦及代码详解 蓝桥玄霜

常见字典用法集锦及代码详解 2 前言 凡是上过学校的人都使用过字典,从新华字典、成语词典,到英汉字典以及各种各样数不胜数的专业字典,字典是上学必备的、经常查阅的工具书。有了它们,我们可以很方便的通过查找某个关键字,进而查到这个关键字的种种解释,非常快捷实用。 凡是上过EH 论坛的想学习VBA 里面字典用法的,几乎都看过研究过northwolves 狼版主、oobird 版主的有关字典的精华贴和经典代码。我也是从这里接触到和学习到字典的,在此,对他们表示深深的谢意,同时也对很多把字典用得出神入化的高手们致敬,从他们那里我们也学到了很多,也得到了提高。 字典对象只有4个属性和6个方法,相对其它的对象要简洁得多,而且容易理解使用方便,功能强大,运行速度非常快,效率极高。深受大家的喜爱。 本文希望通过对一些字典应用的典型实例的代码的详细解释来给初次接触字典和想要进一步了解字典用法的朋友提供一点备查的参考资料,希望大家能喜欢。 给代码注释估计是大家都怕做的,因为往往是出力不讨好的,稍不留神或者自己确实理解得不对,还会贻误他人。所以下面的这些注释如果有不对或者不妥当的地方,请大家跟帖时指正批评,及时改正。 字典的简介 字典(Dictionary )对象是微软Windows 脚本语言中的一个很有用的对象。 附带提一下,有名的正则表达式(RegExp )对象和能方便处理驱动器、文件夹和文件的(FileSystemObject )对象也是微软Windows 脚本语言中的一份子。 字典对象相当于一种联合数组,它是由具有唯一性的关键字(Key )和它的项(Item )联合组成。就好像一本字典书一样,是由很多生字和对它们对应的注解所组成。比如字典的“典”字的解释是这样的: “典”字 就是具有唯一性的关键字,后面的解释就是它的项,和“典”字联合组成一对数据。 常用关键字英汉对照: Dictionary 字典 Key 关键字 Item 项,或者译为 条目 字典对象的方法有6个:Add 方法、Keys 方法、Items 方法、Exists 方法、Remove 方法、RemoveAll 方法。 Add 方法 向 Dictionary 对象中添加一个关键字项目对。

查字典的方法有三种之欧阳光明创编

一、查字典的方法有三种: 欧阳光明(2021.03.07) 1、音序查字法:先查大写字母,再查音节。 穷,音序查字法,先查( Q),再查(qiong) 囵,音序查字法,先查(),再查() 琴,音序查字法,先查(),再查() 塑,音序查字法,先查(),再查() 勘,音序查字法,先查(),再查() 2、部首查字法:先查()部,再查()画。 窠,部首查字法,先查(穴)部,再查(8)画,读音(kē)。雕,部首查字法,先查()部,再查()画,读音()梁,部首查字法,先查()部,再查()画,读音()栋,部首查字法,先查()部,再查()画,读音()寡,部首查字法,先查()部,再查()画,读音()雅,部首查字法,先查()部,再查()画,读音()绕,部首查字法,先查()部,再查()画,读音()3、数笔画查字法:不知道读音,部首又不明显的字。 巷,用数笔画的方法,查()画。查出读音() 臼,用数笔画的方法,查()画。查出读音() 粼,用数笔画的方法,查()画。查出读音() 袁,用数笔画的方法,查()画。查出读音()

录,用数笔画的方法,查()画。查出读音() 劣,用数笔画的方法,查()画。查出读音() 二、 “善”在字典里的解释有: ①善良②擅长③好④容易⑤友好⑥熟悉 心怀不善()面善()善变() 友善()善哉()多愁善感() 、“巷 课外诵读(一年级下)音 《七步诗》《相思》《鸟鸣涧》 三国.魏曹植唐.王维唐.王维 煮豆燃豆萁,红豆生南国,人闲桂花落,豆在釜中泣。春来发几枝?夜静春山空。本是同根生,愿君多采撷,月出惊山鸟,相煎何太急?此物最相思。时鸣春涧中。《幼而学》《人遗子》《蔡文姬》 三字经三字经三字经 幼而学,壮而行,人遗子,金满籯,蔡文姬,能辨琴, 上致君,下泽民。我教子,惟一经。谢道韫,能咏吟。 扬名声,显父母,勤有功,戏无益,彼女子,且聪敏,

CANopen对象字典生成办法

CANopen对象字典生成办法 摘要: 本文在阐述CANopen对象字典的概念与结构的基础之上,结合生成对象字典常用方法的不足,引出一种可快速可靠创建与修改对象字典的对象字典生成器ODBuilder,不仅有效减少编辑对象字典的时间,而且最大限度地避免工程师手工编辑对象字典的错误出现,为CANopen设备参数设置提供有力可靠的解决方案。 关键词: CANopen,对象字典,生成器,ODBuilder,EDS文件 Abstract: In this paper, on the introduction of the concept and structure of the CANo pen object dictionary,c ombined with the shortage of common methods of ge nerat ing object dictionary, l ead to a object dictionary generator-ODBuilder,whi ch is quick ly and reliabl y create and modify the CANopen object dictionary. T his tool not only effectively reduce the time of editing object dictionary, but sig nificantly minimize the occurrence of error of manual ly editing the object dicti onary, and provid e a robust and reliable solutions for the parameter Settings of CANopen equipment. Key words: CANopen,Object dictionary,generator,ODBuilder,EDS File 引言 CANopen协议是一种基于控制器局域网(CAN)的应用层协议,该协议具有实时高效、组网灵活和产品兼容性高等优势,CANopen协议在国内越来越受到青睐,其应用领域也越来越多广泛,不仅应用于过程与生产自动化等领域,还涉及到医疗、铁路、军事、太阳能等等领域。目前CANopen协议由CiA(CAN in Automation)组织负责管理与推广。 对象字典是CANopen通信接口与应用程序之间接口,是CANopen协议的重要组成部分。在CANopen网络中,每个标准的CANopen设备都有一个对象字典,用来描述CANopen设备的全部功能。 一般在CANopen配置或者开发工程中,对象字典的创建与管理是一个不可缺少的步骤,同时也是保证CANopen正常通讯的重要保障。如果CANopen系统工程相对比较简单,人工编写对象字典是可行的。但是如果面对系统较复杂、通讯量庞大的CANopen工程,单纯用人工

excelvba常见字典用法集锦及代码详解(全)

常见字典用法集锦及代码详解 前言 凡是上过学校的人都使用过字典,从新华字典、成语词典,到英汉字典以及各种各样数不胜数的专业字典,字典是上学必备的、经常查阅的工具书。有了它们,我们可以很方便的通过查找某个关键字,进而查到这个关键字的种种解释,非常快捷实用。 凡是上过EH论坛的想学习VBA里面字典用法的,几乎都看过研究过northwolves狼版主、oobird版主的有关字典的精华贴和经典代码。我也是从这里接触到和学习到字典的,在此,对他们表示深深的谢意,同时也对很多把字典用得出神入化的高手们致敬,从他们那里我们也学到了很多,也得到了提高。 字典对象只有4个属性和6个方法,相对其它的对象要简洁得多,而且容易理解使用方便,功能强大,运行速度非常快,效率极高。深受大家的喜爱。 本文希望通过对一些字典应用的典型实例的代码的详细解释来

给初次接触字典和想要进一步了解字典用法的朋友提供一点备查的参考资料,希望大家能喜欢。 给代码注释估计是大家都怕做的,因为往往是出力不讨好的,稍不留神或者自己确实理解得不对,还会贻误他人。所以下面的这些注释如果有不对或者不妥当的地方,请大家跟帖时指正批评,及时改正。 字典的简介 字典(Dictionary)对象是微软Windows脚本语言中的一个很有用的对象。 附带提一下,有名的正则表达式(RegExp)对象和能方便处理驱动器、文件夹和文件的(FileSystemObject)对象也是微软Windows脚本语言中的一份子。 字典对象相当于一种联合数组,它是由具有唯一性的关键字(Key)和它的项(Item)联合组成。就好像一本字典书一样,是

【IT专家】Python 简化for循环:列表,集合与字典生成式

本文由我司收集整编,推荐下载,如有疑问,请与我司联系Python 简化for循环:列表,集合与字典生成式2018/03/06 28 # 使用列表生成选择特定的行my_data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]rows_to_keep = [row for row in my_data if row[2] 5]print(“Output #1 (list comprehension): {}”.format(rows_to_keep))列表生成式的意义是:对于my_data中的每一行,如果这行中索引位置2的值大于5,则保留这行。 ?集合生成式 #使用集合生成式在列表中选择出一组唯一的元组my_data = [(1, 2, 3), (4, 5 ,6), (7, 8, 9), (7, 8, 9)]set_of_tuples1 = {x for x in my_data}print(“Output #2 (set comprehension): {}”.format(set_of_tuples1))set_of_tuples2 = set(my_data) #内置的set函数更好print(“Output #3 (set function): {}”.format(set_of_tuples2))字典生成式 #使用字典生成式选择特定的键-值对my_dictionary = {‘customer1’: 7, ‘customer2’: 9, ‘customer3’: 11}my_results = {key : value for key, value in my_dictionary.items() if value 10}print(“Output #3 (dictionary comprehension): {}”.format(my_results)) ?tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!

VB中的Dictionary对象介绍+小结

VBA中Dictionary对象使用小结 Dim dict ' 创建Dictionary Set dict = CreateObject("Scripting.Dictionary") ' 增加项目 dict.Add "A", 300 dict.Add "B", 400 dict.Add "C", 500 ' 统计项目数 n = dict.Count ' 删除项目 dict.Remove ("A") ' 判断字典中是否包含关键字 dict.exists ("B") ' 取关键字对应的值,注意在使用前需要判断是否存在key,否则dict中会多出一条记录 Value = dict.Item("B") ' 修改关键字对应的值,如不存在则创建新的项目 dict.Item("B") = 1000 dict.Item("D") = 800 ' 对字典进行循环 k = dict.keys v = dict.Items For i = 0 To dict.Count - 1 key = k(i) Value = v(i) MsgBox key & Value Next ' 删除所有项目 dict.Removeall 实例: Sub 宏1() Set dic = CreateObject("Scripting.Dictionary") '字典 For i = 1 To 10000 If Not i Like "*4*" Then dic.Add i, "" '如果不包含“1” End If Next Range("a2").Resize(dic.Count, 1) = Application.WorksheetFunction.Transpose(dic.keys) '从A2单元开始向下放置 End Sub

常用的三种查字典方法

查字典常用的三种方法是:音序查字法、部首查字法和数笔画查字法。 怎样用音序查字法查字典 1.音序查字法先要背熟汉语拼音字母表,熟练掌握音序。 2.看清要查的第一个字母是什么,在字典的《音节表》里查到这个大写字母。 3.在查到的大写字母下面找到音节,再看看它右边标的页码。 4.翻到指定的页码查到音节后,再按四声的顺序,就查到要查的字了。 (一)怎样用部首查字法查字典 字典、词典根据汉字字形结构,把它们相同的部分作为查字依据,分部排列,这相同部分叫“部首”。 【举例】 例1. 什么情况下使用部首查字法查字典? 例2. 怎样用部首查字法查字典?

【解答】 1. 在字典中,部首排在《部首检字表》中。凡是带有同一个部首的字,就按笔画多少的顺序排列在这个部首内。如“林”、“森”、“椅”、“梨”等字都在“木”部里。因此,在知道字形的情况下,就可以利用部首法查字典了。 2. 按部首查字典的步骤是: ①确定字的部首,根据部首的笔画在《部首目录》中找到这个部首及它在《检字表》中的页码; ②根据所查的部首所在的页码,在《检字表》中找到这个部首,除去部首外,数清这个字余下部分的笔画,就在部首下找到相应的笔画栏,找到要查的字及它的页码; ③按页码在字典中就可以找到要查的字了。 现在以《新华字典》为例查“垠”字。 “垠”的部首是“土”,三画,先在《部首目录》的三画中找到“土部”,它右面的页码是“26”,然后在检字表的26页中找到“土部”这一栏。“垠”字除去部首后是六画,在六画中找到“垠”和它的页码

536,于是在536页中就可以找到这个字了。 (二)怎样确定汉字的部首 按部首查字典的关键是确定字的部首。怎样确定部首呢?请看下面例题,找找规律。 【举例】 例 1. 下面的字都是形声字,它们以哪部分为部首呢? 柳愧跳聋 例2. 下面的字像是有两个部首,究竟先查哪个呢? 休早闷坐 例3. 下面是不好确定部首的字,应怎样确定部首? 才上长 例4. 下面的字怎样确定部首? 见酉麻 【解答】

CANopen devds402_对象字典设计(德国)

It’s easy to create a CANopen compliant DSP-402 drive, isn’t it? Torsten Gedenk port GmbH, Germany 1. Introduction Modern drives systems can be adapted to the most different custom-designed require-ments and integrated into all sorts of communication networks. As a robust ?eld bus sys-tem CANopen ?nds increasingly use in drive applications. Therefore many users are fac-ing the necessity to integrate the CANopen communication pro?le into their drives. Figure 1 - Structure of a CANopen device The CANopen software must provide all components necessary for a CANopen drive as represented in the ?gure 1.To achieve this, the following considerations play a decisive role: 1. How to achieve the fastest and most cost effective implementation in conformity with the CANopen standard? 2. How is the implementation carried out?

CANopen 对象字典生成方法

CANopen对象字典生成方法 广州虹科电子科技有限公司龚龙峰陈秋苑support@https://www.doczj.com/doc/232681037.html, 摘要: 本文在阐述CANopen对象字典的概念与结构的基础之上,结合生成对象字典常用方法的不足,引出一种可快速可靠创建与修改对象字典的对象字典生成器ODBuilder,不仅有效减少编辑对象字典的时间,而且最大限度地避免工程师手工编辑对象字典的错误出现,为CANopen设备参数设置提供有力可靠的解决方案。 关键词: CANopen,对象字典,生成器,ODBuilder,EDS文件 Abstract: In this paper, on the introduction of the concept and structure of the CANopen object dictionary,combined with the shortage of common methods of generating object dictionary, lead to a object dictionary generator-ODBuilder, which is quickly and reliably create and modify the CANopen object dictionary. This tool not only effectively reduce the time of editing object dictionary, but significantly minimize the occurrence of error of manually editing the object dictionary, and provide a robust and reliable solutions for the parameter Settings of CANopen equipment. Key words: CANopen,Object dictionary,generator,ODBuilder,EDS File

查字典常用的三种方法

查字典常用的三种方法

查字典常用的三种方法是:音序查字法、部首查字法和数笔画查字法。 怎样用音序查字法查字典 1.音序查字法先要背熟汉语拼音字母表,熟练掌握音序。 2.看清要查的第一个字母是什么,在字典的《音节表》里查到这个大写字母。 3.在查到的大写字母下面找到音节,再看看它右边标的页码。 4.翻到指定的页码查到音节后,再按四声的顺序,就查到要查的字了。 (一)怎样用部首查字法查字典 字典、词典根据汉字字形结构,把它们相同的部分作为查字依据,分部排列,这相同部分叫“部首”。 【举例】 例1. 什么情况下使用部首查字法查字典? 例2. 怎样用部首查字法查字典?

536,于是在536页中就可以找到这个字了。 (二)怎样确定汉字的部首 按部首查字典的关键是确定字的部首。怎样确定部首呢?请看下面例题,找找规律。 【举例】 例 1. 下面的字都是形声字,它们以哪部分为部首呢? 柳愧跳聋 例2. 下面的字像是有两个部首,究竟先查哪个呢? 休早闷坐 例3. 下面是不好确定部首的字,应怎样确定部首? 才上长 例4. 下面的字怎样确定部首? 见酉麻 【解答】

1. 柳,一种树名,它是“木部”;愧是内心感到羞惭,是“忄部”;跳是用脚蹦,是“足部”(包括);聋是耳朵听不清声音,是“耳部”。由此可以看出,“部首”一般是表形(或说表义)的偏旁,这就是说,形声字以形旁为部首。 2. 例2中的字的部首分别是:休,亻部;早,日部;闷,门部;坐,土部。 由此可以得出一般规律: 左右都像是部首的,先查左边,如:休; 上下都像是部首的,先查上边,如:早; 内外都像是部首的,先查外边,如:闷; 左右上角与中间都像是部首的,先查中间,如:坐。 3. 例3中不好确定部首的字,就以起笔的笔形为部首。如:才,一部;上,丨部;长,丿部。 4. 如果在字典中查字的第一笔或你认为的部首,没查到这个字时,就应该考虑整个字了。如:见在“见部”,酉是在“酉部”,麻在“麻部”。

小学生查字典的方法及练习

查字典的三种方法: 一种是音序查字法。很多字典或词典是按汉语拼音字母的顺序编排的。根据一个字的汉语拼音第一个字母,就可以在“汉语拼音音节表”中找到这个字的拼音音节在正文中的页码,再按照这个字的声调到那一页中去找。凡是要查只知道读音而不知道写法或意义的字,都可以用这种方法,但必须熟悉汉语拼音字母顺序和汉语拼音音节。 另一种是部首查字法。有些字典或词典是按照部首编排的,按音序编排的字典也往往附有部首检字表。查字时首先要确定这个字的部首,然后从字典的“部首目录”中查出属于这个部首的字在部首检字表中的页码,就可以按照这个字除部首以外部分的笔画数,从正文中找到它。有些字在检字表中分别放在不同部首下,例如“功”在“工”部和“力”部中都可以查到。凡是要查只知道写法而不知道读音和意义的字,都可以用这种方法,但必须熟悉汉字常见的部首。 还有一种是笔画查字法。凡是查读音不知道、部首又不明显的字,宜用这种方法。只要数准字的笔画,就可以在字典的“难查字笔画索引”中查到这个字在正文中的页码。 查字典,按要求填空。 1.“漫”字共有( )画,第十三画是( )。用音序查字法应先查大写字母( ),再查音节( );用部首查字法应先查( )部,再查( )画。

“漫”字在字典中的解释有:(1)水过满向外流(2)满、遍(3)没有限制,没有约束 “漫山遍野”的“漫”应取第( )种解释。“漫不经心”的“漫”应取第( )种解释。“瞧,盆子里的水漫出来了。”的“漫”应取第( )种解释。 2.“荡舟”的“荡”字,字音应取(dāng,dàng,dàn),是( )结构的字,音序是( )。 “荡”字在字典中的解释有:(1)清除(2)摇动(3)洗(4)不受约束 “荡舟”中的“荡”应取第( )种解释。“倾家荡产”中的“荡”应取第( )种解释。“放荡”中的“荡”应取第( )种解释。 3、“巷”字用音序查字法先查音序(),再查 音节()。按部首查字法先查()部,再查()画。能组成词语()。 4“屈”在字典里的解释有:①弯曲,使弯曲;②屈服,使屈服;③理亏;①委曲,冤枉;⑤姓。将下面词语中“屈”字的正确解释的序号填在括号里。 顽强不屈()能屈能伸()理屈词穷()屈打成招()5.“赞叹不已”的“已”字用音序查字法,应查大写字母()。“已”在字典里的解释有:①已经;②后来;③止。这里应选第()种解释。6.“固”按部首查字法应先查()部,再查()画;按音序查字法,应先查大写字母(),再查音节()。“固”在字典里的解释有:

GIS字典大全

GBF/DIME (Geographical Basic File/Dual Independent Map Encoding) 美国人口普查局在1980年的人口普查中提出的地理基础文件和双重独立地图编码文件。这两个文件含有调查获得的地理统计数据代码及大城市地区的界线的坐标值。DIME文件提供了关于城市街道、住址范围以及与人口普查局的列表统计数据相关的地理统计代码的纲要图。在1990年的人口普查中,TIGER取代了DIME文件。 GEONET 地理网 应用服务提供者GEONET公司提供中立的、第三方的应用软件包。在用户注册后,能够找到多达1700个油气软件,遍及上游和下游应用,包括地球科学、工程、建筑、市场和会计程序,可以立即选择最适用程序。有人把GEONET站点称为“软件mall”(mall指建在城郊的大规模购物中心),因为提供从地球物理到炼油加工完全范围的软件。 GIF (Graphics Interchange Format)图形交换格式 最早用于CompuServer的一种图像存储格式,采用无损压缩技术来减小图形文件。GIF 分为87a和89a两种,在Internet上被广泛地用于加密和交换图形文件。此格式可以被多数图像处理程序读取。 GIRAS (Geographical Information Retrieval and Analysis System)地理信息获取与分析美国地质调查局的一种地理信息获取与分析系统。GIRAS文件包括美国地区土地利用/土地覆盖信息,这一信息内容为土地利用的属性、土地覆盖、行政单元、水文单元、县域划分、联邦土地所有关系及州土地所有关系,这些数据集在地图或其它数字化图上均可得到。 GIS (Geographical Information System)地理信息系统 地理信息系统是为特定的应用目标而建立的空间信息系统,是在计算机软件、硬件及网络支持下,对有关空间数据进行预处理、输入、存贮、查询检索、处理、分析、显示、更新和提供应用的技术系统。 GISci (Geographical Information Science)地理信息科学 M.F.Goodchild于1992年提出地理信息科学(Geographic Information Science)的概念,并认为地理信息科学主要研究在应用计算机技术对地理信息进行处理、存贮、提取以及管理和分析过程中所提出的一系列基本问题,如数据的获取和集成、分布式计算、地理信息的认知和表达、空间分析、地理信息基础设施建设、地理数据的不确定性及其对于地理信息系统操作的影响、地理信息系统的社会实践等。 相关术语:geo-informatics (地球空间信息机理) GKS (Graphical Kernel System)计算机图形核心系统 由国际标准组织(ISO)出台的一系列文件,用来对不同计算机图形应用系统的通讯提供标准接口。 GLONASS (Global Orbiting Navigation Satellite System)全球定轨导航卫星系统俄罗斯研制的卫星定位系统,采用频分多址的方式区别卫星,有别于GPS的码分多址。目前GLONASS有11颗卫星在轨,9颗正常工作。

CANopen 对象字典生成办法

CANopen对象字典生成办法 龚龙峰 (广州虹科电子科技有限公司,广东广州) 摘要: 本文在阐述CANopen对象字典的概念与结构的基础之上,结合生成对象字典常用方法的不足,引出一种可快速可靠创建与修改对象字典的对象字典生成器ODBuilder,不仅有效减少编辑对象字典的时间,而且最大限度地避免工程师手工编辑对象字典的错误出现,为CANopen设备参数设置提供有力可靠的解决方案。 关键词: CANopen,对象字典,生成器,ODBuilder,EDS文件 Abstract: In this paper, on the introduction of the concept and structure of the CANopen object dictionary,combined with the shortage of common methods of generating object dictionary, lead to a object dictionary generator-ODBuilder, which is quickly and reliably create and modify the CANopen object dictionary. This tool not only effectively reduce the time of editing object dictionary, but significantly minimize the occurrence of error of manually editing the object dictionary, and provide a robust and reliable solutions for the parameter Settings of CANopen equipment. Key words: CANopen,Object dictionary,generator,ODBuilder,EDS File

查字典常用的三种方法

查字典常用的三种方法 查字典常用的三种方法是:部首查字法、音序查字法和数笔画查字法。 如果很容易确定部首,但不确定读音就可以用部首查字法;如果知道读音,但不会写这个字,就用音序查字法;如果是独体字就用数笔画查字法。不过,也没有特别规定某字用什么查字法,只要觉得合适就可以。 一、音序查字法 这种方法简单易学。只要你能熟练掌握汉语拼音的拼法,就可以查字典了。如果你只知道某个字的读音,还想知道这个字的写法和字义时就用音序查字法。如想查父母的“母”字怎么写,可根据它的读音,先从“汉语拼音音节索引”中找到m的大写字母“ M”,再查“u”这个音节,看清它右边标明的页码是哪一页,然后按照页码在字典正文部分的这一页找到“u”这个音节,再按音节的声调顺序找,就可以找到“母”字。 二、部首查字法 这种方法也很简单,如果我们知道某一个字的字形,还想知道这个字的读音和字义时就用部首查字法。如查“请”字,先确定它的部首是“讠”,按“讠”的笔画数在“部首目录”中找到“讠”部的页

码,然后根据部首页码,在“查字表”里找到“讠”部,把要查的“请”字除去“讠”部,按照“青”的笔画数,在“讠”部八画中找出“请”字的页码,再翻到字典正文的此页就可查到“请”字。就可以知道这个字的读音和字意啦! 三、数笔画查字法 这种方法我们平时不常用到,但是同学们也要掌握哦。如果知道某一个字的字形,还想知道这个字的读音和字义,但却很难判定这个字(这些字一般都是些独体字和难检字)的部首时,就可以用数笔画查字法。如查“凸”字,首先要数一数有几画,数过之后知道它一共有5画,然后在“难检字笔画索引”五画中找出“凸”字的页码,再翻到字典正文的此页就可查到了。

常用入侵检测小工具

常用入侵检测小工具 svc 远程安装/删除win2k服务 3389.vbs 远程安装win2k终端服务 arpsniffer arp环境sniffer(需要winpcap2.1以上) ascii 查询字符和数字ascii码(常用来对url编码用以躲避ids或脚本过滤) ca 远程克隆账号 cca 检查是否有克隆账号 cgi-backdoor 几个cgi木马(十多种最新的web脚本后门,涵盖 jsp,php,asp,cgi等等) crackvnc 远程/本地破解winvnc密码(本地破用-W参数) pass.dic 密码字典 debploit win2k+sp2配置最佳权限提升工具 fpipe 端口重定向工具 fscan superscan命令行版本(可定义扫描时的源端口并支持udp端口扫描) hgod04 ddos攻击器 idahack ida溢出 idq.dll 利用isapi漏洞提升权限(对sp0+sp1+sp2都非常有效,也是很棒的web后门)

IIS idq溢出 inst.zip 指定程序安装为win2k服务 ip_mail.rar 发送主机动态IP的软件 ipc.vbs 不依赖ipc$给远程主机开telnet ispc.exe idq.dll连接客户端 Keyghost.zip 正版键盘记录器 log.vbs 日志清除器(远程清除不依赖ipc$) md5.pl 论坛md5加密密码破解器 msadc.pl winnt的msadc漏洞溢出器 MsSqlHack mssql溢出程序1 mysql-client mysql客户端 Name.dic 最常用的中国人用户名(看看你常用的用户名在不在里面) PassSniffer 大小仅3kb的非交换机sniffer软件 psexec 通过ipc管道直接登录主机 pskill 杀进程高手:) pslist 列进程高手:) rar 命令行下的winrar reboot.vbs 远程重启主机的脚本 sdemo.zip 巨好的屏幕拍摄的录像软件

查字典的三种方法

查字典的三种方法 一种是音序查字法。很多字典或词典是按汉语拼音字母的顺序编排的。根据一个字的汉语拼音第一个字母,就可以在“汉语拼音音节表”中找到这个字的拼音音节在正文中的页码,再按照这个字的声调到那一页中去找。凡是要查只知道读音而不知道写法或意义的字,都可以用这种方法,但必须熟悉汉语拼音字母顺序和汉语拼音音节。 另一种是部首查字法。查字时首先要确定这个字的部首,然后从字典的“部首目录”中查出属于这个部首的字在部首检字表中的页码,就可以按照这个字除部首以外部分的笔画数,从正文中找到它。有些字在检字表中分别放在不同部首下,例如“功”在“工”部和“力”部中都可以查到。凡是要查只知道写法而不知道读音和意义的字,都可以用这种方法,但必须熟悉汉字常见的部首。 还有一种是笔画查字法。凡是查读音不知道、部首又不明显的字,宜用这种方法。只要数准字的笔画,就可以在字典的“难查字笔画索引”中查到这个字在正文中的页码。 学会用各种查字法查字,是一项必备的语文基本功,要经常练习,才能熟练掌握。 资料二: 如何确定部首? 我们知道当面对一个不认识的字,要想认识就必须采用部首查字法,为了准确、快速地查出这个生字,准确的确定字的部首很重要,,如何就能确定它的部首呢?方法如下: 1、部首的位置一般在字的上、下、左、右、外边。如,“茫、怒、 请、收、国,”这几个字的部首就符合“上、下、左、右、外边”这个规律。 2、一般位置找不到部首时,查中间,如:“办”字就查的中间“力”部。 3、中间找不到部首时,查左上部,如“疑”就是取得左上的“匕”。 4、有些字有几个部首,例如“分”字,就有“八”、“刀”两个部首,查检时选哪个部首好呢?一般有以下几个规律: a.一个字上、下都有部首的,取上不取下。如尖、岩、吉。 b.一个字左、右都有部首的,取左不取右。如护、衫、机。 c.一个字内外都有部首的,取外不取内。如庆、庄、匡。 d.一个字下、左上角都有部首的,取下不取左上。如犁、梨、婆。 e.一个字右、左上角都有部首的,取右不取左上,如毁、肄。 f.一个字的中、左上角都有部首的,取中不取左上。如坐、乘。 5、形声字一般取形旁,如;“蜘蛛、蝴蝶、”等字都是取的形旁。 6、不好确定部首的字,按起笔取单笔作部首,如:“长、甲、为”等字,都是符合这个规律的 用部首检字法查字,首先要确定字的部首。而有些字我们不能一眼看出它是什么部首。如“辰”“秉”“丰”“禹”等字。怎样确定字的部首呢? 一以形旁为部首。形声字的形旁是部首。如“材”属“木”部,“功”属“力”部,“管”属“竹”部,“慈”属“心”部,“闻”属“耳”部。 二以自身为部首。有些字自身就是部首。如“辰”“麻”“老”“佳”“黾”“韦”等字。应当注意的是,这些字不能查自身结构中的某一部分。如“麻”不能查“广”部,“黾”不能查“口”部,“辰”不能查“一”部。以自身为部首的字130多个。熟悉或记住这些字,对查字典很有好处。 三以特殊结构为部首。有些字没有独立的部首,但字中的几个笔画组成一个特殊结构,这个特殊结构是该字的部首。如“秉”属“禾”部,“办”属“力”部,“求”属“水”部,“丧”属“十”部,“成”属“戈”部,“夷”属“大”部。

木头超级字典生成器使用完全教程

木头超级字典生成器使用完全教程 第一部份、木头超级字典生成器简介及用途说明一、软件介绍 木头超级字典生成器是一款专业的字典制作工具集,包括字典生成、修改、分割、合并、清理等工具。 生成字典工具除具有其本的常规字典生成功能外,还能实现拼音字典、汉字字典、英语字典、姓名字典、社会工程字典以及分组字典。修改、合并、分割、清理工具实现字典变幻功能。还提供字典属性查看,字典快速预览辅助工具。灵活运用本软件功能,可以生成多种特殊要求的字典。在生成字典前可精确估算字典大小和字典文件大小,使用你可以跟据当前软硬件资源限制来制作字典,避免盲目生成字典的情况。软件支持大字典直接分割输出,可设置每个字典文件大小,便于你的后续工作分批量处理。 木头超级字典生成器以数学模型为理论基础,各功能模块相当于一个数学运算步骤,制作一个字典就像解一道数据题,灵活运用,变化多端,充分发挥你的想象力,生成一个字典甚至可以找到多种方法。在本教程的后面,我们将举例说明,希望达到抛砖引玉的作用。 二、运行环境 1、硬件要求 最低配置:CPU:奔腾Ⅲ450M硬盘:4.3G内存:128M 以上为软件运行的最低配置,硬件配置当然越高越好,软件运行速度越快。如果生成字典比较大,尽量使用配置高的电脑。 2、软件要求 操作系统:Windows 2000 、Windows XP、Windows2003、Windows Vista、Windows 2008、Windows 7

其它软件:WINXP,WIN2003用户安装必须安装补丁Microsoft .NET Framework 2.0 Service Pack 2 注意是SP2补丁. 下载地址: https://www.doczj.com/doc/232681037.html,/downloads/zh-cn/details.aspx?displaylang=zh-cn&FamilyI D=5b2c0358-915b-4eb5-9b1d-10e506da9d0f 微软官方补丁,请放心下载。此下载页面有三个适用不同操作系统的下载链接,一般使用32位winxp的用户较多,即下载最后一个32位补丁。 WIN Vista,WIN7用户可直接使用。 三、软件安装及删除 首先下载最新版的木头超级字典生成器,官方下载地址: https://www.doczj.com/doc/232681037.html,/dwon/mutoudic.rar,利用winrar解压后运行安装程序setup.exe即可。在安装过程中你可以选择软件安装目录,如果是升级安装请先删除原版本所有文件再安装。本软件无病毒无插件,可放心使用。 删除软件请运行软件目录下的删除程序uninstall.exe。可完全删除本软件。 四、主要用途 字典生成器的用途非常广泛,可以用于生成产品序列号、产品防伪编号、生成群发邮件地址、生成群发短信手机号码、穷举彩票号码、穷举用户帐号密码等。(为了叙述方便,在本文中统一把字典中的每一行都称为密码) 严正声明:本软件不得用于非法目的,非法使用本软件其后果由使用者承担。 第二部份、木头超级字典生成器功能详解 打开木头超级字典生成器,进入木头超级字典生成工具集主界面(如下图)。主要功能在主界面左侧按扭式排列。可同时打开多个子窗口。下面对每一项功能分析说明。

相关主题
文本预览
相关文档 最新文档