ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

SMEMA四线握手与T3/T4传感器联调:SMT自动化线卡板排查指南

SMEMA四线握手与T3/T4传感器联调:SMT自动化线卡板排查指南

简介:面向自动化产线、SMT设备集成与运维人员,这份PDF文档系统梳理SMEMA协议在前后主机及搬运设备通信中的应用,帮助读者理解不同厂商设备间的信号对接与产线联调问题。文档围绕硬件接口、电缆连接和软件控制逻辑展开,说明顶部与底部传送带连接器、Pin1至Pin4接线规则及板卡转移条件,并结合出口传感器、入口传感器与中间传感器讲解T3、T4状态监测、板卡暂存和防碰撞控制,同时总结协议在兼容性、可靠性和扩展性方面的价值。包内共1个PDF文件,约737KB,篇幅集中、便于查阅,适合作为自动化设备调试与SMT产线集成的案头参考。目前已有1219人学习,可帮助读者快速建立SMEMA通信的整体认识,并对照实际设备梳理接口与传感器配置思路。

1. SMEMA 四线握手:为什么一条自动化线总卡在“有板没就绪”

产线夜班最怕的不是程序跑飞,而是上游说板已送出、下游说没准备好,SMEMA 协议这条四线握手一旦接反,整条自动化线就卡在中间。手里这份 SMEMA 协议文档资料,把电气接口、Pin1~4、传送带机械基准、T3/T4 传感器和中间缓存逻辑拆成了可对照的条目,适合做 SMT 线体集成、设备运维和产线改造的人拿来当落地底稿。它不是一本讲通信原理的厚书,更像一张联调检查表:先对机械高度,再对针脚,再跑传感器时序。下面按现场顺序拆,能直接照着核。

2. 电气接口与机械基准:Female/Male 连接器、Pin1~4 和 2910±10mm 怎么落地

2.1 先分清“机械安装基准”和“电气信号基准”

这份资料里最容易看错的地方,是把机械尺寸和电气信号混在一起抄。资料给出的顶部传送带基准是 2910±10mm,底部传送带是 450mm,连接器建议安装在机器背面。这里的数值首先是机械对中基准,不是信号电平,也不是 Pin 脚定义。联调时先让上下游传送带面高度、导轨平行度和连接器安装面一致,再去谈 Pin1~4 的通断,否则会出现“线接对了但板就是过不去”的假故障。

项目资料给出的值/做法现场落地解释
顶部传送带2910±10mm以设备基准面测量,先调地脚再复测,别拿卷尺斜着量
底部传送带450mm与顶部基准分开记录,换线后要复核
连接器安装机器背面便于走线、检修和防撞,不建议临时挂在前端
连接器类型Female/Male公母头必须防呆,插反一次就可能退针
失败板信号基础握手不要求不要把 NG 板剔除逻辑硬塞进 Pin1~4 的基础互锁

我一般会先做一张“机械基准记录表”,把每台设备的传送带面高度、导轨宽度、连接器离地高度、插头朝向写清楚。运维交接班时这张表比口头说“差不多高”有用得多。测量要在断电、停机、输送带无板的状态下做,顶部和底部各测三点,取平均值,记录偏差方向。2910±10mm 的容差看起来宽,但如果上下游一正一负,实际落差会翻倍,薄板过接缝时就容易卡头。

注意:机械高度调完后必须复紧地脚和导轨锁紧件,再复测一遍。现场不少“今天调好明天又卡”的问题,根源是锁紧件没打紧,设备跑一天后基准漂了。

2.2 Pin1~4 的接线检查顺序:从针脚定义到回环测试

资料明确写了 Pin1、2、3、4 参与连接,且基础 SMEMA 不要求失败板可用信号。这句话的实际含义是:先把“有板可送”和“可接收”这两类握手跑通,别一上来就把 NG 板、复测板、返修板的分支全部塞进接口。正确的检查顺序是:断电对针脚定义、断电量通断、上电按手册测信号、最后做公母头回环。不要按电缆颜色猜,也不要拿万用表在带电状态下直接捅端子。

信号角色方向资料中的对应调试关注点
Board Available上游到下游Pin1~4 中参与握手的一路有板才置位,板尾离开后要能复位
Machine Ready下游到上游Pin1~4 中参与握手的一路下游无故障、无卡板、缓存空才置位
传输监控出口/入口侧T3/T4 状态检查不能只看握手电平,要看传感器确认
公共参考按设备手册连接器公共端只在一个点接地,避免多点形成环流

