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

(转贴)调试程序的一些心得 点击:1704 | 回复:27



Weibao

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 102回
  • 年度积分:0
  • 历史总积分:90
  • 注册:2006年12月08日
发表于:2007-06-09 11:47:00
楼主
 把我编写\调试程序的一些心得写出来,供大家参考,欢迎大家补充并提出意见. 
      1. PLC和上位机(或触摸屏)组成监控系统时,在画面上很多时候需要有"手动","自动"等控制模式(一般都是多个只能一个时). 在程序里面可以用"MOV" 指令. 如:当选择"手动" 就将常数 1 MOV 到一个寄存器里面, 当选择"自动" 就将 2  MOV  到 同一寄存器. 只要判断寄存器的数据是多少,就知道系统是那种控制方式. 这样的思路好处是容易理解,不需要互锁之类的麻烦程序.  
         2. 程序有模拟量控制时, 如果读取的模拟量基本上没误差, 可以采取时间滤波的方式,延时一段时间(我做过一个系统,基本上能正常反映实际情况,但是偶尔会出现一次很大跳动,由于没有加滤波,引起了系统停机,其实不算故障). 如果读取的数据误差很大, 就需要采取其它的滤波方式.如算平均值等.可以查阅相关的资料.
          3. 在程序调试过程中(特别是设备改造时,你的程序是加入到原来设备的程序中时), 当程序语句中出现 条件满足, 而 输出线圈不接通 时,  可以检查你的这段程序是否是在这样的语句之间, 如 JUMP\ goto\ 等语句. 还有一种可能就是在中断程序之后. 条件满足而没输出不接通,一般都是这段的程序不被扫描.
           4. 在 顺序 控制程序时, 即一个动作完成后,进入到下一个动作,等类似的顺序控制. 采用 +1+1控制模式,本人觉得很方便.其思路是: 预置一个寄存器. 在初始化时值为 0, 当系统启动后, 对它+1, 此时寄存器为1 ,寄存器等于1 时可以做第一个动作;  第一个动作完成后, 再对寄存器 +1 , 此时寄存器等于 2,  可以做第二个动作,第二个动作完成后又 +1 , 此时寄存器等于 3 , 这样只要判断寄存器里面数据为多少,就知道要完成那个动作.  当需要跳跃动作时,可以不再 +1, 可以加 +2 \+3...., 看实际的需要拉. 本人有相关的程序,可以供参考,在工程中,本人用到了好多次了.效果很好.
          5.  在设计程序的时候, 当出现工艺上的故障 (非控制系统控制), 最好将故障现象保持,并有灯光声音报警.   知道操作工 复位 ,  以让其知道系统出现了故障.不然停机了,别人还认为你的程序问题. 一般都是在设计一个新系统时,要注意到这些.   
         6. 调试过程中, 一般都依据这个原则: 先查线 \ 后通电 ; 先弱电 后强电 ;  先单元 \ 后系统 ;  先手动 \ 后自动. 




老工控

  • 精华:1帖
  • 求助:0帖
  • 帖子:61帖 | 4475回
  • 年度积分:0
  • 历史总积分:22733
  • 注册:2003年6月25日
发表于:2007-06-09 11:51:00
1楼
支持!

koyo

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 130回
  • 年度积分:0
  • 历史总积分:419
  • 注册:2002年1月05日
发表于:2007-06-09 14:35:00
2楼
不错,挺适合实际情况的

seaeast

  • 精华:0帖
  • 求助:2帖
  • 帖子:46帖 | 1640回
  • 年度积分:7
  • 历史总积分:40963
  • 注册:2004年1月27日
发表于:2007-06-09 15:23:00
3楼
good

五次犯规

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 54回
  • 年度积分:0
  • 历史总积分:158
  • 注册:2005年12月02日
发表于:2007-06-19 16:27:00
4楼
相当有才

匪夷所思

  • 精华:1帖
  • 求助:0帖
  • 帖子:147帖 | 2046回
  • 年度积分:0
  • 历史总积分:3396
  • 注册:2005年6月10日
