文档详情

OpenPLC对不同数据类型的寻址方式.pdf

发布:2017-06-02约1.27万字共9页下载文档
文本预览下载声明
OpenPLC 对不同数据类型的寻址方式 史珺 德维森科技(深圳)有限公司 1 数据类型 PLC 内部的每个可寻址的内存在进行访问时,都要通过一些代号来进行寻址的,这些 地址代号也含有许多关于数据的其它信息,如数据位,数据类型等。 在程序中的常数通常要加一个前缀,因此,OpenPLC 可以知道如何将它翻译成二进制 数。 1. 位(bit )是布尔代数类型的数据元素,现代计算机技术的发展已经不在逐位 地读写数据了,位是一组一组(以字节或字的形式)地存在内存中的,因此,对每一位的寻 址首先要对字节或字进行寻址,然后再确定是哪一位。 2 . 一个字节(Byte) 由8 位组成,可以是独立的 8 位数,但通常都是按一个整数(0 到 255 )来看待。一个字(word)则由 16 位组成,一个 16 位的内存可以存储独立的 16 位数, 也可以将之看成一个从 0 到 65535 之间的整数,或者按有符号数,看作-32768 到+32767 的 整数。新的 OpenPLC 提供了双精度数,由 32 位整数组成,大约范围是从-20 亿到+20 亿之 间的整数。 3 . OpenPLC 为以定时器和计数器的格式专门预留了 16 位的内存区域,供 OpenPLC 的定时器和计数器用。虽然每个OpenPLC 的制造商的格式不同,但通常都是包括 预设值、累计值和一些状态位。前一章对 OpenPLC 的定时器和计数器已经作了介绍。 4 . 中型以上的 OpenPLC 预留了 32 位的浮点数,现在已经出现了 64 位的 OpenPLC,可以进行复杂的科学计算。 5 . 对于键盘的文本和字母有 ASCII 码的方式,每个 ASCII 码占 8 位内存。 6 . 新型的 OpenPLC 现在允许数组的使用,对 ASCII 码的数组则成为字符串。 7 . 一组没有共同特点不属同一类型的数,成为一个结构(STRUCTURE),可以 由一写现代化的OpenPLC 控制器来处理,数据结构中包含数组,甚至还包括其它的数据结 构,有的 PLC 的定时器和计数器是放在数据结构中的。 8. 指针是以 PLC 能够解释的方式存在数据内存区的内存的地址。指针是用来间 接寻址的。 为了防止用户编程时将不同的地址和数据的类型混淆,OpenPLC 对于编程时的指令有 一些保护措施,如防止改变输入映射表和对 ASCII 码的区域不能改写等,此外,有的指令 也只能操作特定的数据类型。 2 寻址方式 PLC 允许程序员采用几种寻址方式来在程序中输入内存的地址: 1、 常数。常数是程序中用到的一个数,编程人员不需要知道它在内存中的地址, 但是因为它确实存在于内存的某个地方,因此,常数也有一个寻址方式,就称 1 之为常数方式。 2 、 最普通的寻址方式是绝对地址模式。它给出了数据存储的准确的地址,通常以 一个字符表示数据类型,随后跟一个数字表示内存的位置,所有的 PLC 都允许 绝对寻址方式。 3、 符号寻址。是绝对寻址的变种。程序员用编程器输入一个表格,给每个绝对地 址对应一个字符,程序员只要输入这个字符,编程器就会将他转换为绝对地址。 4 、 索引寻址,或者允许程序员采用可交换的数据块的方式。这两种方式十分类似。 用索引寻址方式,首先要在预先指定的一个内存的位置中放置一个偏移量,当 PLC 遇到一个指令包括一个基本地址指向一个偏移量,PLC 则将把偏移两与基 本地址相加,即得到要处理的数据的绝对地址。一般,如果在地址前面有#号标 志的,就表示该地址是一个索引地址。而数据块的方式是,用户程序先调用一 个数据块(等于建立一个偏移量),以后的地址就是从该地址起始的加上偏
显示全部
相似文档