package station import "context" // FanucOption FANUC 宏变量写入配置(高压清洗机放料前先写 #666/#888 再发 PLC 命令)。 type FanucOption struct { // WriteMacro 写宏变量(macroNo: 666 左工位 / 888 右工位,value: 清洗机组号 1~9) WriteMacro func(ctx context.Context, macroNo int, value float64) error // GroupNo 查询工单零件号对应的清洗机组号(jobID → washerGroupNo) GroupNo func(ctx context.Context, jobID int) (int, error) } // PreLoadFanucStation 放料前需先写 FANUC 宏变量的工站(高压清洗机)。 // 调用时机:AllocateSlot 之后、Station.Load(PLC 放料命令)之前。 type PreLoadFanucStation interface { PreLoadFanuc(ctx context.Context, jobID, machineSlot int) error }