登录
首页 PLC论坛 欧姆龙OMRON
回帖 发帖
正文

主题:这个程序能简化吗?

点击:1166 回复:3

有8个灯,
第一个灯亮后3s第五个灯亮0.5s,3s后第六个灯又亮0.5s,3s后第七个灯又亮0.5s,3s后第八个灯又亮0.5s,然后第二个灯又亮;
第二个灯亮后3s第五个灯亮0.5s,3s后第六个灯又亮0.5s,3s后第七个灯又亮0.5s,3s后第八个灯又亮0.5s,然后第三个灯又亮;
第三个灯亮后3s第五个灯亮0.5s,3s后第六个灯又亮0.5s,3s后第七个灯又亮0.5s,3s后第八个灯又亮0.5s,然后第四个灯又亮;
第四个灯亮后3s第五个灯亮0.5s,3s后第六个灯又亮0.5s,3s后第七个灯又亮0.5s,3s后第八个灯又亮0.5s,然后第一个灯又亮;
如此循环。我编了一个程序如下,但我感觉程序太复杂啦,想用SFT指令来编程序,可是编出来的程序灌入CPM1A无法正常运行,求各位师傅帮忙!
LD 0.00
LD 0.01
KEEP(11) 202.00
LD 202.00
ANDNOT TIM001
TIM 000 #300
LD TIM000
TIM 001 #5
LD 10.07
DIFD(14) 202.01
LD TIM001
LD 202.01
OR 0.01
CNT 002 #4
LD CNT002
LD CNT003
OR 0.01
CNT 003 #4
LD CNT003
OR 0.00
@MOV(21) #1 200
LD CNT002
OR 0.00
@MOV(21) #1 201
LD CNT002
@ROL(27) 200
LD TIM000
@ROL(27) 201
LD 202.00
OUT TR0
AND 200.00
OUT 10.00
LD TR0
AND 200.01
OUT 10.01
LD TR0
AND 200.02
OUT 10.02
LD TR0
AND 200.03
OUT 10.03
LD TIM000
OUT TR0
AND 201.01
OUT 10.04
LD TR0
AND 201.02
OUT 10.05
LD TR0
AND 201.03
OUT 10.06
LD TR0
AND 201.04
OUT 10.07
END(01)
10-04-07 09:41
没人吗?
10-04-07 23:34
你將Bit的狀態轉成數值化!你分析過沒有?你的數值只在第一位變化而已!
1,16,32,64,126
2,16,32,64,128
4,16,32,64,128
8,16,32,64,128
將數值MOV到你的輸出去!你只要做一個,例如1,16,32,64,126,僅第一個有變化,其他複製或是呼叫IL就好了。
10-05-10 01:42
楼主很有才!
10-05-10 10:26

工控新闻

更多新闻资讯