西门子PLC应用与设计第6章 STEP7结构化程序设计(1).pptVIP

  • 47
  • 0
  • 约2.32万字
  • 约 100页
  • 2020-02-01 发布于辽宁
  • 举报

西门子PLC应用与设计第6章 STEP7结构化程序设计(1).ppt

(2)块堆栈 (B stack) 。块堆栈简称B堆栈,是 CPU 系统内存中的一部分,用来存储被中断的块的类型、编号、优先级和返回地址,中断时打开的共享数据块和背景数据块的编号,临时变量的指针 ( 被中断块的 L 堆栈地址 ) 。 STEP 7 中可使用的 B 堆栈大小是有限制的。对于S7-300PLC的CPU, 则可在 B 堆栈中存储8个块的信息。因此 , 块调用嵌套深度也是有限制的 , 最多可同时激活 8个块。 (3)中断堆栈 (I stack) 。中断堆栈简称I堆栈,用来存储当前累加器和地址寄存器的内容 , 数据块寄存器 DB 和 DI 的内容 , 局域数据的指针,状态字, MCR ( 主控继电器 ) 寄存器和B堆栈的指针。 2.调用功能块FB 当调用功能块FB 时,必须首先为其指定一个背景数据块(在调用前已生成)。当FB 被调用时,程序可为FB里的形参赋予实参(对于复合数据类型的I/O 形参或参数类型的形参,不要求赋实参)。赋实参的方法如图6-20 所示。如果调用时没有给FB的形参赋予实参,功能块FB就调用背景数据块内的数值。该数值是在功能块的变量声明表内或背景数据块内设置的形参初始值;由于FB 块被调用时实参的值被存储在它的背景数据块中,因此该数值也可能是上一次存储在背景数据块中的参数值。 背景数据块可以保存静态变量,所以只有FB 才能使用静

文档评论(0)

1亿VIP精品文档

相关文档