程序1S执行多次

请各位帮帮忙,这个问题困扰我很久,但是我又描述不太出来,我想做一个程序,就是每分钟变量值加30,我用下面的程序写的,我发现接通一秒钟的过程中该程序其实已经执行了很多次,怎么样才能一分钟只加一次,也就是让这段程序只执行一次?
A     #ramp_up
      FP    #FP120
      A     #TEMP   //temp每次接通1s
      FP    #FP122
      JCN   l001
      L     "EPICS_AODO".Frequency4104_SET
      L     1.5e+2
      <R
      JCN   l002
      L     7.0e-2
      L     "EPICS_AODO".Frequency4104_SET
      +R
      T     #temp1
      JU    l003
l001: A     #ramp_down
      FP    #FP120
      A     #TEMP
      FP    #FP122

      JCN   l002
      A(
      L     "EPICS_AODO".Frequency4104_SET
      L     1.5e+2
      <=R
      )
      A(
      L     "EPICS_AODO".Frequency4104_SET
      L     0.0e+0
      >=R
      )
      JCN   l002
      L     "EPICS_AODO".Frequency4104_SET
      L     7.0e-2
      -R
      T     #temp1
l003: L     #temp1
      T     "EPICS_AODO".Frequency4104_SET

l002: NOP 0
另外我之前发的帖子问的问题,好像也是扫描多次的问题
http://www.ad.siemens.com.cn/service/answer/tobe_solution.aspx?Q_ID=133713&cid=1077

图片说明:

程序1S执行多次   

最佳答案

我们需要看的不是你的代码,你找不出来问题,应该不是代码的问题,你需要看你的代码在哪里调用的,比如ob1它是循环扫描的,一分钟要扫描很多次。你需要明确你的这个程序在1s接通的过程中会被扫描多少次。

你的程序应该使用循环中断组织块(ob35等,设置周期是1s),在这些ob中调用你的这部分程序。

论坛上有人提过同样的问题,我还给出了代码,应该就是你吧?

提问者对于答案的评价:
谢谢!!!

专家置评

在循环终端中调用,如果循环中断的周期仍然比较短的话,通过编程实现累加一定次数之后再触发一次你的程序。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月10日
下一篇 2017年6月10日

相关推荐

  • 安全指令

    工厂有台设备是老外写的程序,其中有个安全指令报错,就是ERROR引脚输出1.帮助文件中的指令说明有故障代码,但是输出引脚DIAG在安全程序中不能监视BYTE型。又不能强制信号,哪位…

    2017年6月3日
  • 许可证管理器无法启动

    之前装的V13sp1  可以使用  之后全部卸载(包括许可证管理器) ,清楚注册表。现在装V14sp1  (软…

    2021年7月5日
  • S7-1500与S7-412H TCP通讯 GET和PUT相关问题

    在S7-1500中配置TCP主动连接,使用GET和PUT指令。用GET指令可以使1500从412H读取数据,同样用PUT指令可以写入数据到412H中。我的困惑是:412H有rack…

    SIMATIC S7-1500 2017年6月1日
  • 1500/1200与INTOUCH以太网通讯

    以前做过S7-300PLC与INTOUCH以太网通讯(通过驱动DASSIDirect DAServer),现场有个项目想用1500或者1200,问了西门子的人说PLC的底…

    SIMATIC S7-1500 2017年5月31日
  • 传感器与PLC接线

    如图变送器,PLC模块采用6ES7531-7KF00-0AB0,模块采用2线制电流测量的接法,接变送器的1和2可以吗?另,接近开关也是只接两根线,常开,接棕和黑可以吗 图片说明: …

    2017年6月10日
  • FB和FC的变量地址分配问题

    1)局部变量表里的形参IN、OUT、IN_OUT,在其下面定义的变量,分配的地址是哪个存储区的地址?2)在FB1里顶一个动态变量TEMP1,INT,地址:0.0;在FC里定义个局部…

    SIMATIC S7-1500 2017年6月13日
  • TIA V14安装软件的1和2有什么区别?

    如图1,红色方框的有什么区别吗? 问题补充:不好意思,问题我描述的不够清楚。如图2,请问蓝色方框和红色方框的安装程序有什么区别呢? 图片说明:    &nbsp…

    2017年6月4日
  • 关于这个网站的问题账号

    之前我有一个这个网站的账号,今天登陆上来查点问题,搜索到一个文档,里面有东西需要下载,这时候我是登录状态的我一点下载切到新的画面就不显示我的登录状态了,然后我点附件下载却提示我登录…

    SIMATIC S7-1500 2017年6月8日
  • 在博图软件中如何设置1500的DB块的非优化的块访问方式?

    在博图软件中如何设置1500的DB块的非优化的块访问方式? 最佳答案 全局数据块,见图1背景数据块,通过其FB设置,见图2 图片说明:    &nbs…

    2017年6月8日
  • CPU1511怎样实现DP故障诊断

    CPU1511-1PN配置CP1542作为DP从站,CP1542故障指示灯不定期红闪,希望增加故障诊断功能查找问题原因。 最佳答案 1、用户程序通过调用DevicesStates的…

    SIMATIC S7-1500 2017年6月1日