- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OpenPLC对不同数据类型的寻址方式
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 则将把偏移两与基
本地址相加,即得到要处理的数据的绝对地址。一般,如果在地址前面有#号标
志的,就表示该地址是一个索引地址。而数据块的方式是,用户程序先调用一
个数据块(等于建立一个偏移量),以后的地址就是从该地址起始的加上偏
文档评论(0)