PLC编程做产量统计时要怎么做? 点击:9115 | 回复:13



荷戟独行

    
  • 精华:5帖
  • 求助:3帖
  • 帖子:287帖 | 2584回
  • 年度积分:24
  • 历史总积分:8272
  • 注册:2004年8月05日
发表于:2007-09-06 10:16:00
楼主
以一周为循环,统计每天的产量,人机界面上可以显示一周的产量情况,然后自动把最久的一天数据清掉,如此循环下去。PLC编程时有什么简单好用的指令吗?

比如:
昨天人机显示如下:

9月5日   800个(当天变化中)
9月4日   1005个
9月3日    999个
9月2日    999个
9月1日    1005个
今天就示如下:
9月6日    500个(当天变化中)
9月5日    1000个
9月4日    1005个
9月3日     999个
9月2日     999个

有没有这样的指令,可以让产量一步步向前推的,比如设置一个循环数,可以是一周七天,或一个月30天,然后自动占用7个或30个寄存器,把计的数依次向前推一个。



荷戟独行

  • 精华:5帖
  • 求助:3帖
  • 帖子:287帖 | 2584回
  • 年度积分:24
  • 历史总积分:8272
  • 注册:2004年8月05日
发表于:2007-09-09 10:47:00
1楼
没人做过?

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2007-09-09 10:59:00
2楼
既然您使用了人机,那么直接在人机上使用宏指令不是更简单?

wjun7610

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 199回
  • 年度积分:0
  • 历史总积分:436
  • 注册:2004年2月01日
发表于:2007-09-09 21:52:00
3楼
用VC、Vb、Delphi做人机加个小数据库,PC与PLC通信不就可以实现?

我的淘宝掌柜名wj_longshuai,
店名:龙帅工控软件工作室
QQ:157610979
wjun7610@yahoo.com.cn

荷戟独行

  • 精华:5帖
  • 求助:3帖
  • 帖子:287帖 | 2584回
  • 年度积分:24
  • 历史总积分:8272
  • 注册:2004年8月05日
发表于:2007-09-10 15:34:00
4楼
很多人机上不具备这个功能,想用PLC计算,然后在人机上显示的。

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2007-09-10 15:51:00
5楼
那您需要让PLC知道怎么算一天的产量,比如通过实时时钟。通过读取时钟然后与一个指定的时间数值进行比较,如果是,那么就进行累加就可以了。

荷戟独行

  • 精华:5帖
  • 求助:3帖
  • 帖子:287帖 | 2584回
  • 年度积分:24
  • 历史总积分:8272
  • 注册:2004年8月05日
发表于:2007-09-11 09:44:00
6楼
重点是要这个功能的指令:
可以让产量一步步向前推的

BBM

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 47回
  • 年度积分:0
  • 历史总积分:63
  • 注册:2007年8月30日
发表于:2007-09-11 10:11:00
7楼
学习中

老工控

  • 精华:1帖
  • 求助:0帖
  • 帖子:61帖 | 4475回
  • 年度积分:0
  • 历史总积分:22733
  • 注册:2003年6月25日
发表于:2007-09-11 13:17:00
8楼
1、设一段寄存器存储区
2、取出当前时间
3、当到“天变化”“周变化”时,自动将寄存器移位
4、显示最近的几个寄存器

荷戟独行

  • 精华:5帖
  • 求助:3帖
  • 帖子:287帖 | 2584回
  • 年度积分:24
  • 历史总积分:8272
  • 注册:2004年8月05日
发表于:2007-09-11 21:00:00
9楼
回楼上:
[i]3、当到“天变化”“周变化”时,自动将寄存器移位[/i]

这个要用什么指令实现呢?

老工控

  • 精华:1帖
  • 求助:0帖
  • 帖子:61帖 | 4475回
  • 年度积分:0
  • 历史总积分:22733
  • 注册:2003年6月25日
发表于:2007-09-12 10:30:00
10楼
1、比较指令1
2、传送指令

做人要厚道嘛

  • 精华:0帖
  • 求助:1帖
  • 帖子:104帖 | 546回
  • 年度积分:0
  • 历史总积分:1215
  • 注册:2007年8月13日
发表于:2007-09-12 10:45:00
11楼
直接用数据寄存器啊   随时变化 不就行了??

dingyueting

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 146回
  • 年度积分:0
  • 历史总积分:171
  • 注册:2007年5月20日
发表于:2007-09-12 10:46:00
12楼
学习

hooruy

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2009年1月02日
发表于:2013-07-15 09:37:30
13楼

S7200中有块指令,BLKMOVE,用它可实现,指定要移动的开始的地址,移动到的目的地址,指定要移动的个数。


热门招聘
相关主题

官方公众号

智造工程师