zhujiyuan
坚持不懈,今生无悔
级别: 家园常客
精华主题: 0
发帖数量: 399 个
工控威望: 622 点
下载积分: 13768 分
在线时间: 382(小时)
注册时间: 2011-06-02
最后登录: 2023-08-09
查看zhujiyuan的 主题 / 回贴
楼主  发表于: 2012-06-28 14:06
有一自动老化房,进口有一个产品进入老化检测开关,出口有一个阻挡器和一个产品出检测开关.老化房内可容纳200台产品,产品在进入老化房的时间间隔不等,但产品是一次排列,当产品老化时间等于四小时就可出产品,产品是一边进一边出,流水作业.但要求每一台进入老化房老化的产品,其老化时间都必须是四个小时或大于四小时.望高手们给指点一下怎么编这个程序?三菱FX PLC.难点在怎样给每一个进入老化的产品做一个时间跟踪.当时间等于四小时,就可提示出口可以出.产品出去后,复位此时间,等待进口产品进入时,再次使用此时间.
[ 此帖被zhujiyuan在2012-07-03 09:06重新编辑 ]
本人招聘电气工程师,要求会触摸屏,PLC,私服控制。联系电话:13823198267
zjutzl
级别: 探索解密
精华主题: 0
发帖数量: 7 个
工控威望: 114 点
下载积分: 595 分
在线时间: 9(小时)
注册时间: 2012-06-04
最后登录: 2013-06-27
查看zjutzl的 主题 / 回贴
1楼  发表于: 2012-07-04 16:50
用时差和堆栈的方法可以实现
本帖最近评分记录:
  • 下载积分:+1(zhujiyuan) 热心助人,祝好人常乐
    zjutzl
    级别: 探索解密
    精华主题: 0
    发帖数量: 7 个
    工控威望: 114 点
    下载积分: 595 分
    在线时间: 9(小时)
    注册时间: 2012-06-04
    最后登录: 2013-06-27
    查看zjutzl的 主题 / 回贴
    2楼  发表于: 2012-07-04 16:59
    1。在入口进行计时,记录两个产品之间的时差T1;
    2。将记录的时差,堆栈存入数据区域;得到Date1、Date2...Daten
    3。采用循环累加的方法计算Date1+Date2+...+Daten>4小时?
    4。当满足条件时,表示有一个产品满足条件大于4小时,即可将堆栈数据往前移
        move   Date2->Date1 ,Date3->Date2  ....Daten->Daten-1
    5。再比较Date1+Date2+...+Daten>4小时?依次出栈;
    6。上述方法仅思路,且未实际验证,供参考;
    本帖最近评分记录:
  • 下载积分:+5(sjm213) 热心助人,祝好人常乐
  • 下载积分:+1(zhujiyuan) 热心助人,祝好人常乐
    zjutzl
    级别: 探索解密
    精华主题: 0
    发帖数量: 7 个
    工控威望: 114 点
    下载积分: 595 分
    在线时间: 9(小时)
    注册时间: 2012-06-04
    最后登录: 2013-06-27
    查看zjutzl的 主题 / 回贴
    3楼  发表于: 2012-07-05 11:32
    1。是必须保证产品进出的先后顺序不变;
    2。楼上方法,需要很多个定时器;不易实现;
    3。记录两个产品进入老化的时间差,并把这时差堆栈,完成一个时序累加,这样可以实现每个产品对应一个时间戳;
    4。当然上述前提是:产品的进出顺序不能变;
    本帖最近评分记录:
  • 下载积分:+5(sjm213) 热心助人,祝好人常乐