深圳S7-1200PLC西门子代理商原装现货 深圳S7-1200PLC,西门子S7-1200plc,西门子PLC代理
PLC程序指令和符号地址
在PLC程序中,指令由操作码与操作数两部分组成,如图3-7所示。
指令中的操作码用来定义CPU需要执行的操作;操作
数用来定义操作对象。通俗地说,操作码告诉CPU要做什么,而操作数则告诉CPU用什么去做。PLC的操作码又称为指令代码,它由英文字母或者字符组成,如"LD"、"A"、"O"、"="等都是指令代码。PLC的操作数又称为操作对象,在S7中,可以通过"地址"或"数据"两种形式来定义操作对象,其中,地址又可以分为"**地址"与"符号地址"两种;数据包括"基本数据”、“复合数据”与“参数”三类。
②**地址与符号地址 当操作对象通过“地址”定义时,可以使用“**地址(Memory address)"与"符号地址(Symbol address)"两种指定方式。
在PLC程序中使用"符号地址"可以方便PLC程序编辑、阅读、检查,但它只能在编程器中使用,并需要编制专门的注释文件(如符号表、变量声明表等)。此外,在符号地址中也不可以使用本书附录C中列出的S7关键词。
**地址是实际PLC中能够接受的地址,不管在编程时是否使用符号地址,CPU中存储的只能是**地址,因此,当使用编程器对某一PLC内部的程序进行读出操作时,只能输出**地址。
使用符号地址与**地址编程的程序如图3-8、图3-9所示。
深圳S7-1200PLC西门子代理商原装现货 深圳S7-1200PLC,西门子S7-1200plc,西门子PLC代理
在S7-300/400中不可以使用内部变量V,而是需要通过数据块DB来存储PLC的中间运算结果。
b.局部变量L。PLC内部局部变量用英文字母L标记,其作用与公共变量类似,但它是一种共用的、动态变化的存储区域,其内容与含义随着所执行的逻辑块的不同而改变,它用于寄存仅在逻辑块内部使用的中间运算结果。
局部变量L与公共变量V的区别是:公共变量V在PLC程序中是通用的,即某一程序段或程序块的执行结果可以用于其他的程序段与程序块;而局部变量L的内容却是临时性、不固定的,只有在调用某一逻辑块时,在块的内部才有明确的含义,逻辑块一旦执行完成,其作用随之消失,因此,它随着所执行程序块的不同随时进行更新与改变。
局部变量L的地址范围在理论上为L0.0~L63.7共64个字节,但实际可以使用的一般为L0.0~L59.7共60个字节。