发表于:2007-06-19 20:36:00
5楼

荷戟独行

  • 精华:5帖
  • 求助:3帖
  • 帖子:287帖 | 2584回
  • 年度积分:24
  • 历史总积分:8272
  • 注册:2004年8月05日
发表于:2007-06-19 20:56:00
6楼
好!

小船1880

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 50回
  • 年度积分:0
  • 历史总积分:77
  • 注册:2007年5月15日
发表于:2007-06-19 22:43:00
7楼
不错,应多向您学习!

qxl56

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 4回
  • 年度积分:0
  • 历史总积分:9
  • 注册:2008年4月17日
发表于:2008-05-02 19:04:08
8楼

看来你是搞电站工程的吧,

lingjiangxian

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 21回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-05-06 10:24:51
9楼
谢谢了!
学学。 谢谢了!
学学。

club

  • 精华:0帖
  • 求助:0帖
  • 帖子:47帖 | 739回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-08-27 09:18:23
10楼
谢谢了!
学学。 谢谢了!
学学。

陈二诚

  • 精华:0帖
  • 求助:0帖
  • 帖子:51帖 | 1758回
  • 年度积分:0
  • 历史总积分:3807
  • 注册:2005年4月11日
发表于:2008-08-27 09:26:11
11楼

楼主的心得还不错。     

siren

  • 精华:36帖
  • 求助:0帖
  • 帖子:426帖 | 6724回
  • 年度积分:0
  • 历史总积分:21846
  • 注册:2002年3月09日
发表于:2008-08-27 16:11:00
12楼

对初学者有一定帮助。                     

苗子

  • 精华:0帖
  • 求助:1帖
  • 帖子:363帖 | 2721回
  • 年度积分:0
  • 历史总积分:5525
  • 注册:2002年11月15日
发表于:2008-08-27 16:16:00
13楼
对初学者有一定帮助。 

功夫熊猫

  • 精华:0帖
  • 求助:0帖
  • 帖子:29帖 | 188回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-09-17 09:01:24
14楼

这个你应该通过好好的看资料,多问问专家啦.!

龙跃在渊

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 90回
  • 年度积分:0
  • 历史总积分:416
  • 注册:2005年3月07日
发表于:2009-04-11 16:25:46
15楼
不错,应多向您学习!

love2006

  • 精华:5帖
  • 求助:0帖
  • 帖子:209帖 | 1300回
  • 年度积分:23
  • 历史总积分:3382
  • 注册:2006年2月21日
发表于:2009-04-11 18:53:57
16楼

厉害啊。学习了,真是高手

zhujiangping

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 145回
  • 年度积分:0
  • 历史总积分:235
  • 注册:2007年5月16日
发表于:2009-04-11 20:09:09
17楼
谢谢分享,学习了。

袁泉

  • 精华:2帖
  • 求助:23帖
  • 帖子:209帖 | 1789回
  • 年度积分:54
  • 历史总积分:3170
  • 注册:2005年4月26日
发表于:2009-04-12 08:15:11
18楼
能给分程序看看吗?????????

袁泉

  • 精华:2帖
  • 求助:23帖
  • 帖子:209帖 | 1789回
  • 年度积分:54
  • 历史总积分:3170
  • 注册:2005年4月26日
发表于:2009-04-12 08:17:08
19楼

yunanquan12345@sina.com

谢谢。。。。。

bhbshy1982

  • 精华:0帖
  • 求助:1帖
  • 帖子:9帖 | 140回
  • 年度积分:0
  • 历史总积分:60
  • 注册:2005年9月08日
发表于:2009-04-12 09:03:19
20楼

支持!

 

专业生产销售PLC触摸屏编程电缆、连接电缆
淘宝 http://store.taobao.com/shop/view_shop.htm?shop_id=35903381
联系:15958635171 鲍先生


热门招聘
相关主题

官方公众号

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