北岛夜话
原创工业智能控制领域(PLC、单片机/嵌入式、机器人、通信、机器视觉)的技术及经验分享。
文章545 浏览8636569

理解S7-200 Smart的寻址方式(1)

SIMATIC S7-200 Smart是西门子公司推出的面向中国小型自动化市场的一款PLC产品,目前有着比较广泛的应用。今天这篇文章,我们想和大家谈谈它的寻址方式。

cover.png

首先,什么是寻址呢?

所谓“寻址”,是指CPU根据程序中变量的地址,找到其对应的物理地址的过程。与SIMATIC其它产品一样,S7-200 Smart的寻址方式包括直接寻址和间接寻址两种。其中,直接寻址又可分为物理寻址和符号寻址两种。

1)直接寻址.物理寻址
通过在程序中直接指定要访问的存储区名称及访问宽度(大小)的寻址方式,称为“物理寻址”。S7-200 Smart具有不同的存储区,每一个存储区都有唯一的物理地址。通过指定存储区的类型及访问宽度,就可以唯一定位一个地址。
根据访问宽度的不同,直接寻址可以分为位(bit)寻址和字节(byte)寻址;
位寻址是直接访问存储区中的某一位(bit)的寻址方式,其语法规则为:
存储区标识 + 物理地址 + " . " + "位地址"

bit_addressing.png

比如,上图中输入存储区(I)的第2个字节的第5位,位寻址的方式写作 “I2.5”;
字节寻址是访问存储区的某个字节、字或者双字的寻址方式。其语法规则为:
存储区标识 + 访问宽度 + 物理地址
这里的访问宽度包括三种类型:
1)B : 表示访问一个字节(Byte);
2)W:表示访问一个字(Word);
3)D:表示访问一个双字(Double Word);
比如:访问变量存储区V的第100个字节,写作:VB100,其各部分的含义如下图:

vb100.png

如果要访问V存储区的第100个字节开始的一个字(两个字节),要写作:VW100,如下图:

vw100.png

如果要访问V存储区的第100个字节开始的一个双字(四个字节),要写作:VD100,如下图:

vd100.png

2)直接寻址.符号寻址

由于物理地址不能表示实际的工程意义且不便于阅读记忆,为了提高程序的可读性,可以给物理地址起一个别名,这个别名称为“符号名”。符号名与物理地址一一对应,这种通过符号名来访问物理地址的方式称为“符号寻址”。

符号名可以使用字母、数字的组合最大长度为23个字符;符号名的第一个字符不能为数字,且不能使用系统关键字或物理地址作为符号名。

可以使用符号表来进行全局符号的定义。

好了,关于S7-200 Smart的寻址方式的直接寻址就先介绍到这里,下一篇文章我们介绍间接寻址。

欢迎扫描下方的二维码关注我们的微信公众号。

founderchip.png

理解S7-200 Smart的寻址方式(1)

来源:本站|   大小:392 KB|   下载次数:1676次

取消

感谢您的支持,欢迎常来看看!

扫码支持
一点动力,多少随意

打开支付宝扫一扫,即可进行扫码打赏哦

发表评论