设为首页收藏本站积分获取及使用技巧附件上传须知[求助-西门子PLC300/400]s7-300/400编程阀门控制程序

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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 3215|回复: 2

[求助-西门子PLC300/400]s7-300/400编程阀门控制程序

[复制链接]

升级  30%

该用户从未签到

发表于 2014-2-24 20:40:34 | 显示全部楼层 |阅读模式

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

×

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

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
想起来蛮简单的,但写了3天没搞定不知道是哪出了问题了,过程是阀门开启动定时器过5秒后检查开反馈信号是否开到位,到位输出1表示开到位,不到位输出2表示故障,阀门关也一样时间到后检查关反馈信号,到位输出0表示阀门关到位,不到位输出2表示故障。附件里是程序的截图,请各位帮忙看看,是哪里出了问题,帮忙改改,或者说给一个类似的程序让我参考一下,谢谢!</p>
        问题补充:
请问您,这个程序我该怎么写呢?是去除定时部分,保留其他部分吗?然后再在OB35中调用这个子程序吗?新手,不知道这个程序该怎么写,能写一个例程给我看看吗?或者指导一下我现在这个程序怎么修改就可以在OB35中调用了!谢谢!

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





+1
3217°C
2
  • 83393570
  • 小小女t
过: 他们

升级  26.5%

该用户从未签到

发表于 2014-2-24 21:31:41 | 显示全部楼层
1、你的程序中应用了若干个定时器,这样容易引起混乱。一个简单的方法是,可以应用循环中断组织块(OB35)来编程,可以不用定时器了。在OB35中编程就可以了,将OB35设置为5000ms(5s)就可以。这样每5000ms(5s)中断一次来处理阀门的控制程序。
2、有关OB35的应用:
双击CPU 315-2DP,选择Cyclic Interrupts 选项,修改OB35 的执行周期(Execution(ms),范围是1-60000ms)。
3、有关OB35的资料:
详见《组织块使用说明》下载:
http://218.93.112.166/ec/C23/dl/xxzl/%E7%BB%84%E7%BB%87%E5%9D%97%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.pdf
                                                                                                                                                                                                                                                              
                                                        

升级  28%

该用户从未签到

发表于 2014-2-24 21:31:56 | 显示全部楼层
典型的看门狗电炉,使用延时定时器SD,使用开到位触点或关到位触点与开命令或者关命令串联,如定时器延时5S输出,则输出2,表示故障,如定时器未输出则表示正常即可
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            、你的程序中应用了若干个定时器,这样容易引起混乱。一个简单的方法是,可以应用循环中断组织块(OB35)来编程,可以不用定时器了。在OB35中编程就可以了,将OB35设置为5000ms(5s)就可以。这样每5000ms(5s)中断一次来处理阀门的控制程序。
2、有关OB35的应用:
双击CPU 315-2DP,选择Cyclic Interrupts 选项,修改OB35 的执行周期(Execution(ms),范围是1-60000ms)。
3、有关OB35的资料:
详见《组织块使用说明》下载:
http://218.93.112.166/ec/C23/dl/xxzl/%E7%BB%84%E7%BB%87%E5%9D%97%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.pdf
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            在OB35里写一个脉冲发生器。这个位使用在全局比如500ms一个上升沿(程序里可以多几个脉冲。精细的和以秒为单位的),这个位命令为1Hz_Pluse 等,沿间隔时间可以命名为Sampletime1,Sampletime2,你写好程序后,采样时间就是固定值了,
假如Sampletime1是0.1s,你要计时的话就是
A xxHz_Pluse
FP FP_1
JCN a0b0
L MonitorTime
L Sampletime1
+R
T MonitorTime
a0b0:CLR
这样就是计时器了。开始计时记得清零!
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

关闭

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

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

GMT+8, 2025-5-6 06:05 , Processed in 0.200337 second(s), 21 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

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