首页 上一页 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后、用户可通过用户管理后台申请兑换)。




ILOVEIU

  • 精华:2帖
  • 求助:0帖
  • 帖子:423帖 | 3890回
  • 年度积分:0
  • 历史总积分:7026
  • 注册:2003年5月05日
发表于:2010-09-26 11:43:03
1楼

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

云锋

  • 精华:1帖
  • 求助:4帖
  • 帖子:252帖 | 5541回
  • 年度积分:0
  • 历史总积分:30376
  • 注册:2005年6月24日
发表于:2010-09-26 12:09:38
2楼
回复内容:
对:ILOVEIU 关于

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

 

 


内容的回复:

只需要一个项目中的某一小部分,主要涉及到PLC与触摸屏的通讯。

触摸屏画面的话,一个画面就可以实现题目要求。

PLC和触摸屏品牌不限。

 

ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2010-09-26 13:06:44
3楼

不一定要使用触摸屏,文本屏也行吧,这样的功能使用触摸屏有点...

 

1、硬件配置

使用ABB AC500系列 PM581-ETH+DX522(8 DI  /  8 DO)+CP502(ABB CP400系列的文本屏)+CAB57(CP502与PM581-ETH的串口通讯线)

这里要说明一下,文本屏不使用常规的用法,文本屏只是作为带按键的显示终端使用,这可是少见的。大家走着瞧吧。

 

2、IO说明

这里的IO只有1哥DX522这个输入输出模块,该模块8路输入和8路输出。

3、串口通讯设置
4、主程序TimCou使用任务模式来调用,使用100ms的任务来调用。

 

5、程序部分

5.1 主程序

5.2 画面配置与显示
画面配置
显示效果

云锋

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

回复内容:
对:ye_w 关于不一定要使用触摸屏,文本屏也行吧,这样的功能使用触摸屏有点... 内容的回复:


嗯,题目中已指出,其他显示终端也可以。

只要能将统计数据显示出来。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2010-09-26 21:36:37
5楼
这个程序还是有点麻烦的,我记得我以前发过一个TD400C显示当班运行时间、累积运行时间的帖子,还是有些程序步的。下面我把以前工程的程序其中部分贴出来。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2010-09-27 21:58:15
6楼

系统硬件配置如下:
PLC:西门子S7-200 CN;CPU 226 CN REL 02.01;AC100~230V电源/DC24V输入/继电器输出;订货号6ES7 216-2BD23-0XB8;固件02.01 Build 2;ASIC:01.00。
文本显示器:TD400C;订货号6AV6 6640-0AA00-0AX0;自带9芯TD/CPU电缆;版本:1.0.0.3。
S7-200与TD400C通过TD400C随机配置的TD/CPU通信电缆连接,实现电源供给和通信(因为当TD400C与S7-200 CPU之间的距离小于 2.5米时,采用TD/CPU电缆的方式进行供电;当TD400C与S7-200 CPU之间的距离超过2.5米时,使用外部电源供电并使用PROFIBUS组件连接网络)。

系统软件配置如下:
S7-200参数设置:在“系统块”的“断电数据保持”中设置VW1600以后2000个单元为断电数据保持。
TD400C参数设置:
TD400C地址:1
CPU地址:2
参数块地址:0
波特率:9.6K
HSA:31
GUF:10
键盘声音反馈:开
屏幕保护时间:10分钟
S7-200的系统时钟调整为准确的北京时间。

