追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 3122|回复: 2

[求助-西门子PLC300/400]OB35的程序

[复制链接]

升级  30%

该用户从未签到

发表于 2014-5-29 19:39:43 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
L MB3
L 1
+I
T MB3
这个OB35写这样的程序是什么意思有什么作用,那最终MB3的值是多少。</p>
        问题补充:
在别的地方M3.0 M3.1 M3.2 M3.3 M3.4 M3.5它们的常开点一直是0和1不断的循环。怎么会这样呢

图片说明: 1,MB3
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
3124°C
2
  • ohvfqcr
  • euiuxsw
过: 他们

升级  34.5%

该用户从未签到

发表于 2014-5-29 20:50:05 | 显示全部楼层
OB35周期执行,mb3初始值是0.只要cpu不停,mb3的值就一直在0~255之间变化。
mb3包含了m3.0~m3.7,mb3=1,则m3.0=1,其他位为0,mb3=2,则m3.1=1其他位为0,mb3=3则m3.0=1,m3.1=1,其他位为1,.......你只要把mb3用二进制来看,就明白了。
                                                                                                                                                                                                                                                              
                                                        

升级  20%

该用户从未签到

发表于 2014-5-29 21:06:13 | 显示全部楼层
建议楼主看下组织块的含义。OB35是循环中断组织块,时间在CPU属性里边设置。执行优先级高于OB1。请参考
http://wenku.baidu.com/link?url=l-FwRKLr08F-FGht3Rf7j61cB1dAAHjMvgkHtZdjY51HqPZbvHfDsRsBaezObODpprMrm0Y9zvRDPwBjYkY80eGmQor0dZqQBMOGWc-vrg7
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            就是实现一个类似锯齿波的功能,十有八九是用来实现设备是否健康诊断的!
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            这个就像一个定时器,看OB35设置的时间间隔是多少,可以实现每秒加1,当程序中读mb3的值等于需要的时间如10秒时,执行相应的动作,同时又将该值清为0,这样反复使用。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            1、这个程序在OB35每次中断时被执行一次,即  MB3的内容加1.。
2、那最终MB3的值是多少?
这要看MB3的初值是多少?还要看OB35被中断多少次?
3、注意MB的取值范围为0-255,当为255时再加1则为0了。
4、问题补充:在别的地方M3.0  M3.1  M3.2  M3.3  M3.4  M3.5它们的常开点一直是0和1不断的循环。怎么会这样呢?
因为被设置了Cycle/clock memory,详见:
时钟脉冲发生器(Cycle/clock memory),连接:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=61426&cid=1029
M0.0   0.1S,          M0.1   0.2S,          M0.2   0.4S,          M0.3   0.5S,          M0.4   0.8S,          M0.5   1.0S,          M0.6   1.6S,           M0.7   2.0S。
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

GMT+8, 2025-5-12 09:09 , Processed in 0.104497 second(s), 21 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

快速回复 返回顶部 返回列表