欢迎访问 工业自动化技术交流圈!一起拆解 PLC 难题、优化 HMI 界面、探讨设备选型与方案设计。

视觉跟随点胶基础编程逻辑

日期:01-26  点击:  属于:电气论道

海康视觉+西门子/三菱PLC 视觉跟随点胶编程逻辑

核心概述

海康威视视觉+西门子/三菱PLC 视觉跟随点胶为机器视觉+运动控制+点胶工艺的一体化方案,适配90%场景的Eye-to-Hand(眼在手外)结构,核心分工与通用流程统一:

1. 核心分工

  • 海康威视视觉系统(MVision/智眸):完成图像采集、特征识别、手眼标定、像素→机械坐标转换,输出点胶目标坐标(X/Y/θ)及状态信号,不参与运动和点胶控制。
  • PLC(西门子S7-1200/1500/三菱FX5U/Q):作为总控核心,负责通信交互、流程调度、运动控制(轴补正/插补)、点胶动作触发、IO设备(急停/报警/触摸屏)交互。

2. 通用控制闭环

PLC触发视觉采集 → 视觉定位计算 → 坐标/状态通过工业以太网传输 → PLC读取有效坐标 → 运动轴自适应补正 → 轴到位触发点胶 → 状态反馈/异常报警

3. 核心通信差异

  • 海康+西门子:Profinet工业以太网(主从架构),西门子PLC为主站,海康视觉为从站,需组态并导入GSD文件。
  • 海康+三菱:以太网MC协议(客户端-服务器),海康视觉为客户端,三菱PLC为服务器,纯参数配置无需组态。

海康威视+西门子PLC 完整编程逻辑

适配基础

  • 编程软件:西门子TIA Portal(博途)V16/V17/V18
  • 运动指令:MC运动控制指令库(MC_Power/MC_MoveAbsolute等)
  • 数据载体:专用DB数据块(禁用「优化的块访问」)
  • 核心优势:Profinet稳定性高,多轴联动性强,适配中大型产线/工业4.0集成

步骤1:前置配置(海康+PLC端)

海康视觉端配置

  1. 完成手眼标定(内参+眼在手外外参),配置点胶特征模板,触发方式设为「PLC外部信号」;
  2. 进入「通信配置-Profinet」,设为从站模式,配置IP(与PLC同网段)、从站名称/地址,导入西门子GSD文件(海康官网下载);
  3. 定义Profinet数据映射,划分「视觉→PLC发送区」「PLC→视觉接收区」,匹配数据类型。

西门子PLC端Profinet组态

  1. 博途新建项目,添加PLC型号并配置以太网IP;
  2. 通过「选项→管理GSD文件」导入海康GSD文件,添加从站设备;
  3. 网络视图中建立PLC与视觉的Profinet链路,配置与视觉端一致的IP/从站地址;
  4. 新建专用DB块(如DB1_Vision),禁用优化的块访问,关联Profinet交互数据区。

步骤2:核心DB块数据定义(视觉-PLC交互载体)

数据类型/地址与海康视觉端完全匹配,否则会出现数据乱码/丢失,以下为点胶通用配置:

数据地址 数据类型 信号名称 传输方向 功能说明
DB1.DBX0.0 BOOL Vision_Ready 视觉→PLC 视觉系统就绪,可接收采集指令
DB1.DBX0.1 BOOL Locate_Done 视觉→PLC 视觉定位完成,坐标可读取
DB1.DBX0.2 BOOL Locate_Error 视觉→PLC 定位失败(无工件/特征识别失败),触发报警
DB1.DBX0.3 BOOL Data_Valid 视觉→PLC 坐标数据有效,防止读取无效值
DB1.DBD4 REAL Glue_X 视觉→PLC 点胶目标X坐标(机械坐标,mm,浮点型)
DB1.DBD8 REAL Glue_Y 视觉→PLC 点胶目标Y坐标(机械坐标,mm,浮点型)
DB1.DBD12 REAL Glue_Theta 视觉→PLC 工件旋转偏差(°,浮点型,旋转补正)
DB1.DBX18.0 BOOL PLC_Start_Capture PLC→视觉 采集启动指令(上升沿触发,防止重复采集)
DB1.DBX18.2 BOOL PLC_Vision_Enable PLC→视觉 视觉总使能(1=工作,0=休眠)

步骤3:模块化编程逻辑(FB/FC+OB组织块)

