个人关于PLC的调试总结(小型设备) 点击:6892 | 回复:81



快速路到达

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 73回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2007年7月04日
发表于:2007-09-02 02:47:00
楼主
    我用了LS K120S配合人机界面做一些小型自动化设备将近2年,感触有一些,
    现在将自己的一些习惯写出,想与大家多交流

1、用触摸屏做两个监控画面,
   1)是所有的I/O,调试时查线,
   2)是重要的状态M,D,T,C,S,为了观察自动运行到达的步数方便。

   比如,高速计数时,P0-P3,P40,P41发脉冲时不一定显示,
   每0.1秒用DMOV到寄存器D既可看到位置和速度变化

2、注意接近开关或光电开关的极性NPN还是PNP,
   发现当输入点没有反应时,应把公共端极性变换。
3、T值为16位。长时间计时可用C配合T。
4、用步进,伺服电机及变频器,注意加减速时间,
   为了精度和系统平稳,用多个T和M效果好一些
  换向时,按正向正常速度--按减速时间--停止时间--换向时间--加速时间--反向运动正常速度
  加减速时间不仅要考虑PLC参数设置和伺服电机或变频器参数设置,
  还要参考系统负载惯性和传送机构缓冲时间。
5、关于D参数,开机时从存贮区调出给触摸屏,运行需要时运算一次。
  GMOV等D运算指令需要用脉冲执行方式(用F12时不能用脉冲执行方式),可缩短扫描周期。
  至于保持数据区的运算,更需设条件限制。“节约资源”是有好处的。
6、高速计数时用的P0-P3,不可再用于脉冲捕捉。要观察脉宽很小的信号可用M自锁其状态。
  单周期信号不要再用D取其上升沿。
7、注意扫描顺序,当M无法解锁或提前解锁,可适当把程序段变换位置。或者增加M做标志。
8、块选择时语言要切换到英文(我的软件3.62版)。
9、多用注释,元件上面写名称,线圈竖线右边写算法,
   程序块写该段作用和主要参数,
   这些文字在几个月后,再看程序就起作用了。
10、删除行CTL+U,添加CTRL+M,记住删除以后就恢复不了了。
    所以每天的程序要做备份,每次的大的改动最好也要做备份或者记录。
11、程序结构我喜欢这种方式:
   急停按钮-----各种异常判断和报警--
   输入--通讯参数运算--通讯指令发出/接受--状态流程--实时参数运算
   --输出--监控参数运算。
12、当动作很多,此时感觉程序很乱头很大时,
    可以用WORD记录所有的P,S,D,M及名称打印出来,
    或用一张A4或更大白纸写动作流程图。
13、用笔记本监控一下,在以下情况是否有不正常的M接通,
    1)开机时或刚打到RUN时,   2)停止时  3)自动时   4)手动时   4)急停时
    尤其是停止时和急停时,那些还没有解锁的M,往往就是造成系统不稳定的隐形杀手。
14、关于功能和稳定性:
   1)让搞工艺的或机械维修的人来操作你的系统,即使你调试的时候也要耐心和认真和他们交流,
     他们的经验或许使你的系统功能更加完善。
   2)当你对自己的系统稳定性感觉比较满意后,时间允许的话,让操作工人或者外行的人操作几下。
     此时最好站在急停钮或系统电源旁边。

15、注意充分利用公用程序段,可以缩短扫描时间
    手动,自动,半自动中共用的M,外部输入点和屏钮启停等,
    要注意好联锁,比如屏钮启动,外部按钮可以停止,外部启动,屏钮也可停止运行。
16、联锁关系,除了上面说的启动和停止,硬件按钮和触摸屏按钮,
    还有气缸的电磁阀,电机正反转等等,尤其是三相交流接触器,那不是开玩笑的,
    外部还要有接触器触点加联锁。
