首页 上一页 1 2 下一页 尾页

(已结束)工控PLC擂台第5期--在触摸屏上显示设备运行时间。 点击:5611 | 回复:37



云锋

    
  • 精华:1帖
  • 求助:4帖
  • 帖子:252帖 | 5541回
  • 年度积分:0
  • 历史总积分:30376
  • 注册:2005年6月24日
发表于:2010-09-26 10:43:23
楼主

编写PLC程序,实现对设备运行时间及运行次数的统计,时间包括上次运行时间和总的运行时间。并编辑相应触摸屏(或其他)画面加以显示。

要求能自动或人工复位各统计数据。PLC及显示终端品牌不限。

 

工控PLC擂台每周一期,本期下周末结贴。奖项设置:一等奖1名:50MP,二等奖5名:10MP,三等奖10名:30积分。

MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。

MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换)。




彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:54帖 | 1626回
  • 年度积分:8
  • 历史总积分:7586
  • 注册:2006年9月21日
发表于:2010-10-05 00:33:48
21楼

 

 

 

彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:54帖 | 1626回
  • 年度积分:8
  • 历史总积分:7586
  • 注册:2006年9月21日
发表于:2010-10-05 00:35:18
22楼

 

 

彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:54帖 | 1626回
  • 年度积分:8
  • 历史总积分:7586
  • 注册:2006年9月21日
发表于:2010-10-05 00:52:30
23楼
这期的擂台我就不打了,其实这期的是很简单的一个题,我以上发的可供大家参考一下,写程序一定要清晰明了,可读性要强才是好程序,没有最好只有更好!!!学习中要多查资料参考参考才能写的更好!!!

TO老菜鸟:我说的不对之处还忘见谅!!!技术吗取长补短,才有进步!!!大家相互学习。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2010-10-05 09:06:22
24楼
不存在,你太客气了。。。。。。

碧海

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 134回
  • 年度积分:0
  • 历史总积分:239
  • 注册:2002年1月06日
发表于:2010-10-06 16:39:52
25楼
引用ILOVEIU 的回复内容:

楼主要求的可是一个比较系统的项目,还要画面,最好规定PLC和触摸屏型号,这样,比较起来也规范





碧海

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 134回
  • 年度积分:0
  • 历史总积分:239
  • 注册:2002年1月06日
发表于:2010-10-06 16:42:14
26楼

这个比较简单,我也来试试

PLC用三菱的FX,触摸屏用三菱的G1275.明天应该可以做好

胡立桦

  • 精华:1帖
  • 求助:1帖
  • 帖子:29帖 | 247回
  • 年度积分:100
  • 历史总积分:1126
  • 注册:2006年4月13日
发表于:2010-10-06 16:58:18
27楼
见识学习了!好东西....

yangjun12580

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 34回
  • 年度积分:0
  • 历史总积分:143
  • 注册:2010年10月06日
发表于:2010-10-06 23:15:00
28楼
见识了,好东西。学习了。

ahui885

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 62回
  • 年度积分:0
  • 历史总积分:1032
  • 注册:2005年5月13日
发表于:2010-10-07 08:28:53
29楼
好东西。学习了。希望更多的高手参加

zyw3166

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 2756回
  • 年度积分:442
  • 历史总积分:30819
  • 注册:2007年7月13日
发表于:2010-10-07 09:48:28
30楼
很多高手都来参加吧!要定个标准。

苏锡

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 73回
  • 年度积分:0
  • 历史总积分:170
  • 注册:2008年10月07日
发表于:2010-10-07 21:02:38
31楼
好好学习,天天向上。

云锋

  • 精华:1帖
  • 求助:4帖
  • 帖子:252帖 | 5541回
  • 年度积分:0
  • 历史总积分:30376
  • 注册:2005年6月24日
发表于:2010-10-08 09:34:52
32楼

ye_w 和8803的程序及画面,只以秒为单位统计和显示时间,工程实用性差了一些,所以,与大奖无缘。。

一等奖1名,50MP获得者:老菜鸟   deshengwu

二等奖2名,10MP获得者:

8803    yzp3000
ye_w    ye_w


三等奖1名,30积分获得者: 彩虹 纪强

 

xuhailin1185

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 59回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-01-11 08:36:10
33楼
好东西。学习了。希望更多的高手参加

