技术论坛

 讨论一下手动怎样进入自动循环

返回主题列表
作者 主题
芳季
至圣

经验值:67501
发帖数:14774
精华帖:100
楼主    2020-05-17 11:05:40
主题:讨论一下手动怎样进入自动循环 精华帖  精编帖 

我倒想采集一下:设备任意姿态切入自动循环的策略。


是手动能抵达的任何姿态,不需经过手动再移动到初始姿态再进入自动。

自动因为各种原因中断,通常做法:

最基本的是人力清理现场产品,然后手动开机返回某种起动姿态,然后开自动。

简单的设备操作员可以熟知起动姿态,很多气缸电机的时候就要逐个检查回位,然而更多的话就未必记得了。

然后出现一种:一键复位。

但一键复位或许要清场。因为复位动作或许会撞到产品。

又出问题了。产品大;重,无法搬运,怎么复位?

芳季
至圣

经验值:67501
发帖数:14774
精华帖:100
2楼    2020-05-17 11:52:32
精编帖  主题:回复:讨论一下手动怎样进入自动循环

什么是人工智能?人工智能是不是程序?

我不懂人工智能,但是,程序我要写。怎么办?是要给人家做吗?

我就是想讨论一下,在本身程度范围内,能够做到一个怎样的深度?


'Razor
至圣

经验值:20117
发帖数:2773
精华帖:23
4楼    2020-05-17 12:46:48
精编帖  主题:回复:讨论一下手动怎样进入自动循环

利用对“步”的序号进行计数的“计数存储器”即“stepID”+比较指令应该就能实现了吧?

本质上还是一种多情况下的“选择”语句,类似case...of...

没准还能实现手动和自动间的“双向”无障碍切换呢

Less is more……
'Razor
至圣

经验值:20117
发帖数:2773
精华帖:23
5楼    2020-05-17 12:56:44
精编帖  主题:回复:讨论一下手动怎样进入自动循环

再说详细一些,还是“标志”的用法,此处不是使用的标志“位”,而是一个标志“数”(字节、字、双字根据步的总数决定),称为“进度”比较合适些,比如工艺共有N步,执行每一单独步时,为“进度”赋一值,取值范围1~N,在自动程序中使用进度与取值在1~N之间的步序进行比较,作为执行对应步程序的触发条件,仅供参考。

Less is more……
芳季
至圣

经验值:67501
发帖数:14774
精华帖:100
6楼    2020-05-17 15:45:55
精编帖  主题:回复:讨论一下手动怎样进入自动循环

任意的手动能到达的姿态,怎样可以识别成进度?问题点不是如何表达STEP ID步号进度。而是当前机械姿态;物位,怎样对应进度。一键进入自动。

zhangli0
至圣

经验值:43548
发帖数:15773
精华帖:61
7楼    2020-05-18 09:19:14
精编帖  主题:回复:讨论一下手动怎样进入自动循环

不知顺控的思路是否满足需求?进入每一步时都有设备状态初始化,即当前步对应的设备应该在什么状态,初始化完成后,才是对应的步的逻辑.比如第N步有称重设备,那么当前重量不满足,条件则打开进料阀(泵)或者排料阀(泵),当重量满足需求认为称重状态满足.第N步所有设备状态都满足条件,则开始第N的逻辑.

这样就可以直接设置步号后直接进入自动状态了.



活到老,学到老!为了生活学习吧!
WWCWWC
至圣

经验值:72003
发帖数:8041
精华帖:145
8楼    2020-05-18 10:00:53
精编帖  主题:回复:讨论一下手动怎样进入自动循环

季侠:

  这样的讨论恐怕很难到达你想要的结果,因为问题太过于抽象化了。

每一台设备都有自己的特点,手动切入到自动循环必须符合本设备的条件及状况,你没有说明具体的。

芳季
至圣

经验值:67501
发帖数:14774
精华帖:100
9楼    2020-05-18 11:51:36
精编帖  主题:回复:讨论一下手动怎样进入自动循环

抽象是抽象的。只要有循环重复的过程都可以讨论。设备来来去去都是重复1到10的步骤,然后又回到1,又开始下一次循环。

就拿上面的称重。设定10公斤,当按下自动的时候当前重量是5公斤,那么此时是正在装填还是正在排出?

很多外部原因导致为什么会在5公斤这个时候停下了。(先不管是装填的时候停,还是排出的时候停。总之就是要停了)此时要重新进入到自动的循环,7楼你一般是怎么做的?我暂时没有明白为何每个步之前都有初始化过程?

'Razor
至圣

经验值:20117
发帖数:2773
精华帖:23
10楼    2020-05-24 10:15:15
精编帖  主题:回复:讨论一下手动怎样进入自动循环

当前重量5公斤,是装填还是排出?

“至圣”级别的人还问这样的问题吗?

不知道别人是如何处理程序的,我倒是习惯在程序中对发生“故障”的“环境信息”做个备份,以备查找故障原因时进行回溯。像变频器参数中都有个“历史故障”清单。

更像单片机中对寄存器进行的“保护现场”操作,而这些“现场信息”在程序再次转入运行时会用到。

Less is more……
Zane
至圣

经验值:76112
发帖数:19121
精华帖:378
11楼    2020-05-25 18:02:20
精编帖  主题:回复:讨论一下手动怎样进入自动循环

 呵呵,芳季大侠提出的问题还是很有些现实需求的。


我的做法是,所有的工艺操作都有独立的手动操作按钮或界面,所有的工艺操作都有一个自动启动的按钮,按此自动启动按钮,即为从当前工艺功能开始自动连续操作,总的STOP按钮可以让自动流程当即终止退出,手动操作可以任意次重复。有STEP ID是系统的柔性更强一些,另外,一个工艺动作如果在自动流程中出现多次的话,要靠STEP ID来识别启动或手动操作后跳过,执行后续可识别自动化过程。


