登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:来回扫描程序找错

点击:1062 回复:8

小弟初学PLC,使用S7-200做了一个程序,目的是做一个8个灯来回扫描的流水灯似的程序,可出现了这样的问题:只能进行中间6个灯的扫描,I0.0和I0.7不能点亮,请教高手如何修改啊
不会贴图,我就把STL发上来,请指教
Network 1
LD SM0.1
S M3.0, 1
MOVB 2#100000, MB0
Network 2
LDN M3.0
A SM0.5
EU
SLB MB0, 2#1
MOVB MB0, QB0
Network 3
LD M3.0
A SM0.5
EU
SRB MB0, 2#1
MOVB MB0, QB0
Network 4
LD M0.0
EU
R M3.0, 1
Network 5
LD M0.7
EU
S M3.0, 1
08-10-17 17:23
知道了,简单的问题却是费了不少工夫
08-10-17 17:53
但是扩展成QW却不行,先从QB1开始,为什么?
08-10-17 18:06
Network 1
LD     SM0.1
S      M3.0, 1
MOVB   2#10000000, QB0
Network 2
LDN    M3.0
A      SM0.5
EU
SLB    QB0, 2#1
Network 3
LD     M3.0
A      SM0.5
EU
SRB    QB0, 2#1
Network 4
LD     Q0.0
A      SM0.5
ED
R      M3.0, 1
Network 5
LD     Q0.7
A      SM0.5
ED
S      M3.0, 1
这样控制一个字节的可以完成我的设想
08-10-18 20:09
Network 1
LD     SM0.1
S      M3.0, 1
MOVW   2#10000000, QW0
Network 2
LDN    M3.0
A      SM0.5
EU
SLW    QW0, 2#1
Network 3
LD     M3.0
A      SM0.5
EU
SRW    QW0, 2#1
Network 4
LD     Q0.0
A      SM0.5
ED
R      M3.0, 1
Network 5
LD     Q1.7
A      SM0.5
ED
S      M3.0, 1
但我改成一个字的就不行了,大家给分析一下我的问题出在哪?
08-10-18 20:10
没有人帮忙吗?
08-10-19 19:20
没人知道吗
08-10-21 23:54
我的问题的关键是使用移位指令时,QW0中,“1”从高字节到底字节或是从低字节到高字节移不过去,请教怎么办?
08-10-23 06:35
到底谁知道啊
08-10-23 15:47

工控新闻

更多新闻资讯