您现在所在的是:

PLC论坛

回帖:13个,阅读:2470 [上一页] [1] [2] [下一页]
979
ivychinaren
文章数:27
年度积分:50
历史总积分:979
注册时间:2005/12/13
发站内信
发表于:2005/12/16 20:57:00
#0楼
主程序:
LD     SM0.1
CALL   SBR_0

子程序SBR_0:
LD     SM0.1
=      Q0.7

下载到plc后,打开到监控状态,然后运行程序,结果监控看Q0.7只置位一瞬间,但plc输出点Q0.7的指示灯一直亮着。
请问这是怎么回事?

但如果直接是主程序里
LD     SM0.1
=      Q0.7
输出点指示灯显示瞬间亮一下。

谢谢,新手上路,多指教!
933
yuels
文章数:33
年度积分:50
历史总积分:933
注册时间:2005/8/1
发站内信
发表于:2005/12/16 23:42:00
#1楼
注意一下sbro调用
979
ivychinaren
文章数:27
年度积分:50
历史总积分:979
注册时间:2005/12/13
发站内信
发表于:2005/12/28 0:11:00
#2楼
能给我具体讲一讲吗?
谢谢!
1629
Bfhy
文章数:525
年度积分:50
历史总积分:1629
注册时间:2004/12/2
发站内信
发表于:2005/12/28 8:18:00
#3楼
你想要实现什么?
979
ivychinaren
文章数:27
年度积分:50
历史总积分:979
注册时间:2005/12/13
发站内信
发表于:2005/12/28 22:32:00
#4楼
下载到plc后,打开到监控状态,然后运行程序,结果监控看Q0.7只置位一瞬间,但plc输出点Q0.7的指示灯一直亮着。
请问这是怎么回事?

就是前面说的,是PLC的问题吗?
952
liping-701
文章数:20
年度积分:50
历史总积分:952
注册时间:2004/4/4
发站内信
发表于:2005/12/29 10:30:00
#5楼
看看操作有没有错,再看Q0.7有无强置,三看运行周期。
979
ivychinaren
文章数:27
年度积分:50
历史总积分:979
注册时间:2005/12/13
发站内信
发表于:2005/12/30 23:33:00
#6楼
liping-701,操作,Q0.7无强置应该都没问题。您说的运行周期是怎么回事呢,谢谢!
984
douqi
文章数:82
年度积分:50
历史总积分:984
注册时间:2004/12/2
发站内信
发表于:2005/12/31 11:00:00
#7楼
哈哈 当输出q点在没有操作的时候总是保持,在子程序中只操作一次,而在主程序中一直操作操作的结果为sm0.1=0 则q=0 咯!

伙计你最基本的程序运行方式还没有掌握 ,需要好些学习,!
douqi707@sina.com
942
daiwengang
文章数:6
年度积分:50
历史总积分:942
注册时间:2005/11/3
发站内信
发表于:2005/12/31 11:02:00
#8楼
第2次扫描时没有调用子程序
1681
agitator898
文章数:398
年度积分:50
历史总积分:1681
注册时间:2005/5/23
发站内信
发表于:2005/12/31 15:06:00
#9楼
SM0.1只在第一个扫描周期中为1。你的程序中,第一次扫描调用子程序0,并在子程序中利用SM0.1将Q0.7置位后返回;而以后的扫描周期中不会再有任何指令被执行-因为SM0.1=0-于是Q0.7的状态被保留下来,因此Q0.7总是点亮。
鼠老爹——家养老鼠名MINNIE

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

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

93.6006