技术论坛

关于循环左移指令遇到的困惑????

作者 主题
侠客

经验值: 903
发帖数: 361
精华帖: 0
主题:关于循环左移指令遇到的困惑????


只看楼主 楼主 2011-06-16 16:00:54
关于循环左移指令遇到的困惑????

点击此处查看附件
用PLC监控,看不到Q1.0点亮,困惑。
恋”是个很强悍的字,它的上半部取自“变态”的“变”,而下半部取自“变态”的“态”。。。。。。
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=859490&b_id=3&s_id=0&num=4

奇侠

经验值: 7069
发帖数: 3450
精华帖: 26
回复:关于循环左移指令遇到的困惑????


只看楼主 1楼 2011-06-16 20:55:43
你的程序中,这句话让Q1.0永远不会点亮。
AD= VD6000, 131072
MOVD 1, VD6000
制冷、热工-许可证试验室承建,给了我深究测量与控制的绝好机会。分享-值得期待!
以下网友喜欢您的帖子:

  
侠客

经验值: 903
发帖数: 361
精华帖: 0
回复:关于循环左移指令遇到的困惑????


只看楼主 楼主 2楼 2011-06-17 08:49:37
quote:以下是引用凌飞翼在2011-06-16 20:55:43的发言:
你的程序中,这句话让Q1.0永远不会点亮。
AD= VD6000, 131072
MOVD 1, VD6000

为什么呢?请指点一下!!
恋”是个很强悍的字,它的上半部取自“变态”的“变”,而下半部取自“变态”的“态”。。。。。。
以下网友喜欢您的帖子:

  
游士

经验值: 256
发帖数: 113
精华帖: 3
回复:关于循环左移指令遇到的困惑????


只看楼主 3楼 2011-06-17 11:05:26
为什么Q1.0不能点亮?
先分析什么时候Q1.0能点亮,必须QW0为1。也就是说QW0必须赋值1.
1.程序初始化时把VD6000赋值1(也就是说VW6002为1),但此时QW0不为1,因为T100没有使能,并没有把QW6002传送给QW0.
2.当VD6000=131072时,这时VW6002为0,所以QW0也为0.然后把VD6000赋值1,而这时QW0为0。
3.下一次T100使能,VD6000等于2,然后传送给QW0,也就是Q1.1点亮了。
所以Q1.0永远不会点亮
解决办法就是把MOVW VW6002, QW0放在程序最后。
 
以下网友喜欢您的帖子:

  
侠客

经验值: 903
发帖数: 361
精华帖: 0
回复:关于循环左移指令遇到的困惑????


只看楼主 楼主 4楼 2011-06-17 14:59:18
quote:以下是引用夕阳在2011-06-17 11:05:26的发言:
为什么Q1.0不能点亮?
先分析什么时候Q1.0能点亮,必须QW0为1。也就是说QW0必须赋值1.
1.程序初始化时把VD6000赋值1(也就是说VW6002为1),但此时QW0不为1,因为T100没有使能,并没有把QW6002传送给QW0.
2.当VD6000=131072时,这时VW6002为0,所以QW0也为0.然后把VD6000赋值1,而这时QW0为0。
3.下一次T100使能,VD6000等于2,然后传送给QW0,也就是Q1.1点亮了。
所以Q1.0永远不会点亮
解决办法就是把MOVW VW6002, QW0放在程序最后。

对头,原来程序是有时序的问题,非常感谢!
恋”是个很强悍的字,它的上半部取自“变态”的“变”,而下半部取自“变态”的“态”。。。。。。
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
关于循环左移指令遇到的困惑????
×
扫描打开手机版
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。