17、当采用485通讯时,比如给多个仪表或变频器发送或者接受D寄存器数据,适当加一些延时,
   避开总线竞争。也对电器元件有好处。
   当采用无协议方式,数据接收缓冲区和待发送区处理好,提前清零或预置好。
   尤其是急停或者停止时要充分保持停止命令可靠发出。

18、工程结束把程序分解成各个功能段,另存为各个文件,做一个分类库,用时就调出来很方便。
   我一般把它们可以按以下分
   1)运算指令类 2)高速计数及脉冲输出  3)模拟量及PID调节  4)通讯程序  5)中断应用
19、凡16位数据与32位混合运算,或者要用到负数(位置控制),
    运算开始可以先将接受的中间D寄存器清零,保证其高位准确收到。
20、要经常上网,经常上网不一定是坏事,尤其是工控网,这里面资料很多,深藏不露高人也很多。
    他们的某一句话,看似漫不经心,实际含金量足足300%,有可能帮助你节省几天甚至几月的时间。


以上是个人的体会,本来想写10条,写着写着成了20条
搞工控调试的一般都不善言谈,不过写文字还是能写了,
但愿不是写废话,呵呵,见笑了。

欢迎大家把宝贵经验拿来共享!



panqy82

  • 精华:0帖
  • 求助:0帖
  • 帖子:22帖 | 134回
  • 年度积分:0
  • 历史总积分:332
  • 注册:2006年3月21日
发表于:2007-09-17 15:04:00
41楼
有通信经验的再给讲讲通信!

三年电工

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 170回
  • 年度积分:0
  • 历史总积分:371
  • 注册:2006年1月10日
发表于:2007-09-17 15:18:00
42楼
支持支持

KingLion

  • 精华:2帖
  • 求助:0帖
  • 帖子:86帖 | 1155回
  • 年度积分:0
  • 历史总积分:2681
  • 注册:2002年2月26日
发表于:2007-09-18 12:19:00
43楼
支持再支持!!

chaixb

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 22回
  • 年度积分:0
  • 历史总积分:47
  • 注册:2007年5月08日
发表于:2007-09-25 15:34:00
44楼
高手就是高手!学习一下

米仁

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 44回
  • 年度积分:0
  • 历史总积分:48
  • 注册:2006年11月23日
发表于:2007-11-23 09:56:00
45楼
顶起来,这个贴子应该让大家都看到

小潘工

  • 精华:0帖
  • 求助:1帖
  • 帖子:11帖 | 87回
  • 年度积分:0
  • 历史总积分:229
  • 注册:2006年3月16日
发表于:2007-12-05 20:20:00
46楼
真是好东西啊 
希望高手多说点啊 

小潘工

  • 精华:0帖
  • 求助:1帖
  • 帖子:11帖 | 87回
  • 年度积分:0
  • 历史总积分:229
  • 注册:2006年3月16日
发表于:2007-12-07 00:11:00
47楼
K120S的高速计数器用的时候要注意些什么,请高手指点一下

快速路到达

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 73回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2007年7月04日
发表于:2007-12-09 01:50:00
48楼
是啊,要注意很多了
不光编程注意,还要注意硬件的部分
首先,当脉冲频率一旦超1K,
你就要考虑程序的扫描周期影响了
因为它没有高速计数区间比较指令,
无法中断输出P两个以上(即使不同时段)
如果用它来判断伺服电机到达某个位置后气缸(或其他执行元件)
做某个迅速动作,
当这个伺服电机速度很快的时候,你会发现动作延迟太多!
当然也跟你的继电器或电磁阀ON-OFF延迟时间相关,
你可以用速度分区去做不同的提前动作补偿
这样会有一定的调节改善效果,但是程序加长很多
我做切标机时试过20K时最大脉冲延迟10-20个
你可以核算这个脉冲数是否影响你的精度
如果影响了,说明速度不能太高了
也就是用旋转编码器+步进电机这种闭环方式
当速度很高时,不大适合K120S
其他PLC估是否这个相同影响就不清楚了

