发布于 2009-08-01 10:59:24
0楼
1、DB区根据CPU的型号不同其定义的最大范围也不同,如CPU313C-2PTP的范围是:DB0-DB511,其中DB0是系统保留的,目前还没有谁知道具体是什么用途!
2、DB数据区使用前要在块管理器里面定义,特别注意的是在其属性栏的第二部分有一选项叫:“非掉电保持”,系统默认是不选的,如果你选择的话,一旦CPU掉电DB区的数据就不自动保存了。
3、DB块的数据访问可用命令语句:OPN DB,也可以直接访问带有DB号的数据:DB1.DBX0.0;
4、假如你已经建立了数据块:DB1,双击就出来了DB1的参数设定面版。可在里面添加数据位,数据字节,数据字或双字:DBX0.0,DBB0,DBW0,DBD0;然后系统就根据你所定义的数据自动分配一大小区域给它。
5、DB1.DBX0.0是指DB1数据块的第一个字的第一个位,1双字(DBD0)=2字(DBW0+DBW1)=4个字节(DBB0+DBB1+DBB2+DBB4)=32个位(DBX0.0+DBX0.1+...+DBX4.7);
6、使用数据时,一定注意DBW0,DBW1是有一部分数据区重叠的,因为DBW0=DBB0+DBB1,而DBW1=DBB1+DBB2,可以看出其重叠部分是DDB1,如果你向DBW0写一个大于255的整数时,再往DBW1写一个数,那么DBW0的数据就变了。这点你可以通过西门子的仿真软件体会一下。
以上几点,不当请指教!
好好学习,天天向上!!!QQ125970728