STL位指令A与A(的不同

使用STL时,发现A与A( 的不同,程序如下:
 Network1:
                   A   I0.0
                   =   Q0.0
                   A   I0.1
                   =   Q0.1
 这时I0.1能正常赋值给Q0.1,不受前面程序段影响
 再看下面的
 Network2:
                   A   I0.0
                   =   Q0.0
                   A(
                   O   I0.1
                   )
                   =   Q0.1
 这时I0.1不能正常赋值给Q0.1,它的RLO会受前面程序段影响,必须I0.0为1才行。

 这个看手册没找到说明,现求达人给个正确解释。

 PS:我的解决方法是要么A(前一行加SET,要么确保A(不出现在逻辑判断的第一行即可,说的有些绕,希望大家理解

问题补充:
A与A(一个是单个条件,一个是多个条件嵌套,这点没有疑问,手册说的也很详细,大家不用解释这个。

 该问题关键是A(受到了之前=指令得出的RLO影响,这是不符合=指令功能的。这个问题就是在调试北京某条生产线中发现的,客户用的是319的CPU,这个大家亲自可以用仿真器验证(我已亲自验证)。

 STEP7的编程手册中,我也没有找到合适的解释,非常奇怪。

最佳答案

" A("与")"的用法:
 例楼主的例子:
 A   I0.0           
   =   Q0.0      //若I0.0 为1,则RLO为1,反之为0
    A(              //将当前RLO拷贝到嵌套堆栈RLO(a),并结束上一逻辑串并开始下一逻辑串的首次检测。
     O   I0.1  //首次检结果存入RLO(b)。如I0.1为1则RLO(b)为1,反之为0。
       )           //用拷贝到嵌套堆栈中的RLO(a)与当前RLO中(b)进行“与"运算,产生一个新的RLO(c)。如RLO(a)与RLO中(b)都为1则RLO(c)为1。如其中之一或同为0,则RLO(c)为0。
    =   Q0.1 //将RLO(c)值送至Q0.1 

 请见《S7-300/400STL语句表中文手册》,其中5.4嵌套表达式就重点论述这个问题,其中有例子。下载:
 http://www.scgdkj.com/manage/download/info/STEP7%20dictatelist.pdf

提问者对于答案的评价:
这个说的最详细,嗯

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc314570.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午3:45
下一篇 2020年11月1日 下午3:45

相关推荐

  • 如何计算扫描周期

    大家好,我的程序中有一步是达到高液位就关掉泵,设置的高液位是80% ,调试时实际液位达到60%,手动将高液位修改为40%泵停止了,但是在修改为80%泵不启动,五分钟后才会…

    自动化系统综合 2020年10月31日
  • s7-200如何组态冗余 我有6个S7-200要冗余

    s7-200如何组态冗余  我有6个S7-200要冗余 最佳答案 S7-200没有冗余系统。S7-300/400可以构成软冗余或硬冗余系统系统。 提问者对于答案…

    自动化系统综合 2019年6月11日
  • 遇到一个非常奇怪的急停问题

    也不指望能得到解决,跟大家分享一下无奈。拍下急停后,再旋开急停。这个过程观察PLC状态,都是正常的。只要按一下复位键,3000报警就会消失。奇怪的就是,所以的过程中监视PLC状态都…

    自动化系统综合 2020年11月1日
  • S7版本问题及项目语言问题

    (1)用S7 V5.2英文版编写的程序,用S7 V5.4SP3中文版打开程序,有什么不妥之处?(2)鉴于听说与项目语言属性限制有关,项目属性如图,望高人给分析下…

    2020年10月31日
  • 西门子SIMOCODE空载怎么正常启动 不报警?

    西门子SIMOCODE空载怎么正常启动 不报警? 问题补充:用SIMOCODE ES需要修改哪些参数 最佳答案 请参考:《SIMOCODEpro智能控制器在水泥…

    自动化系统综合 2018年12月2日
  • 西门子PLC选型方案?

    最近有个工程,需要用到5套配电箱分布到不同的现场操作,同时希望能在集中控制室通过人机界面(或电脑)对5个现场配电箱进行画面监视、操作。配电箱之间距离最远可能有80米的样子,本来打算…

    自动化系统综合 2019年6月10日
  • HMI选型咨询

    我现在需要一种触摸屏,要求如下:1,为彩屏,2,具备PROFIBUS通讯协议3,具备USB接口4,可存储历史数据5,尺寸不超过5.7寸 最佳答案 TP277256色 PR…

    2020年10月31日
  • FC5与FC6的具体用法

    我是初学者,在编程中要用到两个300之间的数据传输,要用到FC5和FC6,但具体的用法不是很明白,还请各位大侠给出明确的用法?谢谢! 最佳答案 参考:怎样使用通讯功能块FC5和FC…

    自动化系统综合 2020年11月1日
  • 模拟量计算问题1

    想对模拟量进行线性转换,比例缩小0.9,如图,VD20数据为什么没有?另,一个网络最多可以多长?对模拟量做处理时,网络过长,编译显示“开路”。 图片说明:   …

    2018年3月6日
  • 变频器与PLC之间干扰的问题

    变频器接动力地(<4欧),PLC接仪表地(1欧左右)有时变频器刚启动PLC报DP站丢失(与变频器距离10米左右)故障现象有规律性,大约7天报一回,测量动力地与仪表地之间电压很…

    自动化系统综合 2020年10月31日