登录

行业资讯

西门子模块6SL3320-1TE33-1AA3

西门子模块6SL3320-1TE33-1AA3

西门子模块6SL3320-1TE33-1AA3

西门子模块6SL3320-1TE33-1AA3

西门子模块6SL3320-1TE33-1AA3

SINAMICS S120 单电机模块 输入:600V DC 输出:400V 三相交流,310A 结构形式:装机装柜型 内部风冷 支持扩展 安全集成功能 包括 DRIVE-CLiQ 导线

西门子PLC在用户程序中使用的堆栈有哪几种

堆栈(见图4-4)是CPU中的一块特殊的存储区,它采用“先入后出”的规则存入和取出数据。堆栈较上面的存储单元称为栈**,要保存的数据从栈**“压入”堆栈时,堆栈中原有的数据依次向下移动一层,较下面的存储单元的数据丢失。在取出栈**的数据后,堆栈中所有的数据依次向上移动一层。堆栈的这种“先人后出”的存取顺序,刚好满足块调用时(包括中断处理的块调用)存储和取出数据的要求,因此堆栈在计算机的程序设计中得到了广泛的应用。下面介绍STEP7中3种不同的堆栈。

1.局部数据堆栈(L堆栈)

各逻辑块都有它的局部变量(L)存储区,局部变量在逻辑块的变量声明表中生成,只在它被创建的块中有效。每个组织块用20B的临时局部数据来存储它的启动信息。局部数据可以按位、字节、字和双字来存取,例如L0.0、LB9、LW4和LD52。

CPU分配给当前正在处理的块的临时局部数据的存储器容量是有限的,这一存储区(即局部堆栈)的大小与CPU的型号有关。CPU给每一**级分配了局部数据区,这样可以保证不同**级的OB都有它们可以使用的局部数据空间。

通过在STEP7中设置参数,可以给S7-400CPU的每一**级*不同大小的局部数据区。S7-300 CPU每一**级的局部数据区的大小是固定的。

2. 块堆栈(B 堆栈)

如果一个块的处理因为调用另外一个块,或者被更高**级的OB块中止,CPU将在块堆栈中存储以下信息

1)被中断的块的类型(OB、FB、FC、SFB、SFC)、编号和返回地址。

2)从DB和DI寄存器中获得的块被中断时打开的共享数据块和背景数据块的编号。3)局部数据堆栈的指针。

利用这些数据,可以在中断它的任务处理完后恢复被中断的块的处理。在多重调用时,堆栈可以保存参与嵌套调用的几个块的信息。图4-5中的OB1调用功能FC2,FC2的执行被电源故障组织块OB81中断,图中给出了块堆栈中的数据动态变化的情况。

CPU处于STOP模式时,可以在CPU的模块信息对话框中,查看块堆栈保存的进入STOP模式时没有处理完的块,在块堆栈中,信息按照它们被处理的顺序存储(见图4-5)。

每个中断**级对应的块堆栈可以储存的数据的字节数与CPU的型号有关。




3.中断堆栈(1堆栈)

如果程序的执行被**级更高的OB中断,操作系统将保存下述寄存器的内容当前的累加器和地址寄存器的内容、数据块寄存器中DB和DI的内容、局部数据的指针、状态字、MCR(主控继电器)寄存器和块堆栈的指针。新的OB执行完后,操作系统读取中断堆栈中的信息,从被中断的块被中断的地方开始继续执行程序。



浔之漫智控技术(上海)有限公司专注于西门子等

免责声明: 八方资源网为互联网信息服务提供者,所有的信息均有发布者提供,如您发现信息有违规/侵权,请立即投诉举报

相关资讯

查看更多
资讯分类
商务服务 污水处理 机械 传媒 机床 五金 农业 工程机械 焊接切割 泵阀 热泵 农机 汽车 汽车用品 汽配 汽修 通信 电子 暖通空调 电气 广电 印刷 纸业 丝印特印 灯饰 安防 消防 过滤 耐火材料 环保 LED 添加剂 食品机械 仪器仪表 太阳能 包装 水工业 加工 二手设备 工艺礼品 古玩 服装 美容美发 服饰 制鞋 家电 家具 运动休闲 影音 酒店 家居 办公 音响灯光 农化 水果 养殖 皮具 教育装备 玩具 零食 食品 二手 IT 建材 小家电 卫浴 陶瓷 超硬材料 化工 橡胶 塑料 钢铁 表面处理 冶金 石油 能源 纺织 房地产 皮革 涂料 石材 创业 项目 生活服务 教育 船舶 维修 广告 交通运输 医疗 代理 物流 图片 展会 咨询 库存积压
八方资源网 资讯