操作步骤可以按下面走:

  1. 断电,拔下上下游连接器,对照设备 IO 表确认 Pin1~4 每个针脚的角色,拍照留档。
  2. 用万用表蜂鸣档测电缆两端通断,同时轻拉每根线,排除压接不良和退针。
  3. 检查公母头锁扣、防呆键和密封圈,确认插到位后不会因振动松脱。
  4. 上电但不开输送带,用手强制触发上游“有板”和下游“就绪”信号,看设备 IO 监控页是否同步变化。
  5. 做单机回环:把上游输出短接到下游输入,确认线序和逻辑方向没有反。
  6. 恢复连接,空跑一次完整握手,记录每个信号从置位到复位的先后顺序。

常见做法是 24V DC 干接点或光耦隔离,但具体电平、公共端和驱动能力必须以设备手册为准。资料给了 Pin1~4 的使用范围,没有让你背某一家的颜色顺序。现场最稳的做法是给每根线打线号,线号表贴在电柜门内侧,运维换线时按线号查,不按颜色查。

提示:带电测量前先确认万用表档位和表笔绝缘,不要用电流档去测电压。SMEMA 接口本身不复杂,但接错电源会直接打坏输入板。

2.3 电缆与连接器安装:背板走线、应力释放和防呆

连接器建议安装在机器背面,这个细节不是随便写的。背面走线远离操作面和板流通道,能减少碰撞、油污和误插。电缆长度要留检修余量,但不能留成一团,否则设备移动时线缆被拉扯,最先坏的是端子压接处。我一般要求线束每隔一段用固定座锁住,插头后方留一个自然弯,不给针脚受拉力。

安装时先确认公母头方向,再插到底,听到锁扣到位后回拉一下。带屏蔽的线缆按设备要求做屏蔽层压接,不要一头悬空一头接地,也不要把屏蔽层当固定绑扎点。动力线和信号线尽量分开走,实在要交叉就按直角过,别长距离平行贴在一起。换线后先手动盘车或低速点动,确认线缆不蹭运动部件,再上自动。

检查项合格做法不合格现象
插头锁扣插到底、回拉不脱振动后偶发断信号
线号两端一致、表贴在电柜内换线后靠猜
应力释放插头后方有自然弯端子被拉脱、退针
屏蔽接地按设备手册单端或规定端接地干扰导致信号抖动
走线路径远离运动部件和动力线磨破皮、偶发短路

3. 控制逻辑拆解:上游有板、下游就绪与 T3/T4 监控状态机

3.1 传送条件的两个前置信号:Board Available 与 Machine Ready

资料把板卡转移条件写得很直白:上游机器有板可发送,下游机器准备好接收。真正难的是把这句话翻译成 PLC 或板卡程序里的时序。上游不能只因为“入口有板”就置 Board Available,还要确认板已经到了出口位、出口传感器状态正确、没有卡板;下游不能只因为“设备上电”就置 Machine Ready,还要确认无故障、无卡板、缓存区为空、输送带可运行。两个信号都成立只是启动条件,不是传送完成条件。

我通常把一次传送拆成五段:上游有板并稳定、下游就绪并稳定、上游启动输送、出口传感器确认板尾离开、下游入口传感器确认板进入。每一段都要有超时和复位路径。没有超时的握手,一旦下游突然报警,上游会一直等 Ready,板停在传送带接缝处,时间一长就变形或卡死。运维最怕这种“看起来没坏,但就是不动”的状态,因为 IO 监控页上两个信号可能都是亮的。

阶段上游动作下游动作监控点
等板入口/出口传感器确认有板保持 Ready 待机板到位稳定时间
请求置 Board Available检查无故障、无卡板、缓存空Ready 是否真实
传送启动输送带保持 Ready,入口准备接板出口传感器下降沿
交接板尾离开出口后复位 Board Available入口传感器确认板进入T3/T4 状态
复位等下游 Ready 变化再进下一循环板到位后按需复位 Ready超时与故障字

注意:Board Available 的复位条件要绑“板尾离开出口”,不要绑“下游入口有板”。两个传感器装在不同设备上,中间有接缝,绑错会出现板还在接缝处、上游已经放下一块板的情况。

3.2 T3/T4 不是装饰:出口/入口传感器如何判断板真的走了

资料要求用出口传感器和入口传感器检查 T3/T4 状态。不同设备会把 T3/T4 映射成传输确认位、超时定时器或状态字,现场不要硬背某个固定含义,拿 IO 表对照最稳。核心逻辑是:握手信号只代表“双方愿意传”,传感器才代表“板真的动了”。出口传感器看板是否开始移出、板尾是否离开;入口传感器看板是否进入下游、是否到位。两者配合,才能判断一次交接完成还是卡在中间。

