您现在所在的是:

西门子SIEMENS

回帖:5个,阅读:2415 [上一页] [1] [下一页]
1183
jeffzhang
文章数:103
年度积分:50
历史总积分:1183
注册时间:2006/11/30
发站内信
发表于:2007/3/14 19:43:00
#0楼
我是这样做的:
在CPU属性里面吧OB的中断调用时间改为333ms,
然后在OB35中写下了“
   SET
  =   M32.0”
然后在OB1中调用

A M32.0
=Q1.0 //q1.0是个二极管,但是为什么 Q1.0的信号一直有? 不闪烁呢?

程序没有重复赋值现象。

应该怎么改正呢?程序执行时间大约10ms。
积极发言,有错误请指正
1783
kachakacha
文章数:736
年度积分:50
历史总积分:1783
注册时间:2006/5/24
发站内信
发表于:2007/3/14 21:17:00
#1楼
Set   那是置位,你一直置位当然就一直输出了。你一定要使用OB35作的话,你需要每一次调用OB35时,对M32.0作判断,反转M32.0的状态。
有问题请在论坛提问……作为CVLSAM的马甲,我亚历山大……
Good Luck~
邮箱是anonymousfa@163.com但是我忘记密码了
1183
jeffzhang
文章数:103
年度积分:50
历史总积分:1183
注册时间:2006/11/30
发站内信
发表于:2007/3/14 21:48:00
#2楼
首先  谢谢你哈
但是虽然是个置位,但是 OB35是每333ms 才调用一次呀
不应该一直输出的呀?
如果改成以3HZ 闪烁呢?
怎么实现呀?
积极发言,有错误请指正
1783
kachakacha
文章数:736
年度积分:50
历史总积分:1783
注册时间:2006/5/24
发站内信
发表于:2007/3/15 8:53:00
#3楼
你完全理解错了OB35,M32。0是全局变量,不管OB35有没有执行,只要你置1,没有置0,那么只要程序执行期间就永远为1,取反操作呀,使用Not指令不就实现了取反了嘛。
有问题请在论坛提问……作为CVLSAM的马甲,我亚历山大……
Good Luck~
邮箱是anonymousfa@163.com但是我忘记密码了
1183
jeffzhang
文章数:103
年度积分:50
历史总积分:1183
注册时间:2006/11/30
发站内信
发表于:2007/3/17 21:10:00
#4楼
哦  , 是的
理解有个误区
谢谢指点
以及理解了
谢谢
积极发言,有错误请指正
1065
askab
文章数:29
年度积分:50
历史总积分:1065
注册时间:2005/4/7
发站内信
发表于:2007/4/3 22:13:00
#5楼
直接在CPU属性里做一个时基为MS的时钟也行

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004