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

S7-200 这个程序该怎么做? 点击:946 | 回复:23



七彩阳

    
  • 精华:4帖
  • 求助:0帖
  • 帖子:68帖 | 1229回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2006年9月22日
发表于:2008-03-27 08:08:00
楼主
   。   用S7 200来监视五台机的运行情况(即停机次数),每台机上取一个触点停止时给定PLC信号。 控制要求:记录各台设备停机的次数,并进行分类统计,停机时的时间小于3分钟的一小类,3到5分钟的一小类,5到10分钟的一小类,10到30分钟的一小类,高于30分钟的一小类。。 用什么作为输出显示? 熟悉西门子PLC的朋友,这个程序该怎么写?并加详细说明。 小弟先谢了!



七彩阳

  • 精华:4帖
  • 求助:0帖
  • 帖子:68帖 | 1229回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2006年9月22日
发表于:2008-03-27 08:34:00
1楼

  单台也可以。。。

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2008-03-27 09:38:00
2楼
次数小于3分钟???

宝宝cb

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 19回
  • 年度积分:0
  • 历史总积分:139
  • 注册:2007年11月12日
发表于:2008-03-27 09:57:00
3楼
停机次数小于3分钟的一小类,3到5分钟的一小类,5到10分钟的一小类,10到30分钟的一小类,高于30分钟的一小类。
    没看懂撒意思,是计算停机次数迈?3到5次每分钟的一小类,5到10次每分钟的一小类,10到30次每分钟的一小类,高于30次每分钟的一小类吗?

七彩阳

  • 精华:4帖
  • 求助:0帖
  • 帖子:68帖 | 1229回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2006年9月22日
发表于:2008-03-27 11:47:00
4楼

  不好意思,修正一下。

  是停机的时间。。。

西玛仪表 028-66505957 13808018567

  • 精华:0帖
  • 求助:2帖
  • 帖子:54帖 | 1652回
  • 年度积分:0
  • 历史总积分:2355
  • 注册:2006年4月18日
发表于:2008-03-27 11:54:00
5楼
假如正常运行,辅助触点是常闭,PLCDi得电的话。用它的常闭做计时。0->1时计时关闭。将计时器的当前时间传到D中,与3分,5分判断。划分区域。这样,每台机器分别在各个小类中停机的次数就可以统计出来了嘛。。个人人为应该挺简单的。。。

询问

  • 精华:0帖
  • 求助:1帖
  • 帖子:121帖 | 274回
  • 年度积分:0
  • 历史总积分:832
  • 注册:2004年10月13日
发表于:2008-03-27 12:10:00
6楼
很简单么,每次停机的时候触发定时器运行,当开机的时候把这次的时间值加上原来的时间值,就可以了,至于停机次数,更简单了,每次停机下降沿加1就可以了

七彩阳

  • 精华:4帖
  • 求助:0帖
  • 帖子:68帖 | 1229回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2006年9月22日
发表于:2008-03-27 12:35:00
7楼
    楼上的,能不能写下指令,谢谢~!

    对于知道的人来说,是简单,可是。。。。。
我只会做一些简单的程序,呵

   

gydzx

  • 精华:1帖
  • 求助:0帖
  • 帖子:43帖 | 2304回
  • 年度积分:0
  • 历史总积分:4761
  • 注册:2007年11月22日
发表于:2008-03-27 13:48:00
8楼
关注,学习!

七彩阳

  • 精华:4帖
  • 求助:0帖
  • 帖子:68帖 | 1229回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2006年9月22日
发表于:2008-03-27 19:20:00
9楼

    ,   在线等待~~~~~~~~~~~

一路风行

  • 精华:1帖
  • 求助:0帖
  • 帖子:25帖 | 123回
  • 年度积分:0
  • 历史总积分:292
  • 注册:2005年11月11日
发表于:2008-03-27 19:36:00
10楼
你也可以这样试下,用每一个信号点驱动一个时间继电器,再按照他们的时间的长短做分类,在视觉方面就要你自己去做点程序,方便监控。

根在河洛

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 23回
  • 年度积分:0
  • 历史总积分:67
  • 注册:2007年12月18日
发表于:2008-03-27 20:41:00
11楼
用电机启动输出的上升和下降沿触发传送指令,将系统时钟写入某两个存储器,相减并比较,清零。将每个电机停机时间归类,用表格指令制表。