实际调试时,先看出口传感器的触发沿。板头到达出口传感器,信号从 0 到 1;板尾离开,信号从 1 到 0。启动传送可以放在板头触发后,但复位 Board Available 要等下降沿再加一个短延时,确认板尾真的过了接缝。入口传感器则用来确认下游接住,若入口长时间不触发,就要报“传输超时”,而不是继续等。这个超时值按最慢板速和最长板长算,换线后要复核。

传感器状态可能阶段处理
出口无板、入口无板空闲等上游有板
出口有板、入口无板板在出口或接缝允许传送,启动超时
出口无板、入口有板下游已接住可复位上游有板信号
出口有板、入口有板长板跨接或双板检查板长和传感器位置
出口无板、入口无板但 Ready 不亮下游未就绪查故障字和缓存

3.3 用状态表把握手逻辑写成可验证的伪代码

文档资料不能直接变成程序,但可以把逻辑先写成状态表,再让电控同事落地。下面这段 Python 只做逻辑验证,不替代 PLC 安全回路。它把“有板、就绪、出口、入口、中间传感器”当成布尔量,重点看互锁优先级和复位条件。代码里的参数是示意值,实际要按设备 IO 和板速改。

# smema_state_check.py # 仅用于验证 SMEMA 基础握手顺序,不替代 PLC 安全逻辑 from dataclasses import dataclass @dataclass class Signals: board_available: bool = False # 上游有板可送 machine_ready: bool = False # 下游可接收 inlet_sensor: bool = False # 下游入口传感器 outlet_sensor: bool = False # 上游出口传感器 middle_sensor: bool = False # 中间缓存传感器 def can_start_transfer(s: Signals) -> bool: # 启动条件:上游有板、下游就绪、中间无板、出口无阻塞 return ( s.board_available and s.machine_ready and not s.middle_sensor and not s.outlet_sensor ) def next_state(s: Signals, downstream_ready: bool) -> str: s.machine_ready = downstream_ready if can_start_transfer(s): s.outlet_sensor = True # 模拟板头触发出口传感器 return "MOVE_OUT" if s.middle_sensor and not s.machine_ready: return "HOLD_IN_MIDDLE" # 下游未就绪,中间缓存停板 if s.outlet_sensor and s.inlet_sensor: return "TRANSFER_DONE" # 入口已确认,可复位上游信号 return "IDLE"

这段代码的逻辑说明:board_available和machine_ready是握手前置,middle_sensor的优先级高于启动条件,只要中间有板且下游不就绪,就不允许再放板;outlet_sensor用来模拟板头触发,inlet_sensor用来模拟下游接住。参数怎么改:板越长,出口传感器触发后的超时越长;输送带速度越慢,HOLD_IN_MIDDLE的保持时间越长;如果设备要求先看入口再看出口,把TRANSFER_DONE的判断顺序按 IO 表调整,但不要删掉超时分支。失败时先看哪个布尔量卡住,再看对应传感器和 IO 点,比盯着整段程序猜快。

4. 传感器布置与中间缓存:Inlet/Outlet/Middle 三只传感器怎么分工

4.1 Inlet 与 Outlet 的时序:板头、板尾和信号有效沿

出口传感器和入口传感器不是“装上就行”,位置差几厘米,逻辑就会变。出口传感器一般装在传送带末端、板子离开前能稳定触发的位置;入口传感器装在下游接板后的第一段,板头进入后能尽快确认。装得太靠外,板尾还没离开就复位,上游会误以为交接完成;装得太靠内,板已经压到下一工位才触发,超时时间会被拉长。现场用一块代表板来回走,记录触发位置和释放位置,比看图纸更直接。

我一般会做一张“板头/板尾位置表”:板头到出口传感器多少毫米触发,板尾离开多少毫米释放,入口传感器同理。换线时如果板长变化大,先复核这张表。传感器去抖时间也要设,常见做法是 10~50ms 量级,但输送带抖动大、板边有缺口时,去抖太短会抖出多个沿,太长会漏掉薄板。调试时用示波器或 PLC 高速计数看原始沿,再定去抖,不要凭感觉填。

传感器安装位置主要作用常见错误
Outlet上游末端、接缝前确认板开始移出、板尾离开装太靠后,板尾未离开就复位
Inlet下游接板后第一段确认板已进入下游装太靠内,超时误报
Middle输送带中段下游未就绪时停板缓存当成多板计数用

