DB0.DBX1.0在程序中是如何执行的,如何调用
刘玉蓉
发布于2014-11-06 17:34
4
0
标签:
DB0.DBX1.0在程序中是如何执行的,如何调用
佳答案
一般在用户程序中访问或执行数据块时,必须指明数据块的编号、数据类型与位置。在STEP7中可以采用传统访问方式即先打开后访问执行(如OPN DB1 L DBW2),也可以采用完全表示直接访问方式,如DB1.DBX1.0,它是用绝对地址直接访问数据块,举例如下:
L DB1.DBX1.0 //打开数据块DB1,并装入地址为数据块中个字节中第0位的位数据到累加器1中
它实际上是两个指令合并:
OPN DB1 //打开数据块DB1
L DBX1.0 //装入地址为数据块中个字节中第0位的位数据到累加器1中
一般数据块利用装入L和传送指令T来执行程序的。如果是共享数据块,其中数据可以被所有逻辑块(OB、FB、FC)可以直接访问;如果数据块DB是共享数据块,只能被特定逻辑块(FB、SFB)调用。数据块中并没有DB0.
为避免出现系统错误,在使用数据块之前,必须建立数据块DB,并在块中定义变量(包括变量符号名、数据类型以及初始值)。数据块中变量的顺序及类型决定了数据块的数据结构,变量的数量决定了数据块的大小。数据块建立后,还必须同程序块一起下载到CPU,才能被程序块访问执行。