西门子模块(广州)一级总代理
西门子模块广州一级总代理
西门子模块广州一级总代理
根据PLC的不同,分块式结构体系的PLC程序可以采用主、子程序结构、功能调用式结构与结构化编程等形式实现。
主、子程序结构:采用主、子程序结构的PLC用户程序,一般可以由主程序、子程序、中断程序等不同的程序块所组成,并且按照规定的顺序排列(如在S7-200中,程序块按照主程序、子程序、中断程序的顺序依次排列)。
在主、子程序结构程序中,主程序为PLC每次扫描都执行的程序块,予以编制;而子程序、中断程序则可以根据实际需要进行编写与调用。
主、子程序结构的PLC程序与线性化结构相类似,如果程序中没有编制子程序、中断程序,只有主程序,它便成了线性结构的程序。
功能调用式结构:功能调用式结构的PLC程序执行过程与主、子程序结构类似,但组成程序的各逻辑块按照不同的功能进行编排,无主、子之分。组成功能调用式结构的每一程序块都代表着控制对象的一组相对独立动作,逻辑块由特定的“块”进行统一的管理与调用。
在S7-300/400PLC中,用于管理与调用的程序块称为组织块(OB1),其余逻辑块分别称为程序块(FC)、功能块(FB)、数据块(DB)等。
一般而言,功能调用式PLC程序在CPU的一个扫描周期内,对同一程序块的调用次数不会*过一次;当*过一次时则称为“结构化编程”。
结构化编程:结构化编程的程序结构形式与调用式相同,程序同样由多个程序块组成,并通过"组织块"对其进行组织与管理,但它采用了"参数化编程"的方法。
采用结构化编程的程序,在同一PLC扫描周期内可以多次重复调用程序中的同一程序块,因此,对于动作相同或相似的程序,可以通过在PLC程序中编写一个"公用程序块",利用重复调用来实现。
为了*"公用程序块"能控制不同的对象,**将组成程序的各种操作数进行"参数化":
"公用程序块"中的所有信号的地址**是可以变化的,即"公用程序块"中一般不能使用"**地址",而应采用"程序变量"(形式参数)进行编程。
调用"公用程序块"前,为了使得程序中的所有信号有明确的含义,**对"程序变量"(形式参数)进行赋值,即将“程序变量”定义成有明确含义的**地址。因此,CPU**划分一个专门的存储器区域用于存储这些赋值参数。S7-300/400中的“局部变量堆栈L”与“即时数据块DI”就是为了实现这一目的而专门设定的存储区域。
结构化编程的程序简洁,所占用的内存容量小,但需要涉及程序块、功能块、数据块、局部变量等概念,对编程人员的要求高。
- 西门子(模块)广州一级总代理 2024-11-24
- 西门子PLC广州(一级)总代理 2024-11-24
- 西门子PLC(广州)一级总代理 2024-11-24
- 西门子(PLC)广州一级总代理 2024-11-24
- 西门子PLC广州一级总代理 2024-11-24
- 西门子PLC(模块)广州一级总代理 2024-11-24
- 西门子PLC模块广州(一级)总代理 2024-11-24
- 西门子PLC模块(广州)一级总代理 2024-11-24
- 西门子(PLC)模块广州一级总代理 2024-11-24
- 西门子模块广州(一级)经销商 2024-11-24
- 西门子模块(广州)一级经销商 2024-11-24
- 西门子(模块)广州一级经销商 2024-11-24
- 西门子PLC广州(一级)经销商 2024-11-24
- 西门子PLC(广州)一级经销商 2024-11-24
- 西门子(PLC)广州一级经销商 2024-11-24