1.V区及对其访问
S7-200机用V区存储数据。容量也很大,但它以字节计,而不是以字计。编地址也是以字节计。
可使用STEP7 micro-WIN编程软件对所要使用V区进行编辑,组成数据块,以便在程序中调用。所编辑的数据块可下载给PLC,也可上载,用于其他程序,图5-8所示为一个数据块编辑实例。
图5-8 数据块编辑实例
有了数据块,可不必使用初始化程序,对一些数据区进行赋值,可减少程序容量。
对V区,可直接访问,也可间接访问(对S7-200,别的软器件也可)。图5-9所示为它的一个间接访问的实例程序。
该图的功能是当M0.0 ON时,把模拟量AW0的数据存入由VD内容指向的地址。存入后,VD值加2,进行指针修正。接着进行指针判断,如等于200,则指针重新赋值,指向VW100。说明这里的AW0值始终存储在VW100~VW199这100个字节中。
显然,有了这个间接访问,以及庞大的存储区,则可很方便地用于数据处理了。这将在以下的具体数据处理的实例中,更可体会到这一点。
2.DB块及对其访问
S7-300、400机可用STEP 7编程软件建立DB块。有了它,不仅为控制程序的提供数据操作区,还可为数据处理提供存储区。
DB块有两种,一为共享数据块,可为所有程序块使用;另一为非共享数据块(也称背景数据),仅指定的程序(功能块,如PID功能块)块,才能使用。用于数据处理,一般为共享数据块。
共享数据块使用要先定义,然后才能使用。定义时,每个块,要指定一个编号,编号不能重复。块中每单元都要指定数据格式,并指定占用的字、字节或位的数目。使用时,也按格式要求处理。
创建数据块。应在如图5-10所示的Step 7编程软件的SIMATIC Manager窗口上,点击主菜单项Insert(插入)下的S7 Block(块)、Data Block(数据块)项。点击后,将弹出如图5-11所示的数据块特性对话窗口。
(www.daowen.com)
图5-9 S7-200 V区间接访问
图5-10 点击主菜单项Insert下的S7 Block、Data Block(数据块)项
图5-11 数据块特性对话窗口
从图知,这里定义的数据块名为DB3,为共享数据块(Shared DB)。插入DB3数据块后,将在如图5-12所示的Step 7编程软件的SIMATIC Manager窗口上,显示增加了DB3数据项。这时用鼠标点击它,将打开图5-13所示的数据块DB3编辑窗口。
图5-12 已增加数据块DB3项
图5-13 数据块编辑窗口
从图知,这里编辑的变量有aa、bb、cc等。数据类型有BYTE、WORD、DWORD等。而且可对其赋初始值。也可加注解。它可建立的数据类型很多。除了PLC常见的类型外,还可以是数组、结构这样复杂的数据类型。还可以由用户定义自己的数据类型。如图中的变量jj就是二维整形数(INT)数组。
定义了数据块后,打开它后,其中定义的变量,在数据处理中就可使用了。但在程序中使用时,最好先用Call指令,打开它。打开后(如多个数据块,只允许打开一个),直接可使用它。而如未打开,使用时,则要指明数据块名,否则操作系统无法识别它。
这样先定义,后使用,与计算机用C等高级语言编程所使用变量的做法类似。比较严谨,不易出错。如数据量不大,还可节省PLC用于存储数据的内存,为存储更大容量的程序提供可能。但比一般PLC的数据存储器,如DM、D、V等,用户不必定义要麻烦些。
此外,背景数据块由于是与函数块(FB)绑定的,为FB所用。定义时,其变量由绑定它的FB确定。在数据处理时,只能读它的数据,一般不好改写。也不便作为其他存储使用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。