技术论坛

 今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

返回主题列表
作者 主题
落叶6
游民

经验值:113
发帖数:3
精华帖:1
楼主    2020-09-18 11:05:12
主题:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段 精华帖  精编帖 

单按钮控制启动停止




20211111
奇侠

经验值:7766
发帖数:1150
精华帖:1
2楼    2020-09-18 11:31:36
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

长按启动键,未必能一键启动M1/M2;松开启动键后,M2启动;期待其他大神的意见。

,,
zhangli0
至圣

经验值:43503
发帖数:15750
精华帖:61
3楼    2020-09-18 11:56:04
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

你试试M2为0的情况下,能让M2为1吗?

活到老,学到老!为了生活学习吧!
渔明鱼工
至圣

经验值:23901
发帖数:2059
精华帖:78
4楼    2020-09-18 15:29:48
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

可以用时间继电器哇!



网鱼能够改善伙食,还能释放工作中的压力。
RENHQ
版主

经验值:68953
发帖数:12234
精华帖:59
5楼    2020-09-18 15:46:21
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

你这个应该不行吧,按钮长按,M2能通,M1就通一个周期

不用上升沿指令,可以用逻辑做个上升沿出来啊

Q群:https://jq.qq.com/?k=9BDuEgf6
RENHQ
版主

经验值:68953
发帖数:12234
精华帖:59
6楼    2020-09-18 15:52:15
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段


这样应该可以,没有安装仿真,没测试

Q群:https://jq.qq.com/?k=9BDuEgf6
Zane
版主

经验值:76319
发帖数:19347
精华帖:378
17楼    2020-09-20 12:10:57
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段


这个逻辑还是有问题的,启动是下降沿触发,停止是上升沿触发


Zane 注册自动化系统工程师 Always save before download
Zane
版主

经验值:76319
发帖数:19347
精华帖:378
20楼    2020-09-20 17:37:59
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

看16楼,连锁断开,条件连锁断开,怎么办?


SET/RESET 脚踩西瓜皮贴狗皮膏药吗?



Zane 注册自动化系统工程师 Always save before download
RENHQ
版主

经验值:68953
发帖数:12234
精华帖:59
21楼    2020-09-20 19:39:45
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

这个好做吧

启动条件加到I0.0后面

停止条件加到Q0.0前面就是


功能实现了,连锁这些的我感觉好弄

Q群:https://jq.qq.com/?k=9BDuEgf6
RENHQ
版主

经验值:68953
发帖数:12234
精华帖:59
24楼    2020-09-23 19:43:33
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

框里面的是启动和停止条件,没啥大问题啊,当然不知道具体要求,只是简单


Q群:https://jq.qq.com/?k=9BDuEgf6
Zane
版主

经验值:76319
发帖数:19347
精华帖:378
25楼    2020-09-23 22:52:18
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

M10.0及M10.1是启动允许条件,那么当Q0.0启动完成后,M10.0或M10.1不再满足条件时,请问如何按I0.0停机?

Zane 注册自动化系统工程师 Always save before download
RENHQ
版主

经验值:68953
发帖数:12234
精华帖:59
27楼    2020-09-24 15:52:18
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

Q0.0把M10.0及M10.1给短上,启动完成后就不判断了

Q群:https://jq.qq.com/?k=9BDuEgf6
Zane
版主

经验值:76319
发帖数:19347
精华帖:378
34楼    2020-09-25 22:25:42
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

呵呵换了个马甲罢了,不用沿指令,不用计数器,换用加法器而已。


而且你把毫不相干的输出点强耦合了,另外指令效果实际上与S/R没区别,更繁琐。

Zane 注册自动化系统工程师 Always save before download
Zane
版主

经验值:76319
发帖数:19347
精华帖:378
35楼    2020-09-25 23:00:59
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

@RENHQ  


继续!


M10.2/M10.3只能算作逻辑连锁停机条件,但当只有M10.4条件满足才能通过按钮I0.0停机呢?


Zane 注册自动化系统工程师 Always save before download
RENHQ
版主

经验值:68953
发帖数:12234
精华帖:59
36楼    2020-09-26 00:27:45
精华帖  精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

重新贴一张图

把连锁停机和启动条件两个简化成1个

不知道我理解的对不对



Q群:https://jq.qq.com/?k=9BDuEgf6
Zane
版主

经验值:76319
发帖数:19347
精华帖:378
39楼    2020-09-26 21:19:03
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

 @RENHQ  再来一问!


如果这是个电机,上述的程序实现了常规的直接启停功能,现要求I0.1实现电机的点动功能,没有功能模式转换转换,也就是电机停止时可以直接按点动,也可以直接启动。


希望在原有程序的基础上实现

Zane 注册自动化系统工程师 Always save before download
RENHQ
版主

经验值:68953
发帖数:12234
精华帖:59
41楼    2020-09-26 21:39:24
精华帖  精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

我只想到了这个方法了,用I0.1的上升沿启动,下降沿停止