下面先写一下该程序所用到的存储器的意义,以便于理解程序。
本班运行时间:小时VW1600、分钟VW1604、秒VW1608;
累计运行时间:小时VW1620、分钟VW1624、秒VW1628;
系统时间(BCD码字节):年VB2000、月VB2001、日VB2002、小时VB2003、分钟VB2004、秒VB2005、星期VB2007;
系统时间(整数): 年VW1644、月VW1648、日VW1652、小时VW1656、分钟VW1660、秒VW1664;
本班设备开始运行时间:小时VW1680、分钟VW1684、秒VW1688;
本班设备最后运行时间:小时VW1700、分钟VW1704、秒VW1708;
上班时间设置:小时VW1720、分钟VW1724;
下班时间设置:小时VW1740、分钟VW1744;
本班运行时间复位:VW1760;
本班运行时间被复位的时间:年VW1764、月VW1768、日VW1772、小时VW1776、分钟VW1780;
累计运行时间复位:VW1800;
累计运行时间被复位的时间:年VW1804、月VW1808、日VW1812、小时VW1816、分钟VW1820;
EEPROM写入次数:VW3558 ;
因为考虑到编程中可能会用到一些中间存储器,所以在TD400C中定义存储器时留了余量,每两个存储器之间都有1个字的存储器留作备用。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2010-09-27 21:59:51
7楼

                   

云锋

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

先透露一下大奖标准了:

PLC程序截图+显示画面编辑截图+画面中的元件变量关联截图。。。

大话东游

  • 精华:2帖
  • 求助:6帖
  • 帖子:39帖 | 1815回
  • 年度积分:7
  • 历史总积分:8251
  • 注册:2008年12月19日
发表于:2010-09-28 17:37:55
9楼
老菜鸟要夺得大奖了!恭喜

ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2010-09-28 19:14:34
10楼

老菜鸟的回答与楼主的要求不同,楼主要求的是上次运行时间和总运行时间。另外还有运行次数。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2010-09-28 22:22:50
11楼
确实如楼上所说,因为我没有去弄,只是把以前工程上的东东转贴过来,偷懒的,嘿嘿。。。。。。

云锋

  • 精华:1帖
  • 求助:4帖
  • 帖子:252帖 | 5541回
  • 年度积分:0
  • 历史总积分:30376
  • 注册:2005年6月24日
发表于:2010-09-30 14:17:26
12楼
节后结帖。大家注意时间。

lovexp

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 15回
  • 年度积分:0
  • 历史总积分:75
  • 注册:2010年9月29日
发表于:2010-09-30 15:04:57
13楼

只做个单片机在电脑上显示时钟,PLC还没做过,学习了。

8803

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 56回
  • 年度积分:0
  • 历史总积分:390
  • 注册:2004年12月09日
发表于:2010-09-30 21:51:23
14楼
硬件配置:S7-200+TP177A

8803

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 56回
  • 年度积分:0
  • 历史总积分:390
  • 注册:2004年12月09日
发表于:2010-09-30 21:53:28
15楼
硬件配置:S7-200+TP177A

8803

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 56回
  • 年度积分:0
  • 历史总积分:390
  • 注册:2004年12月09日
发表于:2010-09-30 21:55:53
16楼
硬件配置:S7-200+TP177A

彩虹

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

TO老菜鸟:你写的显示系统时钟后存储时已经是BCD码了,你还用BCD_I指令,在TD400C上显示系统时钟也不是那样写的吧???

彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:54帖 | 1626回
  • 年度积分:8
  • 历史总积分:7586
  • 注册:2006年9月21日
发表于:2010-10-03 23:11:43
18楼
TO老菜鸟:你用SM0.0去读取系统时钟,我认为用SM0.5的上升沿去读取好一点(即一秒读取一次系统时钟)

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2010-10-04 15:09:51
19楼

引用彩虹 的回复内容:
TO老菜鸟:你写的显示系统时钟后存储时已经是BCD码了,你还用BCD_I指令,在TD400C上显示系统时钟也不是那样写的吧???
-------------------------------------------------

引用彩虹 的回复内容:TO老菜鸟:你用SM0.0去读取系统时钟,我认为用SM0.5的上升沿去读取好一点(即一秒读取一次系统时钟)


 

1、这个程序是工程中在正常使用的程序,几年了,基本没发现什么问题,所以说来应该没有什么原则性的错误。

2、当然,该程序可能不是最好的,这需要详细去分析该程序有哪些缺点,怎么去完善。

3、条条道路通罗马,采用哪种方案都可以实现,所以程序不是唯一的。

彩虹

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

 

 

 

 


热门招聘
相关主题

官方公众号

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