您现在所在的是:

信捷XINJE

回帖:8个,阅读:84 [上一页] [1] [下一页]
2982
cma_520
文章数:507
年度积分:65
历史总积分:2982
注册时间:2006/11/14
发站内信
发表于:2026/6/26 14:50:37
#0楼
电镀槽流水线行业

要求:有8个依次安装的电镀池(1----8),要求工作时,运行的顺序可以可以随意调整。

      如:安顺序工作:1,2,3,4.  或打乱顺序;4.3.5.1.2  或不全需要都工作。


 这种程序框架如何搭建,重点是[工作顺序随意调整]是怎么实现的

 在这广聚思意1
       承接:非标自动化设备设计、旧设备改良与维修
6005
516596794
文章数:165
年度积分:459
历史总积分:6005
注册时间:2016/9/6
发站内信
发表于:2026/6/26 16:11:55
#1楼
是我的话一般会这么写:
1.规划好共用部分的程序,换算等,供每个动作程序通用(类似速度换算,启动、复位、急停等条件)。
2.把1.2.3.4的动作流程都单独写出来,每个动作流程互不干涉;
3.规划好每个动作流程的启动信号、结束信号标识,
 例如:动作1的启动为M0.1,完成为M100.1;
       动作2的启动为M0.2,完成为M100.2;
       动作3的启动为M0.3,完成为M100.3;
       动作4的启动为M0.4,完成为M100.4;
4.1.2.3.4动作顺序调整的时候,通过编排好每个动作的“启动”、“完成”信号的顺序,来启用各个动作流程;
5.需要额外考虑好每个动作之间顺序变化会引起的干涉碰撞,卡好各类条件;
6.验证程序,优化BUG。
23618
bnnyygy
文章数:6765
年度积分:891
历史总积分:23618
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2026/6/26 16:18:40
#2楼
之前考虑过,就是寄存器里面存数字,比如1代表啥,2代表啥。加上使能,

1,建立工艺对应的配方块,也就是名字+每个工位使能开关+对应1-8的顺序INT数组,实际使用中,客户直接选择产品就行。

2,主程序大概逻辑:

启动以后,判断工位使能开关,如果使能=1,就输出对应的 工艺代码<1-8>,如果没有使能,那就跳过执行,给序号+1,当执行完8次,就=完成了。



我这个是简易的,具体还要根据工艺来优化,大致意思是这样的,而且也说得通。



附件 01.jpg

附件 02.jpg

附件 03.jpg











添加一个驱动BOOL,数组 启动工位BOOL数组 0-7,

上面你DATA里面编辑的工作顺序,0=不工作,1就是工位1,2就是工位2,这样很容易理解吧。

比如上面DATA,使能全部=1,工作代码顺序是87654321,那么这个BOOL顺序输出就是按这个来的,能理解吧。




附件 77.jpg
[此贴子已经被作者于2026/6/26 16:25:00编辑过]
2982
cma_520
文章数:507
年度积分:65
历史总积分:2982
注册时间:2006/11/14
发站内信
发表于:2026/6/26 17:17:31
#3楼
回复 #2楼 bnnyygy
思路理解了。谢谢分享!
       承接:非标自动化设备设计、旧设备改良与维修
6422
YS-W
文章数:2037
年度积分:757
历史总积分:6422
注册时间:2003/11/5
发站内信
发表于:2026/6/26 19:47:55
#4楼
我这里是21个槽的电镀自动线,4台行车,是PLC+上位机组态控制,主要是设定上料的工位号,自动手动是可以随时切换。这里面有时间控制,电流控制,温度控制,速度控制,上下料是人工操作。设备用了近20年了
2982
cma_520
文章数:507
年度积分:65
历史总积分:2982
注册时间:2006/11/14
发站内信
发表于:2026/6/26 21:22:02
#5楼
想用变址寄存器来处理,工作流程顺意设置的设置的问题。

初步考虑 1:在触摸屏准备个工作流程输入窗口,如D1----D10,  D1对应1号槽  D2对应2号槽  D3对应3号槽.....

         改流程时,只要把对应寄存器的数据变更,流程就跟着变更。如123456,改成463251.先工作4号槽然后6号槽。

        2;用D100来作流程控制 D100=1对应第1步,完成1个工位后D100 自动加1.

        3;每1步具体要执行哪个槽位,就看对应槽位(寄存器)的数据

          如:4号槽位输入的数据是1,那第1步就4号槽位工作, 3号槽位输入的数据是2,那第2步就3号槽位工作...依次类推。

没有解决的问题:

        1:如何把流程步 和 实际要执行的工作位(电镀槽)对应

        2;用梯形图实现 尽量不要使用C语言和ST功能块。

重能点:
       就是对变址寄存器的灵活运用。
       承接:非标自动化设备设计、旧设备改良与维修
13784
蛇会大学
文章数:4962
年度积分:461
历史总积分:13784
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2026/6/26 22:46:06
#6楼
用先入先出指令
敏问找算丁亏楼累
敏问找算哭哲累嘿
敏问够算恐哈做累揍忍没催妹
比漏累伤醒更八音舍黑
我晕能以身问晕陪笨累
27969
ytleaderplc
文章数:11667
年度积分:929
历史总积分:27969
注册时间:2008/6/7
发站内信
发表于:2026/6/27 9:20:43
#7楼
见过20多年前的设备 用的欧姆龙PLC触摸屏
屏上设定数字 对应槽位 上升下降等
PLC 文本显示器 触摸屏 变频 伺服 编程电缆 plc触摸屏编程 维修等
email:  ytleader@126.com
2982
cma_520
文章数:507
年度积分:65
历史总积分:2982
注册时间:2006/11/14
发站内信
发表于:2026/6/27 10:32:30
#8楼
附件 2-0.jpg

附件 2-1.jpg

附件 2-2.jpg


到此问题,已经完美解决。例中只写出来了2个槽位的输出,其他格式相同。

这里想扩展个问题,就是说程序中的 CMP指令,这里是10个槽,要用10次。如果是100槽或上1000槽,能到要写100次或1000次吗?

针对CMP指令 有没有更简单的写法。或者说也用变址寻址的方法来处理呢?
       承接:非标自动化设备设计、旧设备改良与维修

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

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

78.0005