静态变量使用

请问我程序中静态变量的仿真结果为什么会这样?我想做一个时间累加:
程序写在FB块中:
static:time_last    time
  temp:temp1        time


network:
       A    m100.0
      FP    #FP120
      JCN   L001
      CALL  TIME_TCK
         RET_VAL :=DB1.time1//启动
L001: AN     m100.0
      JCN   L002
      CALL  TIME_TCK
         RET_VAL :=DB1.time2//停止
L002: L     DB1.time2
      L     DB1.time1
      >=D
      JCN   L004
      -D
      T     #temp1
L003: L     #temp1
      L     #time_last
      +D
      T     #out
      T     #time_last
      JU    L004
L004: NOP 0

问题补充:
正确的程序我已经写出,但是就是不知道为什么使用静态变量之后,最后的输出结果会变化那么快,我这个程序实际才仿真运行了一分钟不到,最后的输出时间就那么大

图片说明:

静态变量使用   

最佳答案

静态变量(STAT)在PLC运行期间始终被存储。
参考同类问题回复,链接:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=66195&cid=1029
补充问题回复:
这个程序计算结果与是否使用静态变量没有关系的。在调用该子程序时,先初始化(清零这个#time_last静态变量)。

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

专家置评

已阅,最佳答案正确。

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

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

相关推荐

  • 求博途V13授权

    求博途V13授权方法 最佳答案 建议通过正规渠道、代理商购买授权。官网不赞成讨论盗版授权问题。 提问者对于答案的评价:懂了 专家置评 购买正版软件后,得到授权盘,在安装软件过程中,…

    SIMATIC S7-1500 2017年6月12日
  • S7通讯中分段发送与接收

    为什么错啦,该怎么填 问题补充:提示:不允许在具有优化访问的块中对数据进行绝对寻址 图片说明:    最佳答案 你可以在DB1中建立一个数组 RCV[…

    2017年5月31日
  • 博途软件有没有程序换IO点的功能?

    比如我一个硬件点烧了,如果要换IO点,有没有比较好的方法可以实现换点的工作?另外:博途软件有没有重新布线功能? 最佳答案 首先  楼主要知道西门子符号寻址的特点…

    SIMATIC S7-1500 2017年6月7日
  • S7-1500 ModbusRTU Rs485通讯

    6ES7 541 RS485通讯模块,发送讯号时候,TXD指示灯不亮,接口是否已经损坏? 最佳答案 1、TXD指示灯不亮,接口是否已经损坏?不是。是有关参数设置…

    2017年5月29日
  • 6ZB2480-0AA00

    6ZB2480-0AA00这型号在哪里可以订到货 最佳答案 直接找最近的供货商,有订货号的直接购买,没有的还可以咨询一下 提问者对于答案的评价:

    SIMATIC S7-1500 2017年6月3日
  • ,IOField0:与 过程值 的变量 "xxx" 关联的周期无效

    在TIA Portal V12中组态WINCC画面时,用到S71500变量,我是直接在S71500中选择的,自动在HMI_RT_1(WinCC RT&…

    SIMATIC S7-1500 2017年6月13日
  • 西门子最新的伺服控制器和数控系统

    西门子最新的伺服控制器和数控系统是什么,有关于这方面的学习资料不?推荐下,谢谢。 最佳答案 伺服控制谈不上哪个系列的最新,S110 S120 是比较主流的伺服控…

    SIMATIC S7-1500 2017年6月4日
  • 请教个PCS7多项目问题

    我之前另存为一个多项目,今天我打开这个多项目,发现不能打开,然后我手动插入AS LB OS,出现截图1提示框,然后我打开其中的OS出现截图2提示框。我查看变量管…

    2017年6月5日
  • SCL语言中,如何实现一个按钮控制电机启停。

    一个按钮,按一下启动电机,再按一次复位启动信号 最佳答案 zhangli0的思路是对的,可能手误把储存按钮信号的语句放到了循环里。下面是我在博途里写的,亲测可用// 比较…

    SIMATIC S7-1500 2017年6月3日
  • 1516的X1和X2端口之间能不能通信

    自己做实验,选用的是1500里面的1516,里面有两个Profinet口,这两个口的IP地址必须是不同的子网,比如X1是192.168.0.1,X2是192.168.1.1,现在X…

    2017年6月12日