第一篇:编程经验
1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排
序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于mysql,sqlite更容易掌控。
2. 关于并行计算,如果能避免就尽量避免。如果无法避免,记住,能力越大,责任越大。
如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例如,在ios中,gcd,分发和队列操作是你的好朋友。人类的大脑没有被设计成用来分析那些无穷临时状态——这是我的惨痛教训所得。
3. 尽可能简化状态,尽可能局部本地化,适用至上。
4. 短小可组合的方法是你的好朋友。
5. 代码注释是危险的,因为它们很容易更新不及时或给人误导,但这不能成为不写注释的
理由。不要注释鸡毛蒜皮的事情,但如果需要,在某些特殊地方,战略性的长篇注释是需要的。你的记忆会背叛你,也许会在明天早上,也许会在一杯咖啡后。
6. 如果你认为一个用例场景也许“不会有问题吧”,它也许就是一个月后让你在发布的产品
中遭受惨痛失败的地方。做一个怀疑主义者,测试,验证。
7. 有疑问时,和团队中所有相关人交流。
8. 做正确的事情——你通常会知道这指的是什么。
9. 你的用户并不傻,他们只是没有耐心理解你的捷径。
10. 如果一个开发人员没有被安排长期的维护你们开发的系统,对他保持警惕。80%的血、
汗、泪水都是在软件发布后的时间里流的——那时你会变成一个厌世者,但也是更聪明的“行家”。
11. 任务清单是你的好朋友。
12. 主动让你的工作更有乐趣,有时这需要你付出努力。
13. 悄无声息的崩溃,我仍然会为此从噩梦中惊醒。监控,日志,警报。清楚各种的假警报
和不可避免的感觉钝化。保持你的系统对故障的敏感和及时警报。
14. 复杂是大敌。
第二篇:plc编程经验详谈
plc编程经验详谈
(晴天)2014-3-17 13:31:00
--------------------------------------------------------------------------------
plc程序调试步骤
人的脑力是有限的,并且记事情也有时间性。过了n天就会忘记每次修改的原因,为什么要加这条指令,为什么要删除这个网络,让自己以后看自己以前编写的程序时都会很困惑。做到以下步骤,对所有程序理解与修改会有很大帮助的。
1、 把原有程序另存一个, 在另存的程序上作修改。文件命名一个主要的程序名称,标注第几次修改,并加上修改的日期,最好是在文件名外加上简要的修改标题。例如: 《 捆扎程序5(06.10.23翻板步进电机加条件) 》
2、 用.doc文件记录修改的年月日。
3、 在日期下面记录修改程序的步骤,增加或是删除了哪些指令等。并在程序的编辑条注释中做记录,以备下次修改。
4、 在.doc文件中详细记录修改程序的原因,所出现的故障现象是什么,故障是如何排除的。
5、 在.doc文件中标注修改后所现用的程序全名,包括日期与简要的修改标题。
6、 把过时与现用的程序用,过时文件夹与现用文件夹分开整理,按日期排列。
这样每次所作的修改就有了详细的档案,便于以后的程序修改。现用的程序是标有最近日期的程序。
这样的工作步骤同时也适用于电气图纸的修改
plc编程经验
弄通有关plc程序设计理论是重要的。没有这方面的理论准备或指导,仅靠在实践中摸索,简单的问题还好办。复杂的就不好办了。不仅无从下手,而且花了很多时间与精力,也难编出效率较高、质量也较高的程序,常常是事倍功半。
但是,编程的具体实践,以及在这个实践中得来的知识或技能,即经验,也是重要的。没有经验,仅有理论,既无法深刻理解理论,又无法灵活应用理论。这正如学数学,如仅了解一些定理或记住一些公式,没有作相应的练习,肯定是学不好的。更不用说,任何理论也都只是经验的总结,归根到底也都有是来自实践。
1、 经验积累
经验有别人的,也有自己的,都很重要。前者要靠细心学习,后者要靠用心积累,都要在一定的时间与必要的精力。
别人的经验有上了书的或登载在杂志上的。有的是细心学习别人的,但多数是我自己的经验。所有的例子都经我测试过,都经实践证明是可行的。我想,别的书本或杂志上介绍的也会是这样的。所以学习这样杨功的经验是必要的。
还有就是你同事的经验,也是值得学习。这种经验离你很“近”,很易借鉴。
自己的经验则是最重要的。要在自己的实践中,积累自己的经验。同时,最好在学别人的经验时,也能亲自作些测试,能使自己也有类似的经历,进而把这些经验变成自己的。这也是自己经验的重要积累。
还有一些失败的经验,这往往是不会公开的,但这些经验也要学习,也要积累。
经验的积累要用自己的脑记,更要用电脑记。最好作些分类,建立一个自用的程序库,以便于随时引用。
2、 经验升华
经验还有待升华。升华有三个层次:
最低的层次就是建立一个典型的程序库,供今后再用。若程序复杂,还可建一些功能块,或子程序,以便以后引用。
其次,要总结出有效算法。如单按钮起停程序库等。
最高层次的升华是把经验上升到理论的高度,为丰富plc程序设计理论作贡献。我想,随着plc使用的普及与提高,是会有越来越多从经验中升华出来的,而又能用以指导实践的plc编程理论的。
3、 经验应用
经验积累、经验升华都是为了应用。经验应用有三方面:
1) 用作工程设计模板。设计新系统时,选用一个或几个与现设计工程类似的,已取得成功的工程,作样板进行设计。这既可减轻设计的工作量,又增加设计的成功率。这也是信息可重用的一大好处。
2) 用作程序设计参考。在无成功的工程可作样板时,在新设计的逻辑中,仍有相当一部分控制逻辑,可采用或借用已有典型逻辑,这也可减少设计的工作量,增加设计的成功率。
3) 用作算法设计参考。在既无样板可参照,又无典型可采用时,还可运用过去的一些成功的算法。
经验是宝贵的,但是经验特别是个人经验,总是有限的。所以,经验的应用也还要与编程理论相结合
plc现场工程师工作指南
一、出发前的准备
从事plc的技术支持的人,如果 ……此处隐藏9641个字……小,很难配模,特别是较深的框, 一定要注意这个问题,光框的刀也要新好,并且选用大一点的刀。科芯如果太高,可以先翻过来加工框位,然后装配进框后,再加工形状,有时有支口,要注意,不要过切用球刀
光形状时一定要保护支口台阶。
为了方便配模式,框尺寸可以比科芯外形尺寸小-0.02/s
科芯光刀时公差和步距可以稍大一点,公差0.01~0.03进给0.2~0.5。
散铜公加工中的问题:
有时整体铜公加工有困难,有加工不到的死角,或者是不好加工,所需刀具太长或太小,就可以考虑分多一个铜
公,有时局部需要清角铜公,这种铜公的加工并不困难,但一定要搞清楚的确良火花时的偏数,校表基准。
薄盘位铜公的加工:
这种铜公加工时很容易变开,加工时要用新刀,刀要小点,进刀也不能太大,加工时可以先将长度a做准,但d留
大点余量(如1.0mm)再二边走,每次深度h=0.2~1,深度进刀不要太多,也不要一周绕着走刀,而要分成二边分别
走。
左、右件和一出二的方向:
有时一套模会出二个零件,对于分左右件的,图形能过
镜射来制作。如果是出二个相同的零件,则图形一定要在xy内平称或旋转,一定不可以镜射,务必小心,不要搞
反方向,
模具的方向:
模胚的四个导栓孔,不是完全对称,有一个是不对称的,所以加工前后模时这末搞清楚,每一块模板上都有基准
,加工完的前后模合起来一定要基准对基准,特别是对原身模胚成形的模具一定要注意。画图时也注意方向,铜
公的方向和正视图(俯视图)的方向一致,科芯,藏科框的方向和铜公一致,前模则相反。曲面上的槽或凸台等一些装饰线条,因为比较窄,所以不好加工。对于凹槽,我们一般将槽避空,即铣深一些,
然后再补一个散公做出沉面,凸台一般只能分开做一个散公,大铜公不做,这样才能保证质量。
模具,产品的配合公差:
一套产品通常有几个及十几个零件,这些零件的主要配合尺寸都是电脑锣加工保证的,选择合理的公差就很重要
,尤其是有些产品设计图没有考虑配合问题。
底,面壳的配合,外形无疑是0对0配合,定位是靠支口保证的,凹支口和凸支口的公差一般0.1mm,单边。
大身上的配件如透明镜,一般配件外形要比大身上的尺寸小单边0.1~0.2.大身上的活动配件,如按钮,配件外形要比大身上的外形比单边小0.1~0.5。大身上的配件表面形状一般要和大身上的表面形状一致,可以从大身表面修剪下来。
出模斜度(拔模角)
朔胶模都要做出模斜度,不然会擦花,如果图纸没有标明,可以同做模师傅商量,出模斜度一般0.5o~3o如果蚀
纹的模具,出模角要做大一点,2o~5o,视蚀纹粗细而定。
下刀问题
很多时候,鳘刀刚铣时,吃刀量都比较大,容易引起断刀,弹刀,这时可以先将下刀位开粗
或者鳘刀抬刀走,或
者昼在料外边下刀,总之要充分考虑这个问题。
抢刀,弹刀,掉刀
当加工量比较大时,刀夹得太长,刀太小时常会发生这种情况。
加工量比较大,特别是浓度进刀较多时,容易发生,如光侧面深度h=50mm直径3/4刀,我们可以分25mm二次加工
,就不容易发生。
刀具夹得太长,刀具装得长短对加工很重要,应尽量装夹短一些,初学者都很容易忽略这个问题,程序纸上一定
要标明刀具的装夹长度。
转角时很容易抢刀,解决的办法是先用小一点的刀分层将角清过,再换大的刀光侧面。
象如图直径8的半圆槽,如直接用r4的刀加工,下刀位置,就很容易抢刀,解决的办法是
(1)用r3走扫描刀路(2
)先用r3开粗,最后用r4的刀清角光刀。
磨小刀
电脑锣要加工的形状各异经常需要磨各种小刀,各种成形刀磨损了,也需磨,要达到以下几占才可以磨出一
把能用的刀1。刀具的四个角要一样高2。a点要比d点高3刀具的前锋(刀面)要比后而高,即有一定后角。
过切检查
过切是mastercam经常会发生的问题,千万要小心。过切可能出现在多曲面开粗,光刀,刀路修剪,外形,挖槽
时,即使胸的参数设定、立体图都正确,也有可能发生,有些是软件本身的失误,最主要的检查方法是将刀路模
似一遍,在顶视图,边视图反复检查,没有检查的刀路不允许上机。外形铣削时,下刀位置选择不当,也会过切
,可以改变下刀位,即可避免。
铣削方向:
电脑锣一般都是顺铣,不象铣床逆铣,原因是电脑锣的刚性比较好,不易让刀,背隙小,铣外形或者内槽都是左
补偿。当加工左右对称的形状时,外形刀路不能镜射,否则镜射过的那边加工效果就不好。程序纸的写法为了和操作机床的人员沟通,程序纸应包括1)程序名2刀具大小及长度3加工刀路方法4加工余量
5开粗或光刀6图档名称
.图形管理
电脑图应妥善分档管理,最好是一个产品建一个目录,一个零件起一个别名字,如铜公图名为a10,后模图可为
a10c,前模图名为a10cav,散铜公图名为a10s1,这样就比较清楚。不同软件间格式转换:
和autocad的沟通,mastcam7以上版本的可以直接读dwg文件,低于7版本可以先在autocad转成dxf格式。其它cam软件如(cimtron,pro/e,ug)等可以先转成iges. step等等格式。
dnc用法:
程序完成后,经过检查,没有问题就可以抄到dnc电脑里实际加工了,抄程序有二种方法1用磁盘抄2通过局域网
传送。然后启动dnc软件,找到要运行的程序,按enter键就行了。坐标系:
有三种,机械坐标系,加工坐标系,临时坐标系三种。机械坐标系,机械零点是机械上一个基准点,每次开电后
,原点归零后就被确定下来,机械零点的位置由机械厂定,不要改变。加工坐标系是用于工件加工的,是机械坐
标系的子坐标系,取机械坐标系中的一个点(一般是工件中心点)作为坐标原点,将这个点的机械坐标值记录下
来,作为加工坐标系列的原点,即可设加工坐标系。临时坐标系:随时以每一个点清零作坐标原点。对应于坐标
值也有三种坐标值:机械坐标值,加工坐标值,临时坐标值(也称相对坐标值)常用过滤值:
常用过滤值0.001~0.02,过滤半径r=0.1~0.5。开粗刀路取大值,光曲面刀路取小值,曲面半径较小取大值,曲
面半径较大取小值。
过滤可有效地减小程序容量,走刀更加畅,但过大则影响加工精度。