FC块中的临时变量分析
点击数:7703 次 录入时间:03-04 11:41:32 整理:http://www.55dianzi.com PLC入门
问:在FC块中TEMP下自定义的临时变量,程序运行的时候存在哪个区域呢?比如说建立一个名为A的临时变量,地址为0.0,这个变量使用时会不会与M0.0冲突?还有,两个不同的FC块中,临时变量地址可否一样?比如说FC1中的地址为0.0的临时变量会不会与FC2中地址为0.0的临时变量冲突呢?
答:在搞清楚临时变量的地址之前,必须明白S7-300/400PLC用户存储区的分类,PLC的基本仓储区是系统存储区、装载存储区和工作存储区;而程序运行时临时变量TEMP就储存在工作存储器的“临时本地数据存储区(L堆栈)’
M0.0 位于系统存储区中,而临时变量位于工作存储区,是两个不同的存储区,是不可能冲突的,临时变量用L0.0,LB1表示,用符号变量A表示时前面要加#;
两个不同的FC块中,临时变量地址可以完全一样,不会发生冲突;因为TEMP变量为临时局部数据存储区,在CPU内部,由CPU根据所执行的程序快的情况临时分配。一旦程序块执行完成,该区域被收回,在下一个扫描周期,执行到该程序时再重新分配TEMP存储区。
本文关键字:暂无联系方式PLC入门,plc技术 - PLC入门