登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:请问如何用OB35实现3HZ脉冲?
点击:2479 回复:5
楼主
编辑
引用
管理
jeffzhang
我是这样做的:
在CPU属性里面吧OB的中断调用时间改为333ms,
然后在OB35中写下了“
SET
= M32.0”
然后在OB1中调用
A M32.0
=Q1.0 //q1.0是个二极管,但是为什么 Q1.0的信号一直有? 不闪烁呢?
程序没有重复赋值现象。
应该怎么改正呢?程序执行时间大约10ms。
07-03-14 19:43
1楼
编辑
引用
管理
kachakacha
Set 那是置位,你一直置位当然就一直输出了。你一定要使用OB35作的话,你需要每一次调用OB35时,对M32.0作判断,反转M32.0的状态。
07-03-14 21:17
2楼
编辑
引用
管理
jeffzhang
首先 谢谢你哈
但是虽然是个置位,但是 OB35是每333ms 才调用一次呀
不应该一直输出的呀?
如果改成以3HZ 闪烁呢?
怎么实现呀?
07-03-14 21:48
3楼
编辑
引用
管理
kachakacha
你完全理解错了OB35,M32。0是全局变量,不管OB35有没有执行,只要你置1,没有置0,那么只要程序执行期间就永远为1,取反操作呀,使用Not指令不就实现了取反了嘛。
07-03-15 08:53
4楼
编辑
引用
管理
jeffzhang
哦 , 是的
理解有个误区
谢谢指点
以及理解了
谢谢
07-03-17 21:10
5楼
编辑
引用
管理
askab
直接在CPU属性里做一个时基为MS的时钟也行
07-04-03 22:13
工控新闻
权威集结,见证行业标杆! A+ Awards新质生产力领航奖评委抢先看
2026机器人全产业链接会闭幕 共筑产业全域协同生态
【产品解读】精度不妥协 视野大突破 | OPT FPC1系列3D相机
第二届 TSN 技术大赛圆满落幕
“AI+制造”供需对接之“人形机器人进工厂”专场活动成功举办
派克汉尼汾发布2025可持续发展报告
埃斯顿蝉联中国机器人市场出货量第一!
华北工控MATX-6988金融智能终端专用计算机:提供增强性能与可信计算环境
更多新闻资讯