其次,有变频器或者超频加热设备什么的时
编码器光加屏蔽线还不够
尽量远离变频器的电源线和动力线
接地工作要做细了
实在无法消除干扰了
当出现这个情况
好象据搞电子的人说是因为低电平时容易受干扰
两相高速脉冲输入
可以加一个编码器转换模块
相当于信号隔离(类似隔离变压器原理)
至于对单相高速计数不知是否也有效果?

有人说国产变频和进口的产生的干扰还不一样
国产编码器和进口的能抗的干扰也不一样
还有人说要加隔离变压器或电源滤波器什么的 
还有的人说离电机线圈太近磁场太强影响
总之分析理论和解决方法很多,因人而异,
当麻烦出现时,更多的时候还是考虑硬件吧

每次用旋转编码器做位置的检测,我都要小心翼翼
毕竟搞不好的话要浪费很多时间的
编码器位置数据的调用,只在必要的时候,
一个程序调用两三次足以
尽量在低速转动的时候调用
高速时读取数据易受扫描周期影响
停止时读取数据易受周围干扰影响
太精密的东西,有时候反而给系统的稳定性带来负担
有时间的话适当找个机会回到零点消除误差
相当于回家休息整顿一下然后继续出发
估计效果更好一些

99999

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 1126回
  • 年度积分:0
  • 历史总积分:2627
  • 注册:2007年11月20日
发表于:2007-12-09 03:22:00
49楼
两年的的经验总结了这么多,向你学习,以后要努力了

雪世界

  • 精华:9帖
  • 求助:0帖
  • 帖子:428帖 | 4411回
  • 年度积分:0
  • 历史总积分:20190
  • 注册:2005年8月04日
发表于:2007-12-09 09:54:00
50楼
好东东,不错啊

漫天枫雪

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 30回
  • 年度积分:0
  • 历史总积分:90
  • 注册:2007年11月03日
发表于:2007-12-24 08:36:00
51楼
留名关注。

AB菜鸟

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 228回
  • 年度积分:0
  • 历史总积分:361
  • 注册:2003年10月26日
发表于:2007-12-24 12:54:00
52楼
计算的时候还要注意溢出!整型的 向上溢出和向下溢出
我前段时间给溢出害死了

小潘工

  • 精华:0帖
  • 求助:1帖
  • 帖子:11帖 | 87回
  • 年度积分:0
  • 历史总积分:229
  • 注册:2006年3月16日
发表于:2007-12-26 11:25:00
53楼
有些人就只知道看也不知道顶一下

dongbai lai

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 163回
  • 年度积分:0
  • 历史总积分:535
  • 注册:2003年4月19日
发表于:2007-12-26 15:18:00
54楼
谢谢各位了

ldldld

  • 精华:0帖
  • 求助:0帖
  • 帖子:132帖 | 725回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-02-22 11:08:00
55楼
你的经验也就是大家的经验。

xuyq71

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 1138回
  • 年度积分:0
  • 历史总积分:1520
  • 注册:2006年9月27日
发表于:2008-02-22 19:19:00
56楼
两年的的经验总结了这么多,向你学习,以后要努力了

zj641108

  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 116回
  • 年度积分:0
  • 历史总积分:348
  • 注册:2007年7月30日
发表于:2008-02-25 13:26:00
57楼
下面引用由xuyq71在 2008-2-22 19:19:00 发表的内容:
  两年的的经验总结了这么多,向你学习,以后要努力了
--------------------------------------------------------------------------------------------

飘零书剑客

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:180
  • 注册:2006年4月16日
发表于:2008-02-25 15:09:00
58楼
好  顶一下

飘零书剑客

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:180
  • 注册:2006年4月16日
发表于:2008-02-25 15:09:00
59楼
好  顶一下

飘零书剑客

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:180
  • 注册:2006年4月16日
发表于:2008-02-25 15:11:00
60楼
牛   顶!!!!!!

热门招聘
相关主题

官方公众号

智造工程师