1.标识符及标识参数
指令操作数(又称编程元件)一般在用户存储区中,操作数由操作标识符和参数组成。操作标识符由主标识符和辅助标识符组成,主标识符用来指定操作数所使用的存储区类型,辅助标识符则用来指定操作数的单位(如位、字节、字、双字等)。
其中,I为输入过程映像存储区;Q为输出过程映像存储区;PI为外部输入;PQ为外部输出;M为位存储区;T为定时器;C为计数器;L为本地数据;DB为数据块;X为位;B为字节;W为字;D为双字。
注意:
2)当操作数长度是字或双字时,标识符后给出的标识参数是字或双字内的最低字节单元号。
3)当使用宽度是字或双字的地址时,应保证没有生成任何重叠的字节分配,以免造成数据读写错误。
2.绝对地址和符号地址
操作数的表示法有两种:物理地址(绝对地址)和符号地址(必须先定义后使用,而且符号名必须是唯一的)。
指令中对“操作数”进行的操作,是对变量的绝对地址进行操作。同时,为了程序的可读性,可以将绝对地址冠以可读性强的符号,即所谓的符号地址。(www.xing528.com)
绝对地址使用的是数字地址,而符号地址使用的是程序编写人员自定义的各种有效字母名称。符号地址可以是程序符号表中全局地址或者是功能块中声明的局部地址。
关于定义符号地址的几点说明:
1)在表中输入符号地址时,应注意以下几点,见表3-1。
表3-1 S7-300符号地址的注意事项
2)必须区分局域(块定义)符号和共享符号,见表3-2。
表3-2 S7-300共享符号和局域符号
3)显示共享或局域符号。可以在程序的指令部分区分开共享符号和局域符号。符号表中定义的符号(共享)显示在引号内。块变量声明表中的符号(局域)显示时前面加上“#”。使用菜单命令“View”→“Display”→“Symbolic Representation”,可在所有声明的符号地址和绝对地址之间进行切换。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。