如何学习别人的程序(原创) 点击:5946 | 回复:110



雪世界

    
  • 精华:9帖
  • 求助:0帖
  • 帖子:428帖 | 4411回
  • 年度积分:0
  • 历史总积分:20190
  • 注册:2005年8月04日
发表于:2007-04-06 11:31:00
楼主
如何学习别人的程序(原创)
1    收集资料。在收集资料时不仅要收集程序还要收集程序所附带的工艺流程及I/O分配表。
2    程序分类。在收集到前人的程序后,首先加以分类。以不同品牌的程序分类——再以不同功能细分。
3    选择程序加以理解。分类完成后就是慢慢的“消化”程序了。首先选择自己熟悉的PLC程序或是自己将要用到的程序样例下手,这样理解起来比较容易。
4    对于有工艺流程及I/O分配表的程序进行理解。
1)    了解程序的工艺流程。
2)    I/O分配。把I/O分配表中的说明加在程序的注释中。
3)    理解中间位。在程序设计时肯定会用到诸多的中间位做转接,然后搞清楚每一步或每一网络所对应的中间位的功能,在程序中加以注释。
4)    理解定时器。程序中定时器的功能要清楚,特别是有时间日期控制的,定时器的功能是比较重要的。其意义也要记录下来。
5)    理解计数器。
6)    理解陌生指令。在“消化”别人程序的过程中,不勉会看到一些自己没用过或不熟悉的指令,这也是自己要重点理解的对象,要准备一份电子指令手册随时查找,并在程序中记录。这才是自己要学习与进步的地方。
5、    对于没有任何说明的程序进行理解。
1)    指令应用。对此类程序主要是注意程序中的指令应用。把指令截取下来,以指令名称为为文件名另存在文件夹中。
2)    分系统另存。对于能理解并能整理成系统程序加以另存,比如说程序中的时间系统、PID系统等等的程序。
3)    所有的PLC指令都是大同小异的,当以后工作中能应用到的部分可以就地取材,举一反三。
我在博客中的文章链接 http://blog.gongkong.com/blog_detail.Asp?Id=2773



vfgb

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2007年6月12日
发表于:2007-06-12 18:51:00
41楼
学习啊

找不到回家的路

  • 精华:1帖
  • 求助:0帖
  • 帖子:46帖 | 651回
  • 年度积分:0
  • 历史总积分:1855
  • 注册:2005年3月24日
发表于:2007-06-15 10:55:00
42楼
要想学习别人的程序,首先要对现场的工艺熟悉才行。然后才能看程序。

asdfasfas

  • 精华:1帖
  • 求助:1帖
  • 帖子:29帖 | 247回
  • 年度积分:100
  • 历史总积分:1126
  • 注册:2006年4月13日
发表于:2007-06-15 10:59:00
43楼
模仿加改进等于创新

浪子1981

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 13回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2007年6月06日
发表于:2007-06-15 12:42:00
44楼
我好赞同大家的意见,大家互相提供资料互相学习。

plc&inverter

  • 精华:4帖
  • 求助:6帖
  • 帖子:79帖 | 658回
  • 年度积分:0
  • 历史总积分:1812
  • 注册:2004年9月04日
发表于:2007-06-15 18:32:00
45楼
同一种工艺,同一种控制流程,十个程序员设计的程序十个样,相互学习一下,保证能开阔自己的设计思路。新手学习能快速提升自己的水平。

plc&inverter

  • 精华:4帖
  • 求助:6帖
  • 帖子:79帖 | 658回
  • 年度积分:0
  • 历史总积分:1812
  • 注册:2004年9月04日
发表于:2007-06-15 18:32:00
46楼
同一种工艺,同一种控制流程,十个程序员设计的程序十个样,相互学习一下,保证能开阔自己的设计思路。新手学习能快速提升自己的水平。

myju

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 27回
  • 年度积分:0
  • 历史总积分:25
  • 注册:2007年4月03日