采用工业标准化模块化编程,主程序OB1循环调度,运动控制放工艺中断OB35(固定10~50ms扫描周期,保证运动精度),各模块通过信号互锁,避免无效动作。

模块1:系统初始化(OB1,M0.1首次扫描触发)

  • 调用MC_Power指令,对X/Y/θ点胶轴进行使能,校验轴无报警;
  • 置位DB1.DBX18.2(视觉总使能),向海康发送使能信号;
  • 复位所有报警标志、运动触发位、点胶阀输出位,置位M1.0(系统总就绪)。

模块2:视觉采集触发(OB1,循环执行)

  • 互锁条件:M1.0(系统就绪)+Vision_Ready+无急停,置位M1.1(可采集);
  • 启动按钮(I0.1)上升沿触发,置位PLC_Start_Capture,1个扫描周期后复位(上升沿触发视觉);
  • 实时监控Locate_Done/Locate_Error,传送到触摸屏可视化。

模块3:坐标读取与锁存(OB1,定位完成后执行)

  • 前置条件:Locate_Done=1 Data_Valid=1(双重校验,避免无效坐标);
  • 将DB1中的Glue_X/Glue_Y/Glue_Theta赋值到运动专用变量(如MD20/MD24/MD28);
  • 置位M1.3(运动目标位有效),触发后续运动控制。

模块4:运动+点胶联动(OB35,工艺中断)

核心保障点胶精度,实现「轴到位才出胶」,以单点点胶为例:

  1. 轴状态校验:X/Y/θ轴使能就绪+M1.3=1;
  2. 调用MC_MoveAbsolute绝对定位指令,目标位设为读取的坐标,配置运动参数(速度50~100mm/s,加减速100ms);
  3. 通过MC_MoveAbsolute的「Done」信号上升沿触发点胶阀(Q0.1),按预设时间(如200ms)延时后停止出胶;
  4. 连续轮廓点胶:调用MC_MoveLinear直线插补指令,按视觉输出的多组坐标拟合路径,点胶阀持续出胶至路径完成。

模块5:报警与复位(OB1,循环执行)

  • 视觉报警:Locate_Error=1时,切断运动/点胶回路,置位报警灯(Q0.0),上传报警码到触摸屏;
  • 运动报警:MC指令「Error」信号置位时,停止所有运动,触发轴报警;
  • 复位逻辑:复位按钮(I0.2)上升沿,清零所有报警标志,置位PLC_Vision_Reset,恢复系统就绪。

海康+西门子PLC 工业案例:3C电子-手机摄像头模组点胶

1. 工艺要求

摄像头模组与PCB板贴合处点红胶固定,单模组8个点胶位,胶点直径0.4mm,工件工装定位偏差±0.2mm,单模组点胶周期≤3s,定位精度±0.03mm。

2. 系统配置

  • 视觉:海康MVision 200万像素CMOS+12mm定焦镜头+漫反射环形光源(防金属反光);
  • PLC:西门子S7-1215C DC/DC/DC;
  • 运动平台:四轴SCARA机器人(重复定位±0.01mm);
  • 点胶:压电式精密点胶阀+50CC胶筒,Profinet以太网通信。

3. 程序实现要点

  1. 视觉特征:识别摄像头模组2个定位焊盘,海康端输出8个点胶位的机械坐标(组包发送到PLC DB1块);
  2. 通信:Profinet组态波特率100Mbps,DB块新增DBD16~DBD44存储8个点胶位坐标(REAL型);
  3. 运动:调用MC_MoveAbsolute指令,按坐标顺序轮询定位,通过「Done」信号逐个触发点胶;
  4. 效率优化:将8个点胶位坐标预读至PLC缓存,运动轴插补移动,单模组实际点胶周期2.7s,满足工艺要求;
  5. 防呆:增加视觉「工件有无检测」,无工件时禁止运动/点胶,避免设备空跑。

4. 实际效果

胶点偏移≤±0.02mm,良率99.8%,单班产能提升30%,摆脱对高精度工装的依赖,换型仅需更换视觉模板,无需重新示教。

海康威视+三菱PLC 完整编程逻辑