4.2 Middle 传感器只存一块板:防撞逻辑与输送带长度约束

资料写得很清楚:中间传感器用于在下游未发出就绪信号时停住板并存储在输送带上,而且一条输送带只用 1 个中间传感器,确保一条输送带只存 1 块板,避免底部输送带板与板相撞。这个约束是硬逻辑,不是建议。中间传感器触发后,如果下游还没 Ready,输送带必须停;如果上游继续放板,第二块板就会撞上第一块。很多现场把中间传感器当“缓存计数”用,结果存了两块板,接缝处一挤就卡板。

落地时先算输送带长度够不够。中间传感器到出口的距离要大于“板长 + 刹车距离 + 安全余量”,否则板头已经越过出口,中间传感器才触发,停板也来不及。下游未就绪时,中间传感器触发就停;下游就绪后,先确认中间有板,再启动放行;中间无板时,才允许上游板进入。这个顺序写进互锁,不要只写在操作说明里。

参数作用调整方法
中间传感器位置决定缓存停板点按板长和刹车距离前移或后移
停板延时吸收输送带惯性从短到长试,观察板头是否越位
放行条件防止双板进入下游 Ready 且中间有板才放行
上游放行互锁防止第二块板跟进中间有板时禁止上游再送

注意:只有 1 个中间传感器时,不要靠时间差做多板排队。输送带没有第二只传感器确认板尾,排队逻辑就是盲的,板与板相撞只是时间问题。

4.3 传感器选型与安装:漫反射、对射、光纤的边界

SMT 板有拼板缝隙、通孔、黑色基材和反光焊盘,传感器选型不能只看“能亮”。漫反射安装方便,但对板色和背景敏感,黑色板、哑光板容易检测距离变短;对射稳定,但需要两侧安装空间,撞歪后要重新对光;光纤光斑小,适合窄边和拼板缝隙,但探头容易被粉尘污染。常见做法是出口和入口用对射或背景抑制型漫反射,中间缓存位用对射或光纤,具体按现场空间和板型定。

安装角度也要试。传感器垂直打板面最稳,斜装会受板边和元件高度影响。探头离板面留出安全距离,避免板翘或夹具撞头。粉尘大的线体加吹气或定期清洁,运维记录里写上清洁周期。传感器线不要和动力线绑在一起,输出信号抖动时先查供电和接地,再怀疑传感器本体。

5. 避坑与排查:SMEMA 联调现场最容易被忽略的 5 个问题

5.1 现象:下游一直不给“就绪”,上游板停在出口

现象很典型:上游出口传感器已经亮,Board Available 也置位了,但下游 Machine Ready 一直不亮,板停在接缝处,时间一长就报警。先别急着换板卡,按“下游为什么觉得自己不就绪”查。常见原因是下游有未复位故障、入口传感器被板或异物常亮、中间缓存传感器误触发、Ready 输出被接成常闭而程序按常开读。还有一种情况是下游处于手动模式,自动就绪条件根本不成立。

解决顺序:先看下游 IO 监控页的故障字和传感器状态,确认入口、中间传感器没有常亮;再强制触发下游 Ready 输出,看上游输入是否变化;然后断电测 Ready 线通断和针脚;最后检查下游模式。若强制输出能亮、程序置位不亮,问题在程序条件;若强制也不亮,问题在线路或输出点。把每一步结果记进运维记录,别只写“已处理”。

5.2 现象:板已到下游,上游仍显示“有板”

板已经进入下游入口,下游也开始传送,但上游 Board Available 迟迟不复位,下一块板不敢放。常见原因是出口传感器装得太靠后,板尾还没离开;或者复位条件写成了“入口传感器有板”,而入口传感器在下游,信号根本没回到上游程序;还有可能是出口传感器被板边毛刺或胶带遮挡,输出一直为 1。这个问题不解决,产能会直接掉一半。

解决时先看出口传感器原始状态,手动拿一块板走一遍,记录板尾离开后信号是否下降。若不下降,调位置或清洁探头;若下降但程序不复位,查复位逻辑是不是等入口信号。正确做法是用出口下降沿加短延时复位 Board Available,同时保留入口确认作为传输完成条件。换线后板长变化,延时和传感器位置要复核。

5.3 现象:中间缓存区挤了两块板

中间缓存区本来只允许存一块板,结果下游未就绪时上游又送了一块,两块板在底部输送带相撞,轻则卡板,重则伤板。原因通常不是传感器坏,而是互锁没做全:中间传感器只用来停当前板,没有禁止上游再放行;或者下游 Ready 信号被短接常亮,中间传感器触发也不停;还有现场把中间传感器延时设得太长,第二块板已经进入才触发。

