同一台机器一天里收回三种环:员工手上那批、滚筒里备用的那批、客人当天用的那批。机器不会挑,挑的是人。
一、模块不判断归属。回收模块做的事是读号、把请求发出去、在自动模式下等上位机五秒内回复,然后动一下机构。属于谁、能不能进仓,这条逻辑在上位机那一头,不在模块上。想让机器自己躲开员工环,得先让它认得出。
二、区分放在卡段或扇区。IC 手环的扇区用十六进制表示,1 到 15 里划一段给员工、一段给备用,剩下的给客人;密钥是 6 个字节,全场要用同一种写法,出厂默认是全 F。号段分开之后,上位机在收到请求的第一下就能决定放不放行。
三、混收的两种后果。员工环进了回收仓,那个号在记录里显示已还,第二天本人手上没环,入口读不到;备用环被当客人环收回来,滚筒可用数就低于记录里的数,下一笔领取报的是滚筒无手环,要补环之后才能重试。两种都得停下手去翻仓。

四、读不出类型时人工怎么做。模块读一枚号只要 0.3 秒,读不出来、以及读到了号却不认识,是两件不同的事。读失败的环不要往投放口再塞,单独放一个小盒,登记号、时刻和通道;能读到号但上位机回失败的,同样放那一格,别在口前处理,队伍会堵在一个人身上。
上位机那侧要统一一条口径:读到员工号段时,是直接拒绝投放,还是先收下来再单独清。两种都能做,一个场子只能选一种。拒绝的好处是员工环不会进仓,坏处是员工自己交回时口上没人解释,排在后面的人还以为机器出了毛病;先收后省的是口前的工夫,多花的是清仓那一趟。定了就别两头混,混过一次,员工就会学着往哪一边都投。
小盒里的环不要过夜。当班清完仓,把盒里每一枚再读一次:能读到号的,按号归回对应号段;两头都读不出号的,先当坏件放着,别急着补发新号——读不出号很可能只是受潮,晾一夜就能恢复,扔掉的里面有一半是好环。

五、口前不该做的三件事。不当场改写扇区,不把三种环摊在机器顶部分类,不为了清仓去动拨码。工作模式是靠拨码切换的,随手一位就把整台机器的等待逻辑改了,下一班只会以为是机器坏了。
六、归位顺序固定。先把员工环挑出来,还到本人手上并在记录里撤销那次已还;再清备用环,重新写回滚筒可用数量;最后处理客人环,清洗、写入、待发。改过数量的机器必须重做一次开机自检,自检会各留一只备用环,跳过这一步,报出来的数一直是上一版的。
翻仓动过仓门的,收尾要走一次完整自检。仓门出过故障要人工重启才能恢复,重启之后不自检,红外判满那两秒也可能不再报。试一次很简单:拿东西挡住红外,看它报不报满。
长期的解法还是号段分干净。上位机认得出类型,回收这一头就不需要人在口前挑环;人在口前挑环这个动作本身,就是分类没做透的证据。
