洛阳西门子PLC模块S7-200SMART代理商控制柜用洛阳西门子PLC代理,洛阳西门子S7-200SMART代理,西门子PLC代理
西门子S7-300 S7-400PLC的程序与存储器结构
(1) S7-300/400 PLC的程序功能块。S7-300/400 PLC的用户程序结构与S7-200 PLC有明显的不同,可以使用线性化结构及功能调用式结构与结构化编程。
S7-200PLC存储区和S7-300PLC存储器
S7-200系列PLC的存储区分为程序存储区、变量存储区和参数存储区。
① 程序存储区
程序存储区主要用于存放用户程序,程序空间容量在不同的CPU中是不同的。另外,CPU的RAM区与内置EPPROM上都有程序存储器,它们互为映像,且空间大小一样。系统程序会进行自动调度,在程序执行时将程序从E?PROM映像到RAM中,以提高运行速度。
系统程序也存放在程序空间,但对用户是不开放的,即用户不能访问和读写系统程序。
②变量存储区
变量存储区存储各种编程变量。编程变量包括输入继电器(输入映像)1、输出继电器(输出映像)Q、中间继电器M、定时器T和计数器C。
采用调用式结构与结构化编程时,程序以组织块(OB)、程序块(FC)、功能块(FB)、系统程序块(SFC)、系统功能块(SFB)、数据块(DB)等形式出现。其中,组织块(OB)、程序块(FC)、功能块(FB)统称为"逻辑块"(Logic Blok);系统程序块(SFC)、系统功能块(SFB)统称为"系统块"。
2. STEP7与PLC通信的组态
洛阳西门子PLC模块S7-200SMART代理商控制柜用洛阳西门子PLC代理,洛阳西门子S7-200SMART代理,西门子PLC代理
可以在安装STEP7时对计算机与PLC的通信组态,也可以在安装好STEP7之后,在SIMATIC管理器中执行菜单命令“选项”→“设置PG/PC接口”,打开“设置PG/PC接口”对话框(见图2-22)。在中间的列表中,选择实际使用的通信硬件和通信协议。点击“属性”按钮,用打开的对话框设置选中的通信硬件和协议的属性(见图2-23)。
“设置PG/PC接口”对话框
新版型计算机在MPI网络中默认的站地址为0。“超时”选择框用来设置与PLC建立连接的*长时间。
如果通信硬件列表没有实际使用的通信硬件,点击“选择”按钮,打开“安装/删除接口”对话框(见图2-24)。
“安装/删除接口”对话框
选中左边的“选择”列表框中待安装的通信硬件,点击中间的“安装-->”按钮,将安装该通信硬件的驱动程序,安装好后,新安装的硬件出现在右边的“已安装”列表框中。
1) 组织块(QB)。组织块(Organization Blocks,简称OB)提供了PLC内部 CPU操作系统与用户程序间的接口,它是由 CPU操作系统直接进行调用的逻辑块,用来管理PLC程序中各组成部分的调用和执行中断。OB决定了PLC用户程序的结构与块的调用顺序,起到了"管理"用户程序的作用。
S7-300/400 PLC不同的 CPU类型。可以选择、支持不同的 OB 块,但 OBI 是所有 PLC 用户程序的循环控制块,它是运行PLC用户程序的前提条件,因此,任何PLC程序、任何CPU都不可以缺少OBI。
CPU分配给当前正在处理的块的临时局部数据的存储器容量是有限的,这一存储区(即局部堆栈)的大小与CPU的型号有关。CPU给每一优先级分配了局部数据区,这样可以保证不同优先级的OB都有它们可以使用的局部数据空间。
通过在STEP7中设置参数,可以给S7-400CPU的每一优先级指定不同大小的局部数据区。S7-300 CPU每一优先级的局部数据区的大小是固定的。
2. 块堆栈(B 堆栈)
2. 块堆栈(B 堆栈)
如一个块的处理因为调用另外一个块,或者被更高优先级的OB块中止,CPU将在块堆栈中存储以下信息
1)被中断的块的类型(OB、FB、FC、SFB、SFC)、编号和返回地址。
2)从DB和DI寄存器中获得的块被中断时打开的共享数据块和背景数据块的编号。3)局部数据堆栈的指针。
利这些数据,可以在中断它的任务处理完后恢复被中断的块的处理。在多重调用时,堆栈可以保存参与嵌套调用的几个块的信息。图4-5中的OB1调用功能FC2,FC2的执行被电源故障组织块OB81中断,图中给出了块堆栈中的数据动态变化的情况。
如一个块的处理因为调用另外一个块,或者被更高优先级的OB块中止,CPU将在块堆栈中存储以下信息
1)被中断的块的类型(OB、FB、FC、SFB、SFC)、编号和返回地址。