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日
下一篇 2020年11月1日

相关推荐

  • WINDOWS消息队列

    没有系统盘如何安装windows消息队列 最佳答案 这个可能是你安装消息队列时,勾选的不对,我记得很多年前我第一次安装消息队列时,准备了系统安装光盘,但在后来时发现是不需要系统安装…

    2017年11月4日
  • 3GR7841光幕如何接线

    有一套光幕3GR7841,但不知如何接线使用,在西门子网站上也查不到说明书,请专家指导,谢谢! 最佳答案 打免费电话:4008104288,联系西门子技术工程师索取该产品资料。 提…

    自动化系统综合 2020年11月1日
  • 感谢帮忙解决我的问题!

    WINCC7.0有C脚本手册么,哪位大哥能发我看看么?想学习学习,谢谢了!QQ邮箱380099123@qq.com 最佳答案 https://yunpan.cn/cSGrApK6d…

    自动化系统综合 2017年6月6日
  • 关于WinCC画面更新的问题

    我使用台上位机组态,组态过程要读取两台CPU里的数据。做了三个画面:1、第一个画面读取第一台CPU中的数据;2、第二个画面读取第二台CPU中的数据;3、第三个画面同时读取两台CPU…

    自动化系统综合 2017年11月19日
  • 脉冲输出完成位

    请问S7-200脉冲输出完成位是哪个点啊,也就是脉冲输出结束后,此点切换位 问题补充:SM66.7能反应PTO是否在工作的状态,我想要的是如何判断电机是PLC正常发完脉冲而停止的,…

    自动化系统综合 2020年11月1日
  • 现场总线咨询

    我想通过总线的方式控制处于旋转运动的电磁阀,请问采用何种方式的通讯方式比较好啊? 最佳答案 《基于can总线的电磁阀控制系统实现》http://www.doc88.com/p-51…

    自动化系统综合 2017年11月12日
  • 313-2DP 同EM277及信捷PLC DP通讯,不能同时通讯成功,报SF故障。

    初步设想:313-2DP同200的EM277通讯,同时同信捷DP通讯,313作为中转站,为200及XC交流数据;现在的问题是,EM277同313单独通讯没问题,XC同313单独通讯…

    自动化系统综合 2020年10月31日
  • 求教系统配置方案

    上位研华工控机,WINCC组态;现场两台PLC(可选S7200或S7300),每台PLC各连5台6RA70和2台MODBUS协议的设备,客户要求上位机到PLC连接最好选用光纤通信;…

    自动化系统综合 2020年11月1日
  • S7-200、300的程序注释问题

    S7-200、300的程序注释能否从PG下载到PLC的CPU中;CPU中执行的程序是否有注释可以上传到PG? 最佳答案 下载到S7-200、300 的程序注释是不下载的,…

    自动化系统综合 2020年10月31日
  • 两个互为冗余SITOP-20A电源为什么电压是21.7V?

    我的系统是400PLC加4个ET200M,供电基本都用互为冗余的两个SITOP-20A电源,单投电源时是24V,而系统都投入后电压是21.7V?(系统用电量不大,我按模板手册上的算…

    自动化系统综合 2020年11月1日