TIA博途中M位存储区和DB数据块在使用上的异同点
-
通常的使用上M 存储区 和 DB块上没有区别;只是 DB 块中所使用的变量需要先定义。M 区的变量即使不定义系统也会产生一个变量符号名;
-
为了提高程序的可读性,建议都先定义变量再使用;
-
DB 块存储区比 M 存储区大得多;
-
在多重背景时DB块的优势明显,此时必须用数据块;
-
S7-1500 可以使用IEC定时器和SIMATIC定时器,IEC定时器仅占用CPU的工作存储器资源,可使用的数量与工作存储器大小有关;
而SIMATIC定时器是CPU特定的资源,数量固定。例如CPU1515-2PN的SIMATIC定时器个数是2048个(CPU技术数据叫S7定时器)。两种定时器相比较,IEC定时器可设定的时间要远远大于SIMATIC定时器,时间精度也高。
保留 S7 定时器主要还是为了兼顾 S7-300 向 1500 移植,也就是与以前的系统兼容性会好,IEC 定时器是趋势,是以后的发展方向。
多重调用时,用到了多重背景数据块,在多重背景数据块中定义 IEC 定时器、计数器,代码的复用率会提高,此时它的优势也更加明显了,在做中大型项目时会经常用到提高编程的效率。