总之,具体情况具体分析,没有定式的解决方案的。


需求有很多的变化,比如加料,10公斤为限,手动加料可以是开环的,随意加,也可以是闭环的,到了10公斤,再给手动指令也加不下去了。但我可以从加料开始自动程序,这是加满了还是没加满呢?我也可以跳过加料开始自动程序,那万一这时没加满料呢?所以光靠STEP ID能解决所有问题吗?



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

经验值:76112
发帖数:19121
精华帖:378
12楼    2020-05-25 18:13:20
精编帖  主题:回复:讨论一下手动怎样进入自动循环

我认为不抽象,相反芳季大侠对此问题的认识达到了一定的高度的,以他的实践经验总结出来的。具有一定的普遍性,认识好这样的问题,就是我们的解决之“”。

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

经验值:67501
发帖数:14774
精华帖:100
13楼    2020-05-25 22:15:39
精编帖  主题:回复:讨论一下手动怎样进入自动循环

光靠ID是不能解决问题的。如果用ID去标记流程当前位置,流程有多少分支就有多少个ID,有100个也就记忆100个,问题不大。但也只能用于纯粹是暂停,停前和停后状态一样,并且没有任何变化。(那停来干嘛?上去小便吗?)但是现实为什么要停?总是为了解决一些问题,人为介入了,变化了,结果一部分ID已经不是原来的了。例如某分支走到第4步夹紧。但工人看见坯料夹烂了,停下机器,转手动换一块料放入,此时未夹紧,然后按下自动开始。机器的其他部分如常继续,但涉事的部分只能由第三步定位开始。

大家做程序是一个怎样的策略使程序能自动识别从第三步开始?

我觉得ID是完全解决不了这问题。可能我也对ID理解有误。这种事情必定有一个人机交流过程,起码,告知程序我放入的是坯,请程序从第三步执行;我放入的是半成品,请程序从第七步开始执行。

假如设备能自觉感知识别这是坯还是成品,那就没有了以上事情。全自动识别进入ID。(未完)

Zane
至圣

经验值:76112
发帖数:19121
精华帖:378
14楼    2020-05-25 23:19:17
精编帖  主题:回复:讨论一下手动怎样进入自动循环

有些料是不宜手拿的呢?


那是从第四步重新开始呢,还是从第四步的中间开始呢?


有的工艺过程会很长,比如工件清洗,手动一遍不行我洗两遍,到第二遍时看看差不多了,我直接转自动,洗完后直接接着后续工艺加工了。。。


其实类似的变化是无穷无尽的,但只要认识到变化的一般规律,其实程序是很容易写出来的,

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

经验值:2480
发帖数:118
精华帖:1
15楼    2020-05-26 07:19:37
精编帖  主题:回复:讨论一下手动怎样进入自动循环
我的想法是能否做一个“记忆”,把转手动后的手动操作顺序给记录下来,转自动启动时,先按照手动操作顺序的逆序恢复到“开始状态”,然后执行接下来的动作…
学无止境
芳季
至圣

经验值:67501
发帖数:14774
精华帖:100
16楼    2020-05-26 08:26:59
精编帖  主题:回复:讨论一下手动怎样进入自动循环

回楼上"逆序恢复“,理论上plc是可以做这种事情,但是谁会编程做这样的记录?何况,有的动作是不可逆的。才是最大的问题。一个工件折边都折了一半了,怎么逆?都放不回去了。

看情况,有的情况这个办法在没有办法的时候也只能这样编程。

不过我想讨论的焦点在于任何姿态下的一键启动。当然这个一键可能太理想了。

芳季
至圣

经验值:67501
发帖数:14774
精华帖:100
17楼    2020-05-26 08:55:05
精编帖  主题:回复:讨论一下手动怎样进入自动循环

在一些稍微简单一点的机械上,单一流程,没有选择分支的。有没有人做过象我楼顶所说的任意一键启动自动?做的时候存在些什么问题?

走过这一步的,我都希望可以过来聊聊。

Zane
至圣

经验值:76112
发帖数:19121
精华帖:378
18楼    2020-05-26 21:07:55
精编帖  主题:回复:讨论一下手动怎样进入自动循环

只要状态明确,逻辑顺序清楚,我认为没什么不可以做的。

Zane 注册自动化系统工程师 Always save before download
楼前
奇侠

经验值:5376
发帖数:557
精华帖:0
19楼    2020-05-31 12:54:22
精编帖  主题:回复:讨论一下手动怎样进入自动循环

Z班说的对,状态明确,那么进入这个状态的处理就明确了,不同 的状态对应不同的进入方式

'Razor
至圣

经验值:20117
发帖数:2773
精华帖:23
22楼    2020-06-05 21:57:53
精编帖  主题:回复:讨论一下手动怎样进入自动循环

看到@芳季 的回复就再啰嗦两句,过程流程简化一下就是“状态--判断--动作--状态--判断--动作“,上面楼层也有人提及“状态明确”,而状态明确需要一些“信息”,而这些信息首先需要经过”人脑“的取舍、统计和运算,然后才能coding into PLC,”记忆+环境信息“就是关键。再细的东西,要看具体工艺要求的,就有点不好表达了。

每个”状态“之间的转换,都要有明确地”转换条件“,也就是我上面说的”判断“,”转换条件“也算是”现场信息“的一部分。

@芳季 你不妨做个简单的”计数+定时“的模拟例程,来简单仿真一下”工艺“,相信会更有助于你理解上面所说的东西。

先不要搞太多”工步“,简单一些,弄个3、4步的先理解一下。

每个工步涉及到的输入点/输出点的状态,对其进行抽象的话,也不过是一个”位串“。

Less is more……
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。