coolszf
级别: 探索解密
精华主题: 0
发帖数量: 7 个
工控威望: 126 点
下载积分: 1102 分
在线时间: 7(小时)
注册时间: 2014-03-17
最后登录: 2020-04-26
查看coolszf的 主题 / 回贴
楼主  发表于: 2014-05-12 16:20
图片:
图片:
我在状态S15中有一条指令MOV K1 D404,为什么程序状态经过S15却没有运行这条指令,但是当我在S15中加了条1秒延迟转移到S16的定时器时,MOV K1 D404就工作了。具体如附件中所示。监视显示程序运行同样停留在下个状态S16,前面的状态都只运行一次。
注:改延迟如果是0.1秒的话同样没有执行MOV K1 D404
jian5208
级别: 探索解密
精华主题: 0
发帖数量: 11 个
工控威望: 133 点
下载积分: 1039 分
在线时间: 32(小时)
注册时间: 2013-04-04
最后登录: 2018-01-29
查看jian5208的 主题 / 回贴
1楼  发表于: 2014-05-12 18:38
好像你这个要把mov指令放在最上面就好了。
楼主留言:
还是不行哦
dickson325
级别: 探索解密
精华主题: 0
发帖数量: 6 个
工控威望: 123 点
下载积分: 3525 分
在线时间: 6(小时)
注册时间: 2013-11-05
最后登录: 2018-09-17
查看dickson325的 主题 / 回贴
2楼  发表于: 2014-05-12 20:40
會不會是電腦的速度跟不上?
無論計數時間多小,只要計數值還未到達設定值,MOV指令在計時動作之前,
以順序來看應該是不可能沒動作就做條件轉移的。
楼主留言:
这个跟电脑速度应该没有关系吧,电脑慢么最多显示慢点撒,毕竟电脑只是一个监视的功能啊。
我也确实想不通怎么会这样
超级菜青虫
喜欢吃叫吃货!喜欢XX叫日货
级别: 家园常客
精华主题: 0
发帖数量: 263 个
工控威望: 544 点
下载积分: 1390 分
在线时间: 678(小时)
注册时间: 2011-10-25
最后登录: 2024-12-10
查看超级菜青虫的 主题 / 回贴
3楼  发表于: 2014-05-13 11:13
扫描周期没问题 不需要加延迟,到时你的D404是否有别的线圈占用,我一般习惯直接用MOVP,防止占用
楼主留言:
MOVP试过了,也一样
是否有其他占用这个我也感觉有可能,但是也没找出来,我再研究下
coolszf
级别: 探索解密
精华主题: 0
发帖数量: 7 个
工控威望: 126 点
下载积分: 1102 分
在线时间: 7(小时)
注册时间: 2014-03-17
最后登录: 2020-04-26
查看coolszf的 主题 / 回贴
4楼  发表于: 2014-05-13 15:45
谢谢大家哦,问题我已经解决了。是我S16转移S17编写不合理,程序看似停留S16实际是已经走过一遍S17再跳转S16的