西域技工

  • 精华:0帖
  • 求助:2帖
  • 帖子:8帖 | 95回
  • 年度积分:0
  • 历史总积分:415
  • 注册:2006年8月02日
发表于:2011-04-18 22:06:02
34楼
记得OMRON的PLC里面,有个计时指令,是可以计数到小时的,那样的话,就方便多了啊

fzl_115

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:133
  • 注册:2009年12月22日
发表于:2011-04-21 08:10:02
35楼

不是好麻烦,这种东西我做了好多次了!可以启动时读取系统时间,结束时读取系统时间,两者之差就是运行时间了!开机时间更简单,只是实时扫描运算的问题!

高渐飞

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 101回
  • 年度积分:0
  • 历史总积分:426
  • 注册:2002年4月07日
发表于:2011-06-17 17:22:32
36楼

在西门子Step7 V5下用SCl编写的长时间计时程序(时间可达3.7年,精确到秒,若觉得时间还不够长,可以再增加一个整数进制,每满32767小时,增加1,即32767*32767小时,可以记录1200个世纪,计数功能的实现也很简单,该代码可以在任何支持ST编程的PLC上运行)

(*run time count

Input parameters:
       Start=1,start time;start=0,stop in current time position

       Reset=1,current time is reseted for zero

Output parameter :

       Reach:if setpoint= actual time,then stop time ,and output time reach signal.*)

FUNCTION_BLOCK Pf_RunTime

   VERSION:‘1.0‘

   AUTHOR:Parker

   NAME: RunTime

   FAMILY: PF

   VAR_INPUT                    // Input Parameters

      Start:Bool:=0;                    //start time

      Reset:Bool:=0;                    //Reset time actual value(1-impulse sufficient)

   END_VAR



   VAR_OUTPUT                    // Output Parameters

      Reach:Bool:=0;                    //time reach setpoint

   END_VAR



   VAR_IN_OUT                    // input/Output Parameters

   END_VAR



   VAR                    // Static Variables

      TS:STRUCT                    //Data structure of Timer Setpoints

         Hour:Int:=32767;                    //hour setpoint

         Minu:Int:=0;                     //minute setpoint 

         Secd:Int:=0;                    //second setpoint

      END_STRUCT;

      TA:STRUCT                    //Data structure of Timer Actual Values

         Hour:Int:=0;                    //actual hour

         Minu:Int:=0;                     //actual minute

         Secd:Int:=0;                    //actual second

      END_STRUCT;

   END_VAR



   VAR_TEMP                    // Temporary Variables

   END_VAR

  

   IF TS.Secd>59 THEN

      TS.Secd:=59;

   END_IF;

   IF TS.Minu>59 THEN

      TS.Minu:=59;

   END_IF;

   IF "IP_1Sec" & Start THEN

      IF TA.Hour<TS.Hour THEN  

          IF TA.Secd<59 THEN

             TA.Secd:=TA.Secd+1;

          ELSE       

             IF TA.Minu<59 THEN

                TA.Minu:=TA.Minu+1;

             ELSE

                TA.Hour:= TA.Hour+1;

                TA.Minu:=0;

             END_IF;

             TA.Secd:=0;

          END_IF;

      ELSIF TA.Hour=TS.Hour THEN      

          IF TA.Minu<TS.Minu THEN

             IF TA.Secd<59 THEN

                TA.Secd:=TA.Secd+1;

             ELSE   

                TA.Minu:=TA.Minu+1;

                TA.Secd:=0;

             END_IF;

          ELSE

             IF TA.Secd<TS.Secd THEN

                TA.Secd:=TA.Secd+1;

             END_IF;

          END_IF;

      END_IF;

   END_IF;

   IF Reset THEN

      TA.Secd:=0;

      TA.Minu:=0;

      TA.Hour:=0;

   END_IF;

   Reach:=(TA.Hour>TS.Hour)

           OR ((TA.Hour=TS.Hour)&(TA.Minu>TS.Minu))

           OR ((TA.Hour=TS.Hour)&(TA.Minu=TS.Minu)&(TA.Secd>=TS.Secd));

  

END_FUNCTION_BLOCK

 

hhf1978

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 119回
  • 年度积分:0
  • 历史总积分:126
  • 注册:2014年6月30日
发表于:2014-06-30 21:20:12
37楼

学习一下! 大侠们辛苦了


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页