根在河洛

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 23回
  • 年度积分:0
  • 历史总积分:67
  • 注册:2007年12月18日
发表于:2008-03-27 20:41:00
12楼
用TD400做显示

FULI187

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 221回
  • 年度积分:0
  • 历史总积分:568
  • 注册:2009年6月19日
发表于:2008-03-28 09:42:00
13楼
使用一个能给S7-200通讯的任意触摸屏和电脑都可以,用在什么场合?要求高吗?

王祥林

  • 精华:0帖
  • 求助:1帖
  • 帖子:44帖 | 156回
  • 年度积分:0
  • 历史总积分:334
  • 注册:2008年2月16日
发表于:2008-03-28 10:46:00
14楼
用HMI(人机界面)啊!是西门子的 用TD200或者TD400C都可以啊 

七彩阳

  • 精华:4帖
  • 求助:0帖
  • 帖子:68帖 | 1229回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2006年9月22日
发表于:2008-03-28 11:19:00
15楼

    不是很高,只要监视设备的停机次数就可以了。
我的想法就是上面所说,

    用S7-200 作为控制监视,接入电脑,用PC作为显示。
把每台机的停机次数进行记录,并把各台机停机时的时间进行分类统计。
    我想应该花不了多少钱,顶多一个PLC加一些数据线。

    主要就是要怎么编程的问题,以及如何用电脑把这些数据显示出来。

西玛仪表 028-66505957 13808018567

  • 精华:0帖
  • 求助:2帖
  • 帖子:54帖 | 1652回
  • 年度积分:0
  • 历史总积分:2355
  • 注册:2006年4月18日
发表于:2008-03-28 14:54:00
16楼
上面的各位都把思路和步骤理清楚了。。剩下就是楼主的了。。

七彩阳

  • 精华:4帖
  • 求助:0帖
  • 帖子:68帖 | 1229回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2006年9月22日
发表于:2008-03-28 17:22:00
17楼

   TO: 西玛仪表

     我知道思路,剩下的我也搞不定啊~~~~~
  
   简单的还可以,对后面那些指令理解不够。

真言无忌

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 95回
  • 年度积分:0
  • 历史总积分:236
  • 注册:2003年4月24日
发表于:2008-03-28 19:24:00
18楼
VB100  0, 0, 0, 0, 0, 0            //当天第一台数据,第一位是总的停机次数,后面依次为第一种次数,第二种次数,依次类推。以下同
VB110  0, 0, 0, 0, 0, 0            //昨天第一台数据

VB120  0, 0, 0, 0, 0, 0            //当天第二台数据
VB130  0, 0, 0, 0, 0, 0            //昨天第二台数据

VB200  0, 0, 0, 0, 0, 0            //当天底三台数据
VB210  0, 0, 0, 0, 0, 0            //昨天第三台数据

VB600  0, 0, 0, 0, 0, 0            //第一台累计数据,如需要每个月的数据按月统计,清零即可
VB700  0, 0, 0, 0, 0, 0            //第二台累计数据

上面是数据块定义,下面主程序
LDN    SM0.7
O      T37                         //强制全部复位清零
FILL   +0, VW100, 250
FILL   +0, VW500, 250
LD     I0.0
TON    T37, 50
LD     I0.1
EU
TON    T37, 200
LD     I0.1
ED,
CALL   SBR_0, &VB100, T37          //其它点用相同的方法,转存自己搞定吧

下面是子程序:
LD     SM0.0
INCB   *#addr 
LDW>   #t, 3                       //这里代表仅仅代表一下,实际中时间处理要复杂的多
AW<    #t, 5
INCD   #addr
INCB   *#addr
LDW>   #t, 5
LDW<   #t, 10
+D     +2, #addr                   //以下省略了其它情况
LDW>   #t, 10
+D     +3, #addr

有两个变量,一个数据块地址,一个时间值,实际应用要通过转换。

供参考

真言无忌

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 95回
  • 年度积分:0
  • 历史总积分:236
  • 注册:2003年4月24日
发表于:2008-03-28 19:25:00
19楼
上面的强制清零的t37改成其他,比如t47

七彩阳

  • 精华:4帖
  • 求助:0帖
  • 帖子:68帖 | 1229回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2006年9月22日
发表于:2008-03-29 18:50:00
20楼

   哎。。
  看不懂哇~~~~

   郁闷了~!

  

热门招聘
相关主题

官方公众号

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