除非允许用别的指令,要不然真不好办了



Q群:https://jq.qq.com/?k=9BDuEgf6
RENHQ
版主

经验值:68953
发帖数:12234
精华帖:59
43楼    2020-09-26 21:53:14
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

互相交流学习,没必要这样


楼主开始的意思就是只用开闭点和线圈来做这个单按钮启停的


其实就是网上出的用按钮和中间继电器实现单按钮启停功能,这个我没做出来,但是有大神做出来了,很是佩服


学习就是互相交流,一起进步的,如果说各种指令的话

https://jingyan.baidu.com/article/454316ab8192a8b7a7c03a9e.html

看看这个,也是开拓思维的一种方式吧

Q群:https://jq.qq.com/?k=9BDuEgf6
Zane
版主

经验值:76319
发帖数:19347
精华帖:378
44楼    2020-09-26 21:59:37
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

行,最后一问 请 @luoli


机械按钮有信号振荡,基于上述  @RENHQ 的例程,我要对I0.0输入信号滤波,只允许使用BOOL逻辑指令实现!


另,任版的程序可以实现标准功能块多次调用,功能块一个BOOL输入,一个BOOL输出,你的行吗?


你能实现的不过是任版例程的第一步,后面的编程要求按你的狗屁逻辑能做出来吗?


Zane 注册自动化系统工程师 Always save before download
泽诗冯冯
侠客

经验值:918
发帖数:25
精华帖:3
48楼    2020-09-27 16:35:39
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

挑战一下:10个(用常开/常闭)完成

zsff
RENHQ
版主

经验值:68953
发帖数:12234
精华帖:59
49楼    2020-09-27 19:47:25
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

是的

倒是不一定用硬件中断

用沿指令调用FC,然后INOUT,是Q点,然后再 FC里面取反就行了


这个只是讨论交流,拓展思维吧~

Q群:https://jq.qq.com/?k=9BDuEgf6
RENHQ
版主

经验值:68953
发帖数:12234
精华帖:59
50楼    2020-09-27 21:26:04
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

今天刚看帮助,发现原来上面的做出来的一键启停,就是逻辑的异或



Q群:https://jq.qq.com/?k=9BDuEgf6
CoolCool的猪
至圣

经验值:16718
发帖数:1307
精华帖:2
55楼    2020-09-28 07:14:20
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

单击取反么
我还是喜欢上升沿



同一个问题ID下,已经先回答此问题的人,如再参考我答案而修改自己答案的,就是王八蛋!
Zane
版主

经验值:76319
发帖数:19347
精华帖:378
57楼    2020-09-28 22:25:00
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

与48楼,50楼一样,还是异或逻辑的翻版来实现的单按钮启停逻辑。


虽然也是实现了控制功能 ,但程序的物理意义的可读性变差,尤其是在添加了条件启动,连锁停机,点动等功能之后,实现的难度也是越来越大,当然前提还是只用布尔逻辑指令来实现上述功能。

能不能有一种通俗易懂的解决方案?


Zane 注册自动化系统工程师 Always save before download
'Razor
至圣

经验值:20113
发帖数:2773
精华帖:23
59楼    2020-09-29 21:58:58
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

凑个热闹,楼层盖了不少,只想问,有没有人真的在实际工程中严谨地使用过“单按钮启-保-停”?并且经受住了岁月的考验?

任版第一次贴出的程序的本质是——单周期触发脉冲+逻辑异或运算,我是经常看到它的身影。


在不考虑启动允许条件、停止允许条件、联锁条件等额外控制细节的前提下,上述程序和其他同道提出的计数、移位等手段,都可以等效为“脉冲分频”的“数数”手段,一奇(ON)一偶(OFF)而已。

一旦加上Z版提及的诸多限制条件,如去抖动滤波(我的第一反应是使用计时器,可能这个反应很LOW)、点动控制、功能模式转换,应该是不那么简单的。

工作以来,出于偷懒的原因,有时会在HMI上有这种用法,针对某个点只做一个按钮,对其进行start/stop的控制,一般用脚本多一些,一条IF...THEN...ELSE...就解决了;没整过太复杂的。

现在只好静静地等待此帖后续的精彩了... ...

Less is more……
西山炮台
侠圣

经验值:2787
发帖数:162
精华帖:7
66楼    2020-09-30 10:41:00
精华帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段


上面的程序,可以脱离PLC,使用纯继电器接触器来实现。

SB - 按钮

KA1 - 中间继电器

KA2 - 中间继电器

KM - 接触器


如果要增加一些连锁信号的话,可以加在接触器线圈之前

锋言锋语
至圣

经验值:23683
发帖数:3381
精华帖:52
68楼    2020-09-30 15:31:09
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

Zane版, 这个确实可用。尤其用在面板上很多设备需要分合闸的场合。 比如轧钢中控台,单按钮控制轧机的ME分合闸。单按钮使能/去使能。 省几十个按钮, 面板布置也精简。

