如何做设备运行时间统计

软件环境PCS76.0,目前想做一个主机设备运行时间的统计,要求有两个功能:1.实时记录设备运行时间,比如“设备已累计运行*天*小时*分”2.设备运行时间最高记录,比如“设备最高运行时间是*天*小时*分”,请问各位谁有做这个的经验啊,给小弟指导一下。

最佳答案

1.实时记录设备运行时间:
 设备运行一般采用该设备运行信号的上升沿来触发计时。
 设备停止一般采用该设备运行信号的下降沿或停机信号来触发计时。
 记录设备的运行时间需超长计时,一般采用计时器是不适合的,
 你可以这样做:
  1 当设备启动时,首先读取PLC时间,保存
  2 你停止的时候再次读取PLC时间,保存
  以上两步需要使用SFC1
  3 使用标准库中的FC34 “SB_DT_DT”功能块,将两次保存的时间值相减,并保存
  
  有关如期时间格式:
  《step7中有关时间和定时器的使用和例程(2007.09.03)     》下载:
  http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0087

 2.设备运行时间最高记录:
 将某设备运行时间存储在一连续区域内,用冒泡法排出从大到小的排序。
 冒泡排序示例:
 假定十个数据,放在DB1中,安放顺序如下:
 DBD0
 DBD4
 …
 DBD36
 下面是西门子的程序
 OPN   DB    1                 /////打开DB1这个数据块
       L     10  ////装载10到MB0中,因为有十个数据,要进行十次排序,9次也可以的
 LL0:  T     MB    0
       L     P#0.0   ////装载地址指针,这是关键,不要搞错了
       LAR1  
       L     9
 LL1:  T     MB    2   ////内部循环,进行9次,直到把最大值排到最后
       L     DBD [AR1,P#0.0]
       L     DBD [AR1,P#4.0]
       <R    
       JC    LL2          ////比较前后两个值,如果前面大于后面的,则前后数据交换
       L     DBD [AR1,P#0.0]
       T     #m_temp
       L     DBD [AR1,P#4.0]
       T     DBD [AR1,P#0.0]
       L     #m_temp
       T     DBD [AR1,P#4.0]
 LL2:  +AR1  P#4.0     ////指针自动进行加4,因为是浮点数,所以要跳过4个字节
       L     MB    2
       LOOP  LL1       ///这个指令自动的将A寄存器里的值减1
       L     MB    0
 LOOP  LL0
 

提问者对于答案的评价:
感觉上可行,还没测试。谢谢各位的热心指点!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年7月26日 上午2:23
下一篇 2017年7月26日 上午2:23

相关推荐

  • 在PCS7中,从ES下载到OS下载特别慢,

    在PCS7中,从ES下载到OS下载特别慢,打电话这么西门子客服,客服说是设置什么host ,不懂,请大神帮忙,而且谁有一个工程师站组态多个不同的OS的案例吗? 最佳答案 …

    SIMATIC PCS 7 2017年5月28日
  • 西门子与大型总包商的合作

    西门子与大型总包商的合作 课程编号:V0753 视频主要关于EPC与MIV/MEV供应商…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 视频中谈到很多西门子…

    2017年5月31日
  • PC5512采集卡

    C79459A1890A10是不是PC5512采集卡的电缆? 最佳答案 C79459A1890A10应该是CP5511/5512和MPI/PROFIBUS电缆之间的连接器,一端像个…

    SIMATIC PCS 7 2017年7月26日
  • CFC连线的问题

    请问一下,分别在两个CFC文件夹里的功能块怎么连线? 问题补充:或者一个CFC文件夹里  A区域和B区域 里面的块怎么连线 最佳答案 一、打开任意一个…

    SIMATIC PCS 7 2017年8月3日
  • pcs7 模拟仿真问题

    pcs7 v8.0 sp1版本中利用plcsim仿真是不能下载硬件组态,请问该怎么解决?谢谢 最佳答案 如何将 S7-PLCSIM 用于&n…

    SIMATIC PCS 7 2017年6月8日
  • ET200S

    我公司用的西门子ET200S系统,已运行2年,其中有DO安全模块138-4FB03-0AB0为备用,但系统诊断里出现某一个channel短路故障,现场有SF故障,换一个新的安全模块…

    SIMATIC PCS 7 2017年6月12日
  • pcs7中的符号表

    请教一个问题,, 我先用办公软件EXCEL先将一项工程所有的符号表做好,怎么导入到pcs7的simatic  manager中?谢谢 最佳答案 参考以…

    SIMATIC PCS 7 2017年6月24日
  • 这些风险都碰到过。附加库已经绝版没有源代码,而且是安装包的库

    DCS项目升级避坑指南 -从方案到实施,PCS 7项目升级实战案例解析 课程编号:V2503 结合大量实际案例讲解<br/&gt…. 点击这里,打开新窗口观看完整…

    2021年7月5日
  • WINCC内怎么消音,不消报警?

    我在wincc的报警器里做了个来报警,DO点输出报警。但是在wincc上面的报警条,右边只有一个确认按钮,在消音的同时,来的报警也被确认看不着了。 现场的人都来不及看清楚…

    SIMATIC PCS 7 2017年10月29日
  • 用一键恢复系统后,PCS7画面连不上

    一键恢复后,我设置好“Set PG/PC interface”,程序可以顺利连上,但WinCC画面连不上,我双击右下角计算机图标,打开“Station&nbsp…

    SIMATIC PCS 7 2017年10月31日