适配基础

  • 编程软件:三菱GX Works3(FX5U)/GX Works2(Q系列);
  • 运动指令:定位指令库(ZRN/DRVA/DRVI/MC_MOVE_LINE);
  • 数据载体:软元件寄存器(D寄存器:浮点坐标;M寄存器:开关量;Y/X:物理IO);
  • 核心优势:MC协议配置简单(无组态),阶梯图编程贴合现场操作,成本低,适配中小型产线/快速换型。

步骤1:前置配置(海康+PLC端)

海康视觉端配置

  1. 完成手眼标定和特征模板配置,触发方式设为「PLC外部信号」;
  2. 进入「通信配置-以太网-MC协议」,设为客户端模式,填写三菱PLC IP、端口5006、PLC型号(下拉选择);
  3. 定义MC协议数据映射:将坐标/状态直接写入三菱指定D/M寄存器,从指定D/M寄存器「读取」PLC指令信号。

三菱PLC端MC协议配置

  1. GX Works3中配置PLC以太网IP(与海康同网段);
  2. 进入「参数设置-以太网-MC协议」,开启MC TCP/IP服务器,端口5006,开启「读/写权限」;
  3. 下载参数到PLC,重启后MC协议生效(无需编写任何通信程序,海康可直接读写寄存器)。

步骤2:核心软元件寄存器分配(视觉-PLC交互载体)

三菱无DB块,直接用寄存器交互,32位浮点坐标占连续2个D寄存器,海康端自动浮点写入,PLC用MOV32指令读取,避免精度丢失:

寄存器地址 类型 信号名称 传输方向 功能说明
M100 位软元 Vision_Ready 视觉→PLC 视觉系统就绪,可接收采集指令
M101 位软元 Locate_Done 视觉→PLC 视觉定位完成,坐标可读取
M103 位软元 Data_Valid 视觉→PLC 坐标数据有效,防止读取无效值
D1000/D1001 32位浮点 Glue_X 视觉→PLC 点胶目标X坐标(机械坐标,mm)
D1002/D1003 32位浮点 Glue_Y 视觉→PLC 点胶目标Y坐标(机械坐标,mm)
M200 位软元 PLC_Start_Capture PLC→视觉 采集启动指令(上升沿触发)
M202 位软元 PLC_Vision_Enable PLC→视觉 视觉总使能(1=工作,0=休眠)

步骤3:段式编程逻辑(阶梯图LD,段式模块化)

采用三菱主流阶梯图编程,按功能分独立程序段,通过中间继电器M/状态继电器S互锁,操作直观,适配现场工程师调试习惯。

程序段1:系统初始化(M8002首次扫描触发)

  • 调用ZRN原点回归指令,对X/Y/θ轴执行回零,通过M8029(指令完成)判断回零成功;
  • 置位M202(视觉总使能),海康读取后进入就绪状态;
  • RST复位所有报警S继电器、运动触发位、点胶阀Y0.1,置位M300(系统总就绪)。

程序段2:视觉采集触发(M8000循环扫描)

  • 互锁条件:M300(系统就绪)+M100(Vision_Ready)+无急停(I0.0),置位M301(可采集);
  • 启动按钮I0.1按下,通过PLS M302产生上升沿,置位M200,100ms后RST M200(上升沿触发视觉);
  • 并联M101/M102,送触摸屏显示视觉定位状态。

程序段3:坐标读取与赋值(M101上升沿触发)

  • 前置条件:M101=1 M103=1(数据有效);
  • 调用MOV32指令,将D1000/D1001(Glue_X)、D1002/D1003(Glue_Y)赋值到运动目标寄存器D2000/D2002;
  • 置位M303(运动目标位有效),锁定坐标值。

程序段4:运动+点胶联动(M303上升沿触发)

以单点点胶为例,核心用DRVA绝对定位指令,轴到位触发点胶:

  1. 调用DRVA D2000 D2002 K5000 Y0.0,参数:D2000=X目标、D2002=Y目标、K5000=运动速度(pps)、Y0.0=脉冲口;
  2. DRVA指令完成后M8029自动置位,PLS M304触发点胶阀Y0.1,调用T0定时器(K20=200ms)控制出胶时间;
  3. T0计时到,RST Y0.1停止出胶;
  4. 连续轮廓点胶:调用MC_MOVE_LINE指令,将视觉多组坐标存入D寄存器数组,实现直线插补连续点胶。