解决要把“中间有板”做成上游放行的硬条件,而不是提示条件。中间传感器触发后,上游 Board Available 不允许再置位;下游 Ready 恢复后,先放行中间板,等中间传感器下降沿确认离开,再允许下一块板进入。只有 1 个中间传感器时,不要做多板排队。输送带长度不够的,调整传感器位置或改缓存策略,别靠改延时硬撑。

5.4 现象:换线后偶发丢板,重启又正常

换线后偶发丢板,重启设备又正常,这类问题最像“玄学”。常见原因是连接器退针或锁扣没插到底,设备运行振动后瞬间断信号;信号线和动力线长距离平行,变频器启停时干扰握手;24V 电源在多个设备间共用,地电位差导致输入误判;或者换线时线号管脱落, maintenance 把线接错后又碰巧恢复。偶发问题不记录,永远找不到规律。

解决先从机械和电气下手:插头回拉检查、轻拉每根线、看端子有没有退针;信号线远离动力线,必要时加磁环或按手册做屏蔽接地;用表监测 24V 电源在设备启停瞬间是否跌落;换线后强制走一遍单机回环。运维交接时把“偶发”写成具体时间、板号、工位和 IO 状态,不要只写“又丢了”。有记录才能定位。

5.5 现象:接上第三台设备后信号互锁

两台设备跑得好好的,接上第三台就互锁:A 说 B 没就绪,B 说 C 没就绪,C 说 A 没就绪,谁都不动。SMEMA 串联时,中间设备同时扮演下游和上游,程序如果只写单向握手,就会出现信号方向打架。还有一种情况是三台设备的公共端处理不一致,或者某台设备的 Ready 输出能力不足,带不动两级输入。

解决先把每台设备的信号流向画成一张纸面表:谁输出 Board Available,谁输出 Machine Ready,中间设备如何把下游 Ready 传给上游,超时和故障怎么传递。中间设备的程序要明确“向下游要板”和“向上游供板”是两个独立状态,不能用一个布尔量混用。公共端按设备手册统一,输入输出点加隔离或按手册处理。接第三台之前先做双机空跑,再接第三台带板跑,别一次全接上。

6. 上线前的验证方法:用信号表、回环测试和日志把 SMEMA 跑透

6.1 静态验证:断电测线、针脚对照和绝缘检查

静态验证别省。断电后拔下所有 SMEMA 连接器,对照 IO 表逐针确认角色,量通断、轻拉线、看退针,公母头都要查。线间绝缘和对外壳短路也要抽测,尤其是换过线、压过端子的位置。连接器背面安装的,检查锁扣和应力释放,线束不能被门板或运动部件夹住。静态做完填一张表:针脚、线号、起点、终点、通断、绝缘、备注,运维签字。后面动态出问题,先翻这张表。

6.2 动态验证:单机回环、双机空跑和带板跑

动态验证分三步。第一步单机回环,把输出短接到输入,确认程序能读到自己的信号,排除线序和 IO 点错误。第二步双机空跑,不放假板,用手或强制信号模拟有板、就绪、出口、入口,看握手顺序和超时报警是否按预期动作。第三步带板跑,先用代表板低速走,记录板头触发、板尾释放、Ready 置位和复位的时间点,再逐步提速。每一步都有人在设备旁看实际动作,不能只看监控页。

验证阶段输入通过标准失败先看
单机回环强制 IO输出变化输入同步针脚、线号、IO 点
双机空跑模拟信号握手顺序正确、超时能报程序互锁、Ready 条件
带板低速代表板板不卡、信号不抖传感器位置、去抖
带板提速正常节拍不丢板、不双板超时、刹车距离

6.3 日志与验收表:把偶发问题变成可复现记录

上线前最后一步是留日志。至少记录时间、设备号、板号、Board Available、Machine Ready、出口/入口/中间传感器状态、故障字和操作人。偶发丢板时,有日志才能看出是 Ready 先掉还是出口传感器先掉。验收表按机械基准、针脚通断、回环、空跑、带板跑、超时报警逐项签字,别用一句“已调试”收尾。

从那以后我每次接新线,都先把 Pin1~4 和 T3/T4 做成一张纸面表,断电测一遍、空跑一遍、带板跑一遍,再让产线验收。这套习惯不花哨,但能少熬几个夜班。希望帮到你。

本文还有配套的精品资源,点击获取

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进