技术论坛

 一键启停设备

返回主题列表
作者 主题
zhangli0
至圣

经验值:43521
发帖数:15759
精华帖:61
楼主    2018-12-30 16:47:10
主题:一键启停设备 精编帖 

今天回家路上网友问我如何实现一键控制设备启停

程序如下:



活到老,学到老!为了生活学习吧!
Zane
版主

经验值:76091
发帖数:19115
精华帖:378
4楼    2018-12-31 11:21:20
精编帖  主题:回复:一键启停设备


建议用梯形图,起-保-停逻辑实现
Zane 注册自动化系统工程师 Always save before download
Zane
版主

经验值:76091
发帖数:19115
精华帖:378
8楼    2019-01-01 22:45:00
精编帖  主题:回复:一键启停设备

这个也不规范。


首先逻辑程序中使用了跳转,因此逻辑程序就不是全扫描的,可靠性会打折;其次,复杂逻辑做起来不方便,我要加启动连锁条件,我要加运行连锁条件,多个按钮控制同一个对象呢?第三,对机械式按钮,如果程序扫描周期较短,其工作是不稳定的,只能适合HMI改写标志位这种形式的单键按钮使用。



以上这个程序虽说是梯形图的,符合逻辑程序全扫描的要求,但上述2/3两点问题同样没有解决掉

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

经验值:76091
发帖数:19115
精华帖:378
14楼    2019-01-02 11:31:01
精编帖  主题:回复:一键启停设备

这只能称之为一个最经典的想法之一,因为很多编程有一定经验的人第一反应就是想这么做。


但这不是最经典的解决方案,不规范的前提下,是否经典已经没有任何意义了。

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

经验值:72003
发帖数:8041
精华帖:145
17楼    2019-01-02 12:35:33
精编帖  主题:回复:一键启停设备

昨天晚上看到此贴,关于一键按钮曾经在实际的工程项目中也做过,主要是当时如黄工说的那样,从站的I/O接点不足或控制电缆没有了多余的导线而做的。

做法基本上是按10楼的,采用逻辑“X”方式。

另外,在实际工程项目中还用过采用定时器延时关断的“变异”一键按钮,当按钮按下在规定时间内,逻辑启动,当按下的时间大于规定时间的,则判断逻辑关闭。

上述这些均是根据工程实际现场情况、条件做的具体程序控制。

holdkcsxyz
至圣

经验值:13012
发帖数:1814
精华帖:22
19楼    2019-01-02 12:59:47
精编帖  主题:回复:一键启停设备

这个很经典,一直用10楼方法用字节针对某个位(比如16#01 XORB MB0 = MB0 交替输出M0.0)的异或来做交替输出,这也是种可以实现全扫描的。

Zane
版主

经验值:76091
发帖数:19115
精华帖:378
20楼    2019-01-02 13:07:37
精编帖  主题:回复:一键启停设备

运算部分是条件调用,不算全扫面

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

经验值:76091
发帖数:19115
精华帖:378
21楼    2019-01-02 13:15:25
精编帖  主题:回复:一键启停设备

我是一直使用单键启停功能的,并不是为了省IO点数,功能简单,够用,可靠即可。



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

经验值:72003
发帖数:8041
精华帖:145
24楼    2019-01-02 13:43:18
精编帖  主题:回复:一键启停设备

一键按钮我基本在数控系统上应用的,如MCP板上,利用硬件的LED指示灯做运行状态指示,由于数控系统面板本身条件所限,所应用的一键按钮功能均带指示灯,作为功能指示,方便判断和操作。

Zane
版主

经验值:76091
发帖数:19115
精华帖:378
25楼    2019-01-02 13:45:44
精编帖  主题:回复:一键启停设备

上述程序逻辑不严谨,DB1100.DBX1000.3在DB2500.DBX1006.3的控制下,有不能断开的可能;


另外单键启停功能,我说的后两点问题依旧存在。


再说到底,哪怕是网络1的逻辑亦不严谨,条件与结果的上升沿,和条件的上升沿与另一条件,产生的结果是有差别的。


假设DB3100.DBX0.2是启动按钮,DB1000.DBX1000.3是启动连锁条件,按图中逻辑,按钮按下后不放,连锁条件从不满足到满足依旧可以产生触发信号,这是不严谨的。常理应该是按钮按下如连锁条件不满足,应等待条件满足后再次按下按钮触发。


不因善小而不为,不因恶小而为之,编程也是一样,细节中见真章。

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

经验值:76091
发帖数:19115
精华帖:378
26楼    2019-01-02 13:56:03
精编帖  主题:回复:一键启停设备

不知道三菱做这个指令的初衷,肯定不是为了一键启停

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

经验值:76091
发帖数:19115
精华帖:378
28楼    2019-01-02 14:15:03
精编帖  主题:回复:一键启停设备

一键启停,不能简单的理解为位取反功能

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

经验值:28623
发帖数:5906
精华帖:61
29楼    2019-01-02 18:55:29
精编帖  主题:回复:一键启停设备

哈哈,黄工好严格啊。我和楼主可能就是做了一个取反的编程,至于编程中涉及到的工艺问题看大家实际应用吧。我那程序截图是我828D系统里面随便找了一个,我稍微来解释一下DB3100.DBX0.2是操作方式组的信号(手动方式),DB1000.DBX1000.3是按钮。方式组的切换本身有条件的,所以如果按照启动按钮按切换操作方式如果能切换过来。那说明本身就没问题了,启动输出也没影响。另外DB2500.DBX1006.3是自动方式下的上升沿信号,不存在断不开的情况。至于其他的操作我觉得都能靠程序解决,看各自的需求吧啊

欢迎交流,QQ:2301013064 邮箱:feige6@139.com
Zane
版主

经验值:76091
发帖数:19115
精华帖:378
31楼    2019-01-02 22:05:21
精编帖  主题:回复:一键启停设备


任何一个事物都有它的本质原理存在,本质原理的特征就是无论繁简任何时候都能清楚地解释这个事物,一键启停的本质原理还是启-保-停逻辑,而不是单键取反逻辑。


你可以用单键取反逻辑去实现一个控制对象简单的启停逻辑,但不能实现甚至不能完整的解释一个控制对象的复杂的启停逻辑,这就是大部分人对一键启停功能的认识的差别。

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