一个程序段中一排的输入触点和输出线圈最多能达多少个?
刘玉蓉
发布于2014-10-13 17:38
4
0
标签:
如图:1、一个是输入触点在一行的个数是多少?
2、一个是输出线圈并行时多能并多少?
3、堆栈这样多能达多少个?是9个吗?还是无数个?
图片说明: 1,1、输入触点个数 2,2、输出线圈并行个数 3,3、堆栈个数能达多少个?
佳答案
在STEP7软件中,对一个程序段(Network)中输入触点在一行的个数以及一个输出线圈并行时的个数并没有限制规定,但一般在LAD/FBD/STL编辑器界面中不要太长。否则程序很难检查,而且调试时执行监视程序也很难看到全部程序执行情况,好不要超过在你的电脑中打开整个LAD/FBD/STL编辑器的界面宽度。
堆栈为CPU工作存储区中的临时本地数据存储区(L堆栈),用来存储程序块被调用时的临时数据,用户生产程序块时,可以表明临时变量(TEMP),只在执行该块时有效,执行完被覆盖,在FB、FC或OB运行时设定,将块变量声明表中声明的临时变量存在临时本地数据存储区(L堆栈)。其次,堆栈能达到的个数与CPU的型号有关,堆栈与嵌套调用的深度有关,如CPU315-2DP嵌套深度(每个优先级)为8,而CPU414-2DP为24个,而出错时OB中分别额外附加4和1个。
堆栈在CPU中的一个特殊的存储区,采用“先入后出”的规则存入和取出数据。它分为局部数据堆栈(L堆栈)、块堆栈(B堆栈)和中断堆栈(I堆栈)。如果一个块的处理由于调用另外一个块,或者被更高优先级的OB块中止,则CPU将在块堆栈中存储以下信息:被中断的块的类型(OB、FB、FC、SFB、SFC)、编号和返回地址;从DB和DI寄存器中获得的块被中断时打开的共享数据块和背景数据块的编号;局部数据堆栈的指针。