发表于:2007-06-15 18:39:00
47楼
其实我认为多点时间自己动手实际操作一下!多动手才能学到东西!

流水清

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 16回
  • 年度积分:0
  • 历史总积分:29
  • 注册:2004年3月15日
发表于:2007-06-15 21:58:00
48楼
学习别人程序中较经典的程序段,一个复杂的程序都可以由典型的程序段有机组成的。比如单按钮起停程序,掉电保持程序等等!等你积累了大量经典程序段,然后结合自己对工艺的了解,画出工艺流程图,编程便小菜了!

guankuanxin

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2006年9月19日
发表于:2007-06-19 21:03:00
49楼
鄙人不才,还不是看的很懂!
大家多赐教!

cade_zk

  • 精华:0帖
  • 求助:0帖
  • 帖子:34帖 | 216回
  • 年度积分:0
  • 历史总积分:503
  • 注册:2005年9月16日
发表于:2007-06-20 07:38:00
50楼
确实好文

三脚猫

  • 精华:0帖
  • 求助:0帖
  • 帖子:180帖 | 1598回
  • 年度积分:0
  • 历史总积分:1097
  • 注册:2004年7月08日
发表于:2007-06-20 15:43:00
51楼
我是C++BUILDER程序员改学仪表的,对编程结构很敏感;
我看过高手的PLC程序,分析后觉得编得很乱,不见得就
真是高手

找不到回家的路

  • 精华:1帖
  • 求助:0帖
  • 帖子:46帖 | 651回
  • 年度积分:0
  • 历史总积分:1855
  • 注册:2005年3月24日
发表于:2007-06-22 11:21:00
52楼
我感觉现在最难学的程序就是欧陆的,不知道大家有什么感想!

LN2000分散控制系统

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 228回
  • 年度积分:0
  • 历史总积分:448
  • 注册:2005年4月20日
发表于:2007-06-22 14:16:00
53楼
好,支持

006

  • 精华:0帖
  • 求助:2帖
  • 帖子:46帖 | 560回
  • 年度积分:0
  • 历史总积分:1618
  • 注册:2005年8月03日
发表于:2007-06-22 14:20:00
54楼
有道理

liuqing

  • 精华:0帖
  • 求助:1帖
  • 帖子:32帖 | 275回
  • 年度积分:0
  • 历史总积分:655
  • 注册:2005年10月25日
发表于:2007-06-22 14:22:00
55楼
你首先要了解别人的工艺才可以学习别人的程序啊~~
他的程序无非是为了工艺来服务的~~
而且一般人做程序的时候总会在里面设几个陷阱~~防止别人偷用~
在读别人程序的时候一定要晓得什么是无用信息~否则总是越转越晕~
能花一个礼拜读懂一个程序我觉得已经相当不错了~~
重点在于精~而不是多~

大洋芋

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2007年6月23日
发表于:2007-06-23 16:24:00
56楼
活到老学到老啊

西安游子

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 392回
  • 年度积分:0
  • 历史总积分:430
  • 注册:2007年3月14日
发表于:2007-06-23 19:33:00
57楼
不错顶一下.

三石山

  • 精华:1帖
  • 求助:0帖
  • 帖子:10帖 | 68回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2007年5月06日
发表于:2007-06-25 21:18:00
58楼
学习别人程序中较经典的程序段,个人试写一下,与此比较.

Is_true

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2007年6月26日
发表于:2007-06-27 13:16:00
59楼

多多交流
wxwanghua@163

雅各宾

  • 精华:23帖
  • 求助:1帖
  • 帖子:178帖 | 6966回
  • 年度积分:0
  • 历史总积分:15881
  • 注册:2002年12月10日
发表于:2007-06-27 14:06:00
60楼
会用移位指令编程的人算入了点道。西门子编程入门第一篇就是移位。

热门招聘
相关主题

官方公众号

智造工程师