急求台达高手,如何缩短台达PLC扫描时间 点击:5268 | 回复:10



湛蓝小尔

    
  • 精华:1帖
  • 求助:142帖
  • 帖子:180帖 | 473回
  • 年度积分:14
  • 历史总积分:1399
  • 注册:2014年2月19日
发表于:2014-11-06 18:57:15
楼主

由于程序量大,扫描输出就不那么准了,如何缩短PLC程序呢,已经把一些初始化设定为上电瞬间扫描,但还是不够,该怎么办才好,

1.调用子程序?

或者是其他什么办法,只求缩短PLC扫描周期,输出不受影响,而且都是按钮操作,这扫描不过来,工人按钮按的快的话,岂不是扫描不到按钮操作了。。。。。




时空——王者之师

  • 精华:2帖
  • 求助:234帖
  • 帖子:482帖 | 4472回
  • 年度积分:66
  • 历史总积分:31282
  • 注册:2008年6月06日
发表于:2014-11-06 19:08:28
1楼

程序量太大的话,要分析一下,哪里程序可以分担给别的地方,比如很多数据处理可以分给HMI,还可以外挂其他PLC来分担逻辑控制或其他控制

小诚

  • 精华:16帖
  • 求助:64帖
  • 帖子:679帖 | 7271回
  • 年度积分:3
  • 历史总积分:32156
  • 注册:2012年9月27日
发表于:2014-11-06 23:30:39
2楼

引用 zhoubaobao 的回复内容: 看看这个吧希望可以帮到你http://user.qzo...


是广告。

建议楼中从编程设计上想想办法。长是多少步?大几千步吗?

王者之师——广州@阿君

  • [版主]
  • 精华:25帖
  • 求助:18帖
  • 帖子:503帖 | 6997回
  • 年度积分:0
  • 历史总积分:66772
  • 注册:2010年6月26日
发表于:2014-11-07 00:11:59
3楼

楼主可以试试使用输入输出刷新指令REF。。。

hdss

  • 精华:14帖
  • 求助:0帖
  • 帖子:120帖 | 5688回
  • 年度积分:0
  • 历史总积分:29157
  • 注册:2004年2月27日
发表于:2014-11-07 06:46:32
4楼

不知具体如何,有哪些控制,程序量有多大、扫描时间大致多少。

zhu860423060

  • 精华:5帖
  • 求助:27帖
  • 帖子:272帖 | 3543回
  • 年度积分:302
  • 历史总积分:21193
  • 注册:2011年3月06日
发表于:2014-11-07 07:54:26
5楼

1、简化程序

2、把一些运行时不相干的程序放入子程序中,不需要时关闭,需要时打开,如手动程序,复位程序等。

乖乖小笨熊

  • 精华:2帖
  • 求助:0帖
  • 帖子:1200帖 | 11283回
  • 年度积分:2326
  • 历史总积分:62523
  • 注册:2006年8月05日
发表于:2014-11-07 10:21:00
6楼

1、增加CPU数量,也就是多CPU并列运行,例如需要扫描输出的专门由一个CPU处理;

 估计楼主采用扫描就是为了节省成本,此建议不一定有效;

2、修改程序架构,精简程序;

第五纪冰川

  • 精华:3帖
  • 求助:5帖
  • 帖子:37帖 | 4224回
  • 年度积分:3
  • 历史总积分:12263
  • 注册:2005年2月18日
发表于:2014-11-07 10:57:43
7楼

▲ 高于同级PLC处理速度,LD:0.54μs,MOV:3.4μs
▲ 针对大程序容量,提供高效率处理能力,1k steps可在1ms内处理完成

这是台达小型PLC    ES2的介绍。

 

我实际用起来7、8k步的程序,扫描起来也不过就数mS,一般都没有考虑按钮的问题了(按钮滤波都需要几十个mS)。

台达小型PLC程序容量也才16k,正常情况下即使所有程序扫描一次也不过  数十 mS。

我感觉你的程序结构有问题,估计中断程序占用太多资源,有不合理的地方。你也可以优化一下你的程序,比如有些可以用脉冲(P指令)完成的就用P指令,有些多级开关量逻辑实际处理时需要堆栈操作,还不如从开一行。

 

如果你是在用输出点去给按钮做矩阵,好像有专用指令,会脱离扫描周期自己做(没有用过这个指令)。也可以用定时中断(如50mS)输出点立即输出指令,立即采集输入点到内部缓冲。

总之,现在的PLC速度真的够快了,我还是觉得你的程序结构有问题。

如果真的程序复杂,只好多PLC处理了。

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 688回
  • 年度积分:0
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2014-11-07 16:52:05
8楼

1、优化位地址分配,改连续位操作为字操作

2、优化寄存器分配,多采用变址

3、多采用子程序。

zyuanlong11

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 210回
  • 年度积分:5
  • 历史总积分:378
  • 注册:2010年11月10日
发表于:2018-01-01 16:54:36
9楼

好…………

zyuanlong11

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 210回
  • 年度积分:5
  • 历史总积分:378
  • 注册:2010年11月10日
发表于:2018-01-01 16:54:39
10楼

好…………


热门招聘
相关主题

官方公众号

智造工程师