工控智汇

工控智汇

西门子1200中数据块DB的作用和使用方法简介

admin 69 65

西门子1200里面的DB块相当于S7-200里面的V区。为什么200里面既有M区又有V区,因为M区空间太小了,只有~,太小了不够用,所以才有V区。以前习惯使用200里面的V区,编号都是Vxxx,说明了200里面只有一个V区,整个项目所用的位、字、双字、整数、浮点数都在这里面,而1200和1500里面,DB块创建很多个,比如创建一个DB1,DB2,分别存储不同作用的变量,可以供不同的程序块使用,这样划分更直观,好区分。

下面说一下博图里面是如何创建并使用数据块的:

在块属性中,如果勾选块的优化访问,是建立符号DB,这里面是没有偏移地址的。

如果不选优化块的访问,则是建立绝对地址DB。

取消优化数据块后,是绝对地址DB,可以设置偏移量了。

符号DB只能通过符号名访问,而绝对地址DB,既可以用符号名访问,又可以通过偏移地址访问。具体使用那一种,根据实际应用场合选择。

调用的时候很方便,只要把光标定在空白处,就弹出窗口让你选择是那个数据块的那个变量。

下面就是写好的程序:

一个是用的符号数据块,一个是绝对地址数块块。