您现在所在的是:

PLC论坛

回帖:4个,阅读:115 [上一页] [1] [下一页]
1847
czhaii
文章数:313
年度积分:142
历史总积分:1847
注册时间:2016/3/13
发站内信
发表于:2025/5/26 17:35:39
#0楼
附件 子程序返回.jpg
需要在程序中检测X007  X010两个输入信号
达到条件置位M46和M47再退出循环
请问应该怎么写呢,在SRET前面加LD M46 LD M47不行



5分悬赏
1847
czhaii
文章数:313
年度积分:142
历史总积分:1847
注册时间:2016/3/13
发站内信
发表于:2025/5/26 18:50:54
#1楼
像这种条件语句
我单片机状态判断用一个标志位来控制
比如说定时器开了一个计时更新标志FLAG=1
主程序检测到FLAG=1
就调用一次显示 然后关闭FLAG=0
定时器计数到设置值 再FLAG=1
让主程序再显示

感觉PLC扫描一直在对M继电器SET RST
子程序不去管标志位也么事
就让它一直调用 返回 调用 返回
1519
981183833
文章数:334
年度积分:477
历史总积分:1519
注册时间:2019/3/20
发站内信
发表于:2025/5/27 8:16:57
#2楼
可以用M46 M47串联在CALL指令的前面,当M46 M47置ON的时候就会跳出循环
7155
机栝
文章数:976
年度积分:383
历史总积分:7155
注册时间:2017/6/12
发站内信
发表于:2025/5/27 8:37:44
#3楼
在子程序中加一段CJ条件跳转指令,达不到条件就跳回去重新执行,达到条件就忽略跳转跳出子程序。
知行合一。
1847
czhaii
文章数:313
年度积分:142
历史总积分:1847
注册时间:2016/3/13
发站内信
发表于:2025/5/28 8:10:44
#4楼
感觉这个子程序调用的本质和M继电器一样
接通就扫描
意思就是把中间一部分程序移动到末尾进行模块化

附件 调用子程序.jpg

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

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

31.2002