我搞PLC7年了,现在举几个例子,向初学者说明一下如何学习PLC编程,抛砖引玉,希望高手加入。
1.要学习电器线路知识。如简单的按钮启动停止一个电机,OMRON CPM1A
为例,设00000为启动按钮,00001停止按钮,1000控制接触器,程序为:LD OOOOO
OR 1000
AND NOT 00001
OUT 1000
2.熟悉工艺流程。编程为生产服务,要了解熟悉工艺流程,把现场的输入输出确定好,才能PLC选型;了解工艺流程,才能确定输入输出之间的各种关系,顺序先后,逻辑关系等等。
如:一小车在A与B之间往返,要求:
按下启动按钮,在A处启动,到达B处停止,停止两秒后返回A处,在A处停2秒后开向B处,停2秒.......循环往复,直到按下停止按钮,小车停止.
00000:启动 00001:停止
00002:A处行程开关 00003:B处行程开关
1000:A->B正转 1001:B->A反转
LD 00002
TIM 001
#20
LD 00000
OR T001
AND NOT 00003
AND NOT 00001
AND NOT 1001
OUT 1000
LD 00003
TIM 002
#20
LD T002
OR 1001
AND NOT 00002
AND NOT 00001
AND NOT 1000
OUT 1001
END
此例还可加上难度,如:启动必须从A处开始,按下停止按钮后,小车回到A处才停止,大家可以自己练习答一下.
回复楼主题目:用FX2N编写“小车自动往复循环”程序
控制要求:
按下启动按钮,在A处启动,到达B处停止,停止两秒后返回A处,在A处停2秒后开向B处,停2秒……循环往复,直到按下停止按钮,小车停止.
I/O分配:X0--启动,X1--停止,X2--A处行程开关, X3--B处行程开关;Y0--电动机正转A→B ,Y1--电动机反转B→A
程序语句:
0 LD X0 1 OR Y0 2 OR T2 3 ANI X1 4 ANI X3 5 ANI Y1 6 OUT Y0 7 LD X3 8 OUT T1 K20 11 LD T1 12 OR Y1 13 ANI X0 14 ANI X1 15 ANI X2 16 ANI Y0 17 OUT Y1 18 LD X2 19 OUT T2 K20 22 END
TO 电内行:
你说的很对,是应该自锁,加入 OR 1000一句,你是一个细心的老师,我们多联系,好吗?
LD 00002
TIM 001
#20
LD 00000
OR T001
OR 1000 新加的
AND NOT 00003
AND NOT 00001
AND NOT 1001
OUT 1000
LD 00003
TIM 002
#20
LD T002
OR 1001
AND NOT 00002
AND NOT 00001
AND NOT 1000
OUT 1001
END