浔之漫智控技术(上海)有限公司
主营产品或服务:西门子PLC , 西门子变频器 , 西门子数控系统
广州西门子数控系统(授权)一级供货商
发布时间:2024-10-01
观看广州西门子数控系统(授权)一级供货商视频:

广州西门子数控系统授权一级供货商

广州西门子数控系统授权一级供货商

在Siemens早期的SS系列PLC中,只有组织块OB、功能块FB、数据块DB与程序块PB四类逻辑块。在S7系列PLC中,取消了程序块PB的名字,而是用英文的"Function"代替了原程序块PB。"Function"可以直译为功能,因此,在许多书中称为"功能";在这里考虑到SS的继承性,同时便于读者与“功能块”区别,仍然将“Function”称为“程序块”。

采用三种不同编程方式的程序结构示意图,在实际调用式编程、结构化编程时,被组织块OB1调用的逻辑块还可以调用其他逻辑块(程序嵌套)。

(3) S7-300/400 PLC的存储器结构。S7-300/400 PLC的存储器结构可以分为基本存储区域与程序处理区两大部分。

1) 基本存储区域。S7-300/400PLC的基本存储区域又可以分为装载存储区、系统存储区、工作存储区3部分,具体如下。

装载存储区(Laad Memory):相当于S7-200 PLC的程序存储区,用于PLC用户程序逻辑块、数据块的存储。

同样,早期的$7-200PLC是在子程序结束处使用指令RET作为返回标记, 子程序SRBn**编在主程序OBI的结束指令MEND之后。采用了Micro/WTN32编程软件后,这些由编程软件进行自动编排与调整。


子程序SRBn在S7-200PLC中为可选部分,可以编写也可以不编写。子程序的执行通过主程序OB1对该子程序的调用实现,并非每次PLC循环都需要执行全部子程序。

3) 中断程序:S7-200PLC的中断程序代号为INTn(n为十进制数值,可以是0~127),用于区别不同的中断程序。早期的中断程序结束是使用指令 RETI作为返回标记,中断程序INTn同样**编在主程序 OBI 的结束指令MEND之后,且习惯上是放在子程序SBRn之后(也可以放在子程序之前)。

中断程序INTn在S7-200PLC中同样为可以选择的部分,它需要通过主程序OB1的调用才能执行,并非每次PLC循环都需要执行全部中断程序。

S7-200PLC的程序结构与执行过程。

4) 局部变量堆栈:在进行PLC程序设计时,程序中有很多为了简化逻辑块结构而设置的临时状态、数据存储单元,这些存储单元实际上只是为了方便编程、检查而设的临时存储单元,它与逻辑外部的程序无关,在S7中将其称为"局部变量"或"临时变量(Temp)"。

根据需要,设计者可以在S7-200PLC的OBI、SBRa、INTa中使用"临时变量"。"临时变量"存储在局部变量数据堆栈(L)中,这一区域为全部程序块所公用,只可以用于OB1或SBRn、INTn块内部使用的中间运算结果寄存(这些中间运算结果不可以用于块外部)。局部变量堆栈在程序块执行完成后,数据将被其他逻辑所需要的内容所替代。

如果需要保存可以用于其他逻辑块的状态,应使用PLC的内部标志寄存器M或变量存储器。

展开全文
拨打电话 微信咨询 发送询价