电动机功率 | 5kW | 外形尺寸 | 4mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 4kg |
全新的西门子S7-1500PLC 带来了标准型,紧凑型,分布式以及开放式不同类型的 CPU 模块。凭借快速的响应时间、集成的 CPU 显示面板以及相应的调试和诊断机制,SIMATIC S7-1500 的 CPU *地提升了生产效率,降低了生产成本。
![]() |
参考价 | ¥322 |
订货量 | 1 |
更新时间:2019-06-06 16:01:21浏览次数:306
联系我们时请说明是化工仪器网上看到的信息,谢谢!
浙江西门子S7-1500PLC模块代理(优势价格)
STEP 7的编程方法
STEP 7有2种设计程序的方法,即线性化编程和模块化(结构化)编程。
1.线性化编程
线性化编程类似于硬件继电器控制电路,整个用户程序放在循环控制组织块081(主程序)中,循环扫描时不断地依次执行OB1中的全部指令,其示意图如图4-5所示。线性化这种方式的程序结构简单,不涉及功能块、功能、数据块、局域变量和终端等比较复杂的概念,容易学习。建议仅在S7-300编写简单的程序时使用线性化编程。
线性化编程的缺点是:每个扫描周期都要执行所有指令,因此线性化编程无法有效地利用CPU。这是由于所有的指令都在一个块中,即使程序中的某些部分在大多数时候并不需要执行,每个扫描周期都要执行所有的指令,因此没有有效地利用CPU。此外如果要求多次执行相同或类似的操作,需要重复编写程序。
2.模块化编程
模块化程序被分为不同的逻辑块,每个块包含完成某些任务所需的逻辑指令。组织块081(即主程序)中的指令是决定在特定情况下调用具有特定功能的程序块。功能和功能块(即子程序)用来完成不同的过程任务。当被调用的程序块执行完后,主程序就从调用点继续执行,模块化编程的示意图如图4-6所示。
图4-5线性化编程示意图
模块化编程的程序被划分为若干个块,易于多人同时对一个项目进行编程。该方法只是在需要时才调用有关的程序块,提高了CPU的利用效率
如图4-2所示,堆栈是CPU中一块特殊的存储区,它采用“先入后出”的规则存入和取出数据。堆栈这种“先入后出”的存取规则刚好满足块调用(包括中断处理时的调用)的要求,因此堆栈在计算机程序设计中得到了广泛的应用。下面介绍STEP 7中3种不同的堆栈。
1.局域数据堆栈(L堆栈)
局域数据堆栈用来存储块中局域数据的临时变量、组织块的启动信息、块传递函数的信息和梯形图程序的中间结果。局域数据可以按位、字节、字和双字来存取,例如L 0.0、LB9、LW4和LD52。
各逻辑块均有自己的局域变量表,局域变量仅在它被创建的逻辑块中有效。对组织块编程时,可以声明临时变量( TEMP)。临时变量仅在块被执行的时候使用,组织块块执行完后将被别的数据覆盖。
2.块堆栈(B堆栈)
如果一个块在处理过程中因为调用另外一个块,或者被更高优先级的块终止,或者被对错误的服务中止,CPU将在块堆栈中存储以下信息。
①被中断块的类型(OB、FB、FC、SFB、SFC)、编号和返回地址。
②从DB和DI寄存器中获得块被中断时打开共享数据块和背景数据块的编号。
③局域数据堆栈的指针。
CPU处于STOP模式时,可以在STEP 7中显示B堆栈保存的在进入STOP模式时没有处理完的所有块,在B堆栈中,块按照它们被处理的顺序排列,
每个中断优先级对应的块堆栈中可以储存数据的字节数与CPU的型号有关。
3.中断堆栈(I堆栈)
如果程序被优先级更高的OB中断,操作系统将保存下述寄存器内容:当前累加器和地址寄存器的内容、数据块寄存器DB和DI的内容、局域数据的指针、状态字、MCR(主控继电器)寄存器和B堆栈的指针。
新OB执行完后,操作系统从中断堆栈中读取信息,从程序被中断的地方开始继续执行
CPU在STOP模式时,可以在STEP 7中显示I堆栈中保存的数据,用户可以由此找出使CPU进入STOP模式的原因
STEP 7软件允许用户将编写的程序和程序所需的数据放置在块中,使单个的程序部件标准化。通过在块内或块之间类似子程序的调用,使用户程序结构化,可以监护程序组织,使程序易于修改、查错和调试。这种结构显著地增加了PLC程序的组织透明性、可理解性和易维护性。各种块的简要说明如表4-1所示,OB、FB、FC、SFB和SFC都包含部分程序,统称为逻辑块,它们的结构及相互关系如图4-1所示。
浙江西门子S7-1500PLC模块代理(优势价格)