西门子S7-200编程语言的基本单位是语句,语句由指令组成。每条指令有两部分:一部分是操作码,另一部分是操作数。操作码指示该指令的功能是什么,操作数指示操作码所需的数据在哪里。寻址是寻找操作数的过程。S7-200 CPU的寻址分为三种:直接寻址、直接寻址和间接寻址。
1)立即寻址
在指令中,如果操作码后的操作数是操作码所需的特定数据,则该指令的寻址模式称为立即寻址。
例如,在传输指令MOV输入输出中,操作码“MOV”表示指令的功能是将数据输入输出,其中输入是源操作数,输出是目标操作数。
如果指令是MOVD 2505 VD500,其功能是将十进制数2505转移到VD500,其中2505是源操作数。因为这个操作数的值已经在指令中了,所以不需要查找,这个操作数就是立即数。这种寻址模式是立即寻址模式。但是指令中没有给出目标操作数的值,只给出了要传输的地址VD500,这个操作数的寻址方式是直接寻址。
2)直接寻址
在指令中,如果操作码后的操作数以操作数所在地址的形式出现,则该指令的寻址方法称为直接寻址。
示例:MOVD VD400 VD500
功能:将双字数据从VD400传输到VD500。
3)间接寻址
在指令中,如果操作码后的操作数以操作数所在地址的形式出现,则该指令的寻址方式称为间接寻址。
示例:MOVD 2505 *VD500
*VD500指存储2505地址的地址。
如果VDO存储在VD500中,则VDO是存储2505的地址。
该指令的功能:将十进制数2505传送到VDO地址。
评论
查看更多