暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【原创技术分享】寻址与编址

众智创新团队 2021-05-31
5006



编址与寻址




编址

元件的编址方式分为位编址、字节编址、字编址、双字编址。西门子plc符号名编址方法(S7-300),有绝对编址方法,符号名编址等。

西门子编址简单介绍

1、plc的编址方式可以假设为对plc内部元件的编码,通过固定编码,寻找相应元件。

2、plc内部在数据存储区为每一种元件分配一个存储区域,并用字母作为区域标志符,同时表示元件的类型。

如:数字量输入写入输入映像寄存器(区标志符为I),数字量输出写入输出映像寄存器(区标志符为Q),以此类推。

3、元件的编址方式:存储器的单位可以是位(bit)、字节(byte)、字(word)、双字(double word),那么编址方式也可以分为位、字节、字、双字编址。

各种编址方式介绍

1、位编址的指定方式为:(区域标志符)字节号加位号.如I0.0,Q0.0。

2、字节编址的指定方式为:B(字节号)。如IB0表示由I0.0~I0.7这8位组成的字节。

3、字编址的指定方式为:W(起始字节号)。例如VW0表示由VB0和VB1这2字节组成的字。

4、双字编址的指定方式为:D(起始字节号)。例如VD0表示由VB0到VB3这4字节组成的双字。

寻址

地址的概念

完整的一条指令,应该包含指令符+操作数(当然不包括那些单指令,比如 NOT 等)。其中的操作数是指令要执行的目标,也就是指令要进行操作的地址。

要描述一个地址,至少应该包含两个要素:

1、存储的区域

2、这个区域中具体的位置

比如:

AQ2.0 其中的A是指令符,Q2.0 A 的操作数,也就是地址。这个地址由两部分组成:Q指的是映像输出区2.0就是这个映像输出区第二个字节的第 0 位。由此,我们得出:一个确切的地址组成应该是:【存储区符】【存储区尺寸符】【尺寸数值】【位数值】。

直接寻址

指令中直接使用存储器或寄存器的元件名称、地址编号来查找数据,可按位、字节、字、双字型数据。

如图1-1为寻址方式举例。

(出自《西门子S7-200系列PLC自学手册》)

1-1 位、字节、字 双字寻址

间接寻址

1、数据存放到储存器或寄存器中,在指令中只出现所需数据所在单元的内存地址,需通过地址指针来储存地址,这种寻址方式称为间接寻址。在S7-200系列中,可间接寻址的元器件有I、Q、V、M、S和C。间接寻址分为储存器间接寻址和寄存器间接寻址。

2、建立指针

指针是32位的双字,生成指针时需使用双字节传送指令,指令中的的内存地址前必须使用”&”字符,表示操作数作为地址指针。通过间接寻址将VB0中的值传到VD4中,如图2-1所示。

2-1 简单的指针使用

举例

1、例题列举:下面用一个两人抢答器程序来介绍编址寻址的简单原理。

2、思路介绍:两个竞赛者一号、二号分别对应开关I0.1I0.2,主持人对应开关I0.0,当主持人按下开关I0.0,对应开关Q0.0置位,两个竞赛者抢答。若一号先按下开关I0.1,则网络2接通,Q0.1置位,对应Q0.1小灯亮。常开开关Q0.1断开,即使二号点下开关I0.2,也不能使Q0.2对应小灯亮,反之亦可。主持人点下重置开关I0.3,则程序回到初始状态。

3、程序展示,如图3-1所示。

3-1 两人抢答器

I0.0被编址为主持人点击的开始按钮。输入地址中I是存储区符,0为存储区尺寸符,1为位数值。输出地址也是如此,一一对应。当主持人点下I0.0启动按钮后,对应的被编址为Q0.0的小灯亮起,如图3-2所示。

3-2 主持人点击按钮I0.0后效果

两位比赛人看到Q0.0小灯亮,一号可点击被编址为I0.1的按钮,对应被编址为Q0.1的小灯亮。而二号因Q0.1常闭触点断开而不能使被编址为Q0.2的小灯亮,如图3-3所示。

图3-3 点击按钮I0.1后效果

同样二号可点击被编址为I0.2的按钮,对应被编址为Q0.2的小灯亮,而一号因Q0.2常闭触点断开而不能使被编址为Q0.1的小灯亮,如图3-4所示。

图3-4 点击按钮I0.2效果



END



文章转载自众智创新团队,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论