不忘初心
锋言锋语
至圣

经验值:23683
发帖数:3381
精华帖:52
69楼    2020-09-30 15:38:47
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

单按钮翻转, 本质上就是一个周期的异或操作。形式上千变万化。 本质上只有一条:


Out = Out Xor FP(IN);     // FP(IN)表示上升沿

不忘初心
Zane
版主

经验值:76319
发帖数:19347
精华帖:378
71楼    2020-09-30 21:50:56
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

 @唐诗宋瓷


你说得对,没有这么简单的逻辑,现场的应用都会有一些连锁条件的,所以还是要按常规的方式去考虑编程。


@锋言锋语

开关控制逻辑的物理本质,不会是一个数学的异或关系式,而是来源与继电回路的启-保-停逻辑

Zane 注册自动化系统工程师 Always save before download
Zane
版主

经验值:76319
发帖数:19347
精华帖:378
72楼    2020-10-01 00:23:47
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

这个逻辑看上去似乎只能在博途下实现。


表达的意思我认为是正确的,在启-保-停的基本逻辑上实现了单按钮启停的功能。


各类连锁逻辑的实现自然是没有障碍的。


美中不足的地方就是,强制点动功能没有,输入没有滤波功能,开关逻辑触发信号程序的可读性差点。

Zane 注册自动化系统工程师 Always save before download
HUANGZE75
至圣

经验值:63463
发帖数:12670
精华帖:121
73楼    2020-10-05 16:09:53
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

一键启停硬电路-技术论坛-工业支持中心-西门子中国  http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1379765&b_id=24&s_id=0&num=59#anch

这个电路使用继电器是可以做到单按钮启动停止的。


从左到右依次为KA0,KA1,KA2,后面的图都是这样的,是使用欧姆龙MY4NJ,线圈电压为AC220V的,第一次按按钮KA2动作。

再次按按钮停止


yanxiao
至圣

经验值:26148
发帖数:11975
精华帖:43
74楼    2020-10-05 22:51:13
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

1、按钮动作,对PLC来说,就是一个输入脉冲;

2、单按钮实现启动/停止,是不是就是:原来停止的,按一下是启动;原来已启动的,按一下变停止?说简单点,就是每按一次,运行状态改变一次,就是一个取反的动作。

3、所谓不用边沿指令,那只是没有显式使用(检测)边沿指令。一般地,运行状态可以选择在按下时刻改变,也可以在选择按钮释放时刻改变,但是,这只能利用边沿检测达到要求。

4、如果要加入长按钮时的特殊功能,只能选择按钮释放时改变运行状态;按下边沿启动一个定时器,若定时器到达时按钮还未释放,则输出特殊功能,并封锁按钮释放时的正常功能。


锋言锋语
至圣

经验值:23683
发帖数:3381
精华帖:52
75楼    2020-10-07 08:05:39
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

70年前, 香农已经把继电器电路和布尔代数建立起了联系。用于指导集成电路开发。 布尔代数, 更能反映本质的关系。 起保停,搞来搞去还是脱离不了物理形式。

不忘初心
Zane
版主

经验值:76319
发帖数:19347
精华帖:378
76楼    2020-10-07 11:22:29
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

物理的形式更容易被人接受,物理意义是认识问题的基本,也容易说明问题。

Zane 注册自动化系统工程师 Always save before download
锋言锋语
至圣

经验值:23683
发帖数:3381
精华帖:52
77楼    2020-10-07 11:33:00
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

那我也凑个热闹。

我认为学习的目的分两种:

  1. 抽象化, 即从各种现象提炼出本质个规律,然后用来指导思路;

  2. 具体化,就是解决具体问题;

我觉得这是一个硬币的两面,孰优孰劣么有意义。


物理的形式更容易被人接受,物理意义是认识问题的基本,也容易说明问题。  

所以。这句话我有异议。 


当然,结合现场,能解决现实问题。 但是另一个角度,如果一直陷在继电器的思维里面,很容易不识庐山真面目。有碍进一步提高。

不忘初心
Zane
版主

经验值:76319
发帖数:19347
精华帖:378
78楼    2020-10-07 11:59:22
精编帖  主题:回复:今天突然想到单按钮控制启动停止,不用上升沿与计数,或置位复位。写了一段

楼主该不会先背出了启-保-停的数学公式,再会接73楼的电路图吗?


我相信,你一定是先学会了73楼的电路图,再抽象到数学公式的,你不能把你曾经走过的路一笔抹去,就像爬梯子,把下面的一段锯了去,你会摔得很惨的。


常规情况下,我觉得理解物理意义来解决问题也是足够了,毕竟不是什么很深奥的知识,但我也并不反对在理解物理意义的基础上使用数学工具来解决问题,比如数字滤波就是。


工程学,尤其是控制工程,我认为物理是基础,数学是工具,缺一不可。对物理现象不能正确认识,数学再好也是百搭。

Zane 注册自动化系统工程师 Always save before download
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。