浔之漫智控技术(上海)有限公司总部
主营西门子模块 , PLC模块 , 变频器模块 , 触摸屏模块
北京CPU模块6ES7515-2AM02-0AB0规格

北京CPU模块6ES7515-2AM02-0AB0规格西门子触摸屏代理商

6ES7511-1TL03-0AB0  

6ES7515-2TN03-0AB0

6ES7511-1UL03-0AB0

6ES7515-2UN03-0AB0  

西门子6ES7511-1AL03-0AB0  

西门子6ES7513-1AM03-0AB0、

浔之漫智控技术上海有限公司出售西门子S7-200PLC,西门子S7-400PLC,西门子S7-300PLC,LOGO!逻辑模块,西门子ET200I/O模块,西门子S7-1200PLC,西门子电机,西门子低压电机,伺服电机,主轴电机,直线电机,扭矩电机,直流电机,

西门子6ES7515-2AN03-0AB0  

西门子6ES7516-3AP03-0AB0

在这个程序中我们可以看到,加法的运算结果是先存放到本地数据add3中然后再由add3传送到输出接口add3_3


图1-4

这里我们可以看到本地数据add3的起始地址是0.0由于是Int数据类型,因此add3占用的是FC1的本地数据LW0这个存储空间,由FC1程序可以看出只要add3被赋值,那么FC1就一定会将add3中的内容进行输出,因此当我们在主程序OB1中激活了段的加法,第二第三段在没有激活的情况下就跟着将段的结果一起输出了。

6ES7511-1TL03-0AB0  

6ES7515-2TN03-0AB0

6ES7511-1UL03-0AB0

6ES7515-2UN03-0AB0  

西门子6ES7511-1AL03-0AB0  

西门子6ES7513-1AM03-0AB0

西门子6ES7515-2AN03-0AB0  

西门子6ES7516-3AP03-0AB0

0002.jpg2 先赋值后使用

那么该如何避免这种情况的发生呢?这里我们就一定要用到先赋值后使用的方法,来避免这种情况的发生。那么怎么使用才算是先赋值后使用呢?其实非常简单,就是一定要保证建立好的本地数据时时刻刻都被占用,这个方法让我总结就是一个萝卜一个坑,先来先占,后到的萝卜PLC会自动给他分配别的本地数据区的位置,这样就不会出现上面那种相互干扰的情况出现了。那么TEMP区的本地数据怎么才算被时时刻刻都被占用呢?下面我们还是用这个加法的程序给大家举例。我们要做的只是把图 1-3中的常开触点start和接口start一并删除即可,删除后如图 2-1所示。

图 2-1

那么为什么我们只需要将段加法指令前面的常开触点删除就可以达到先赋值后使用的效果呢?其实大家可以仔细想一想,当加法指令前有常开触点的时候,如果当这个常开触点是断开的时候我们这个加法指令是不进行计算的,当不进行计算的时候本地数据add3就不处于被占用的状态,达不到时时刻刻都被占用的效果,而当我们把这个常开触点删除后add3就不存在不被占用的情况了,换句话说就是现在add3已经达到了被时时刻刻占用的效果了,这就是先赋值后使用,由图 2-2可见使用了先赋值后使用以后就不会再出现输出结果相互干扰的情况了。


图 2-2

北京CPU模块6ES7515-2AM02-0AB0规格西门子触摸屏代理商北京CPU模块6ES7515-2AM02-0AB0规格西门子触摸屏代理商西门子PLC模块代理商西门子电缆代理商西门子低压模块代理商西门子电源模块代理商西门子DP电缆代理商

展开全文