STL 的一个程序

最近在读一个程序,它在一个独立功能块里,具体语句如下:
       AN    "g_bTimerEnd"
       NOP   0
       S     "g_bTimerSet"
       R     "g_bTimerReset"
       A     "g_bTimerSet"
       L     S5T#10MS                    //10毫秒

       SD    "Timer1"
       A     "g_bTimerReset"
       R     "Timer1"
       NOP   0
       NOP   0
       A     "Timer1"
       =     "g_bTimerEnd"

       A     "g_bTimerEnd"
       JC    Run0                        //如果定时器时间到则跳转

       R     "g_bTimerSet"
       S     "g_bTimerReset"
       SAVE                              //如果定时器时间没到则退出模块
       BEU   

 Run0: R     "g_bTimerSet"
       S     "g_bTimerReset"
 我不明白的是,这如果是个简单的延时程序,为什么时间没到它就要退出模块呢?
 还有我发现STL中好多NOP语句,这些NOP空语句具体作用是啥啊?能不能删掉呢
 这个程序是在fc块中,我看ob块中直接对其调用了,发现其他fc块也没有对其使用,那这个fc块功能是啥呢?谢谢大虾们了

最佳答案

nop是空指令,可以删。但这可能会影响STL和功能图或者梯形图之间的显示切换。
 程序在定时器时间到或者没有到的时候执行的语句都是一样的
       R     "g_bTimerSet"
       S     "g_bTimerReset"
 唯一的差别在如果定时器没有到的话,除了执行上面两句指令,还有一个SAVE,就是将RLO位状态保存到了BR位。
 从定时器的时间设定来说,也很小,只有10MS,推测这可能用于计算程序运行时间的一个FC,如果程序运行时间不超过10MS,那么BR位置1,这样让FC的ENO位置1,用于功能的级联。

提问者对于答案的评价:
不错

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

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

相关推荐

  • 用以太网扩展,没法分配。

    我用太网扩展出现问题,硬件有ps+cpu317-2pn/dp+cp343-1, im153-4pn 我用cp3431与电脑用网线连接,把cpu与im153-4用…

    2017年11月12日
  • kepserverex里如何设置modbus

    公司要用施耐德twido的PLC连接wincc系统,我想用kepserverex,但是kep读不出PLC里的数据,哪位大神能告诉我改怎么设置啊,用modbusrtu 协议…

    自动化系统综合 2017年11月29日
  • PLC的以太网模块如何与组态王通讯

    要单独写程序吗 最佳答案 你的以太网模块肯定要分配ip地址的,那么你的组态王只要连接这个地址就可以访问变量了。 提问者对于答案的评价:知道了

    自动化系统综合 2020年11月1日
  • TUA V12仿真怎么打开

    我的xp系统 安装了TIA v12 sp1 组态s7-300,(组态所有s7系列plc)都打不开仿真,仿真是灰色的,我安装了S7PlcSim…

    自动化系统综合 2017年6月11日
  • PLC网络连接问题

    工业实际应用中常用的PLC网络连接是这样吗:     1.S7-300+DP头+DP电缆+DP头+S7-200+DP头+DP电缆+…

    自动化系统综合 2020年11月1日
  • 西门子CP5611不能通信(上位机)

    组态上位机主板损坏,将其硬盘移置另外一台计算机后,NT系统能够正常启动,组态软件FIX 7.0也能够运行,但是计算机不能够通过西门子CP5611与现场PLC通信,组态画面…

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

    请问个为师傅。。什么是非标自动化线路?举列说一下,本人见识少不要见笑。。 最佳答案 非标自动化线路应该是指非标准化的自动化。这是各家自己的事,如同非公开的技术保密或专业应用。 提问…

    自动化系统综合 2020年11月1日
  • 主机运行总时间 记时程序

    机组运行总时间如何编写,用接通延时继电器吗?有没有掉电时间保持功能的。如何解决? 最佳答案 用掉电保持区的MD或DB数据区对点脉冲(可以是分脉冲或时脉冲甚至是天脉冲,自己视情况而定…

    自动化系统综合 2018年12月14日
  • 怎么学好语句表

    我现在只会用梯形图编程,想学习一下用语句表编程!但不知道应该从哪方面入手,以前也用S7转换过语句表程序,看的也是挺模糊的,不确定具体格式与用法,想请问一下各位大师,看书学习的话买什…

    自动化系统综合 2017年6月12日
  • FM458故障原因

    FM458-1DP stop灯一直闪烁是什么意思?而且busf的红灯闪烁,这个可能是DP的问题?有人碰到过同样的问题吗? 最佳答案 现在STEP7硬件组态里面,在线查看各…

    自动化系统综合 2017年8月16日