您当前的位置:五五电子网电子知识电器控制PLC工业控制plc编程学习工作总结 正文
plc编程学习工作总结

plc编程学习工作总结

点击数:7265 次   录入时间:03-04 11:55:44   整理:http://www.55dianzi.com   PLC工业控制

截止到12月末,我2012年统计上了6个月班,很多时间都浪费了,正经的很多事却都没办,所以把工作总结一下也好腾腾手,希望明年能专心在干点别的,各种重要。
正经的plc电气工作有小三年,之前都是用的松下和三菱,属于日系产品是一个风格,后来回淄博找工作却都是西门子ab欧姆龙等,有点不一样。其实只是风格不一样,编程思路都是一样的,比如学过c,就按照c的方式来学习,而不管是什么牌子。我完全按照自己的进度掌握了它们,用了2个月,其实半月就行了,主要是找了个出差的活,各种悲剧。

plc学习分三个阶段:
1、资源。plc是对电气元件进行管理和控制,既是管理就和其他管理一样,都是依靠资源方法和手段,所以要先掌握 它的硬件资源和基本指令。比如什么型号的cpu,多少io、继电器、寄存器、指针和索引等等,基本指令至少看过一遍。着重强调一下指针和索引,指针就是取地址和取内容,索引就是个变址寻址,学过c或单片机就很容易了。

2、程序。 plc是有电气上的动作,但程序的动作不是on/off,程序的动作因该是c讲的三大思想,顺序、分支和循环,对应到plc就是顺序控制、各种跳转和循环。顺序控制看个人风格,有模有样的我总结了6种,再议。跳转和循环就是jump和for。举个例子,给A开始的一串地址进行倒序排序。

A    B    C    D    E    F    G    H    I    J    是一串地址
LD   SM0.0
MOVD    &A    AC1  '将A的地址给AC1
MOVD    &B    AC2   ‘将B的地址给AC2

LD    SM0.0
FOR    VW0    1,    9  '外圈的循环

LD    SM0.0
FOR    VW4    1,    9    '内圈的循环

LDD>=    *AC1,    *AC2    '用>=比较AC1 和AC2的内容
JMP    1    '若是大于则跳转到标号1,否则不跳

LDD<    *AC1,    *AC2    ’用<比较
AC1 和AC2的内容 
MOVD    *AC1,    X    
MOVD    *AC2,    *AC1
MOVD    X,    *AC2    ‘若<,则交换
AC1 和AC2的内容  

LBL    1    ’不用比较的位置

LD    SM0.0
+D    4,    AC1
+D    4,    AC2    '比较完成将AC1和AC2指向下一个位置

NEXT    ‘进行内部循环

LD    SM0.0
MOVD    &A,    AC1
MOVD    &B,    AC2      ’完成一次内部循环后从新给AC1和AC2赋值

NEXT    '进行外部循环

以上是西门子200的嵌套for的冒泡排序,可以找c的例子练习。顺序、分支和循环才是程序的动作,有个模拟器就可以运行和调试,电气动作完全不用考虑。

3、综合。c规定,程序就是算法+数据结构(plc是比较底层的应用),即是一组被动的数据和一组能动的过程的组合,是一种面向过程的程序设计。把以上的两条加在一起就是3要说明的。
掌握硬件资源并进行良好的分配就是在控制数据结构,掌握顺序、分支和循环就是对算法的描述,再加上平时总结的经验和技巧,就能编出有规有矩的程序,各种方便。

一代人做一代事,我成了新世纪的工人。READY TO WORK  ~.~


本文关键字:编程学习  PLC工业控制电器控制 - PLC工业控制