DRVA D2000 D2002 K5000 Y0.0 ; X/Y轴绝对定位
PLS M304 WHEN M8029=1 ; 轴到位产生上升沿
Y0.1=ON WHEN M304=1 ; 触发点胶阀
T0 K20 ; 出胶200ms
Y0.1=OFF WHEN T0=1 ; 停止出胶

程序段5:报警与复位(M8000循环扫描)

  • 视觉报警:M102=1时,SET S0(视觉报警),S0切断运动/点胶回路,Y0.0(报警灯)置位,D1006(报警码)送触摸屏;
  • 运动报警:轴超程I1.0/脉冲异常M8049时,SET S1(运动报警),停止所有定位指令;
  • 总复位:I0.2(复位按钮)按下,RST S0/S1、所有M触发位、T定时器,置位M201(视觉复位)。

海康+三菱PLC 工业案例:新能源-小电芯极耳UV胶点胶

1. 工艺要求

18650电芯极耳与镍片焊接处点UV胶密封,单电芯1条连续胶路(长度15mm,宽度0.5mm),电芯工装定位偏差±0.15mm,点胶后立即UV固化,单电芯点胶周期≤2s。

2. 系统配置

  • 视觉:海康MVision 500万像素+8mm远心镜头+同轴光源(防铜箔反光);
  • PLC:三菱FX5U-32MT/ES,支持SSCNETⅢ/H高速运动总线;
  • 运动平台:X/Y三轴直线模组(重复定位±0.02mm);
  • 点胶:高速气动点胶阀+UV胶筒+集成式UV固化灯,以太网MC协议通信。

3. 程序实现要点

  1. 视觉特征:提取极耳边缘轮廓,海康端拟合成连续胶路路径,输出20组坐标点,依次写入PLC D1000~D1156寄存器;
  2. 通信:MC协议配置波特率100Mbps,海康端按「坐标组」批量写入D寄存器,PLC用MOV32指令连续读取;
  3. 运动:调用MC_MOVE_LINE直线插补指令,将20组坐标按顺序导入路径,运动速度设为80mm/s,适配连续点胶;
  4. 点胶联动:插补运动启动时置位Y0.1(点胶阀),路径完成后立即复位,同时置位Y0.2(UV固化灯),延时1s后关闭;
  5. 电子齿轮比校准:将FX5U的脉冲pps转换为实际mm/s,校准后运动精度±0.02mm,胶路无偏移。

4. 实际效果

胶路连续无断点、偏移≤±0.02mm,单电芯点胶周期1.8s,UV固化无溢胶,良率99.9%,产线可实现无人化作业,换型仅需修改视觉轮廓模板。

两套组合通用核心编程原则(必遵守)

以下原则为视觉跟随点胶的核心保障,无论西门子还是三菱组合,违反均会导致点胶偏差、设备异常甚至损坏:

  1. 信号严格互锁:所有动作必须设置前置条件(如视觉就绪才触发采集、定位完成才执行运动、轴到位才触发点胶),避免无效动作;
  2. 上升沿触发采集:海康视觉采集指令为边沿触发,持续置位会导致重复采集、坐标乱跳,必须用上升沿触发;
  3. 数据双重校验:读取坐标时必须同时判断「定位完成」和「数据有效」,防止读取视觉计算过程中的无效坐标;
  4. 运动+点胶严格联动:通过「指令完成标志」触发点胶,而非延时触发,确保点胶头到达目标位后才出胶,避免漏胶/胶路偏移;
  5. 完善的报警复位:所有异常(视觉定位失败、轴运动报警、急停)必须有明确的报警码和复位逻辑,防止系统卡死;
  6. 浮点精度不丢失:西门子用REAL型直接赋值,三菱用MOV32指令传输32位浮点坐标,禁止16位拆分传输;
  7. 运动控制独立扫描:西门子放OB35工艺中断,三菱可采用高速计数器中断,避免主程序扫描周期波动影响运动精度。

关于本站
不销售任何资料软件,不销售会员和积分不销售任何资料软件,不销售会员和积分
联系我们

工作时间:周一至周五 9:00-18:00

联系人:赵云龙

邮件:Hackdragon@vip.qq.com

底部导航
聚焦电气自动化领域的一站式共享服务平台,致力于打破行业资源壁垒,推动技术、资源、人才的高效流转与协同共赢。平台精准对接电气工程师、企业技术负责人、院校科研人员等核心群体,覆盖工业控制、智能装备、新能源自动化等全细分领域。


网站地图 PLC