程序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日 下午9:09
下一篇 2017年6月10日 下午9:09

相关推荐

  • 1515 2PN CPU支持网络冗余吗?

    1515 2pn支持网络冗余吗?或1500系列有那些支持网络冗余?1500标准型一个CPU,在包括分布式站情况下最大支持多少数字量和模拟量? 问题补充:那请问1500标准…

    SIMATIC S7-1500 2017年5月28日
  • S7-1500 哪些模块具有诊断功能

    如果一个模块具有诊断能力,并且已为它启用了诊断中断,那么当它检测出其诊断状态发生变化时,它将发送一个诊断中断请求到CPU。我想知道S7-1500中哪些模块有诊断功能。 最佳答案 请…

    SIMATIC S7-1500 2017年6月5日
  • ActSpeed与Actual Speed

    我在学习博图结合数据类型组态面板时,遇到视频中两个变量名称:一个是ActSpeed,另一个是Actual Speed,Act是什么单词的缩写? 问题补充:学习视频网址:h…

    SIMATIC S7-1500 2017年6月1日
  • 关于SCL定时器寻址的问题

    二.定时器使用 currenttime:=S_ODT( T_NO  :=mytime,    &nb…

    SIMATIC S7-1500 2017年6月5日
  • 各位大神谁有博图 SAFETY V13 SP1的

    有个项目打开需要这个组件官方提供的下载链接失效了邮箱xumin1984@126.com谢谢 最佳答案 百度盘下载:https://pan.baidu.com/s/1kVOC62r参…

    SIMATIC S7-1500 2017年5月31日
  • 安装V13SP1报警

    各位师兄 在安装SP1后  打开程序报警  提示要安装什么文件  请看附件 我的系统为wind7&n…

    2017年6月10日
  • OPN

    我使用OPN指令打开一个全局数据块,编译之后结果显示“指令“OPN”和“OPNDI”只适用于具有一般访问的块”,请问这是为什么啊? 最佳答案 要保证这个块存在。db块建立时选择默认…

    SIMATIC S7-1500 2017年6月13日
  • S7-1500软件控制器什么情况下考虑使用?

    在S7-1500家族中,这个SIMATIC S7-1500 软件控制器一般用于什么场合会比较有优势?什么情况下会考虑使用这种方式来做系统?另外,SIMATIC&…

    SIMATIC S7-1500 2017年6月9日
  • simatic pcs7和s7一样吗

    simatic pcs7和s7一样吗 最佳答案 转载:STEP7是针对西门子S7-300/400的组态和编程软件。它只能完成基础自动化部分的功能,对应于控制系统的现场级和…

    SIMATIC S7-1500 2017年6月10日
  • Stuct数据能否转换成INT或数组

    块是优化的数据块,Stuct里有16个bool,能否转换成INT或WORD或Array[0..15];Serialize序列化这个指令是不是可以实现Stuct转换成数组,试了下没成…

    2021年7月5日