天下寒士
级别: 探索解密
精华主题: 0
发帖数量: 14 个
工控威望: 135 点
下载积分: 1223 分
在线时间: 20(小时)
注册时间: 2012-01-07
最后登录: 2014-07-22
查看天下寒士的 主题 / 回贴
楼主  发表于: 2012-03-15 16:06
LD               SM0.1

O               M0.0

MOVB          1,QB0

LD              i0.0

EU

SLB             QB0,1

LD               I0.1

EU

=              M0.0

MOVB        0,QB0

程序中I0.0每一个上升沿QB0左移一位,当I0.1的上升沿到来,M0.0接通一个扫描周期,同时QB0清零,而在模拟时Q0.0重新点亮,当一个扫描周期结束后M0.0的常开断开,这样下一个扫描周期为什么会将Q0.0置位呢?请前辈帮助解答。谢谢!

hanqin
级别: 论坛先锋
精华主题: 0
发帖数量: 1237 个
工控威望: 1226 点
下载积分: 2922 分
在线时间: 925(小时)
注册时间: 2009-01-09
最后登录: 2023-10-27
查看hanqin的 主题 / 回贴
1楼  发表于: 2012-03-15 18:07
这个程序是你编的,还是在理解别人的程序?
假如I0.1上升沿到来后Q0.0不为1的话,以后你在按I0.0就看不到左移位现象了。重点看看
LD               SM0.1

O               M0.0

MOVB          1,QB0

为什么加    O               M0.0
hanqin
级别: 论坛先锋
精华主题: 0
发帖数量: 1237 个
工控威望: 1226 点
下载积分: 2922 分
在线时间: 925(小时)
注册时间: 2009-01-09
最后登录: 2023-10-27
查看hanqin的 主题 / 回贴
2楼  发表于: 2012-03-15 18:09
s7-200有仿真软件的,下载仿真看看。
天下寒士
级别: 探索解密
精华主题: 0
发帖数量: 14 个
工控威望: 135 点
下载积分: 1223 分
在线时间: 20(小时)
注册时间: 2012-01-07
最后登录: 2014-07-22
查看天下寒士的 主题 / 回贴
3楼  发表于: 2012-03-16 11:11
我编这个程序的意思是让QB0每来一次I0.0的上升沿依次点亮几个,然而当I0.1的上升沿再重新依次点亮。