专用设备里的工业计算机,真正难改的往往不是处理器,而是已经围绕机器做好的那些接口。相机、串口、网口、USB、数字I/O、存储、显示和其他外围设备都已经接到固定位置,机壳开孔、内部线束、散热结构和软件环境也跟着定型。整机运行几年以后,计算性能需要更新,或者原来的核心板进入替换周期,如果直接更换整块工业主板,很多原来已经稳定的接口位置都可能跟着改变。COM Express模块的使用思路正好把这两部分拆开:核心计算放在模块上,设备真正需要的接口和外围电路留在载板上。对于已经有自己机箱、自己I/O和自己内部结构的设备厂,这种做法比直接把标准主板塞进机器里更容易维持长期产品结构。
这种产品形态在机器视觉和检测设备里比较容易看到。视觉设备的接口需求通常非常明确,相机接在哪里,触发信号怎么进,网络和数据存储放在什么位置,设备开发阶段就已经确定。样机跑通以后,整机厂更希望后续批量设备保持相同机械和电气结构,而不是因为计算平台换代,就重新修改所有接口和线束。采用COM Express模块以后,载板可以继续围绕原设备接口设计,核心计算模块则作为相对独立的部分进入整机。后续项目如果需要调整性能,工程人员首先评估的是计算模块与现有载板、软件环境是否能够继续配合,而不是从头再画整块主板。对批量生产的专用设备来说,这种分工很实际,因为真正花时间验证的往往不是CPU本身,而是所有外围设备装进机器以后能不能稳定工作。
设备研发阶段也能看出这种结构的区别。使用标准工业主板时,接口位置已经由主板决定,机械工程师需要围绕主板去安排机箱和线束;使用COM Express架构后,整机厂可以在载板上按照自己的设备结构安排接口,把连接器放到更适合布线的位置。检测机的相机接口可以靠近出线方向,设备外部通信接口可以直接对应机壳面板,某些只在内部使用的连接又可以留在机箱里面。这样做不会减少电子设计工作,载板本身仍然需要开发和验证,但换来的好处是整机接口由设备需求决定,而不是被一块通用主板的布局牵着走。对于产品周期比较长、结构稳定、又有明确接口要求的工业设备,这种方式更符合整机开发习惯。
计算模块与载板分开后,设备换代的重点也发生了变化
工业设备的生命周期通常比普通电脑长得多。检测设备、专用终端和生产控制设备投入现场以后,只要功能还能满足使用,终端用户不会因为市场上出现新的处理器就主动更换整机。真正进入换代周期,常见原因往往是原计算平台已经难以继续维护,软件需要更新,或者设备增加新的图像、数据和通信任务。这个时候,机械结构、接口板和大量外围设备仍然可能处于正常状态,把整套硬件全部推倒重做并不划算。
COM Express模块在这类设备里的意义,也正是在长期产品维护阶段体现得比较清楚。原载板如果能够继续满足接口和电气需求,整机厂可以围绕兼容条件评估新的计算模块,再进行软件、散热和整机验证。这里并不存在“拔下来换一块就一定完成升级”的简单关系,不同代际平台、接口能力、功耗和软件环境都可能发生变化,设备厂仍然要按照实际产品做完整测试。但与重新设计整套接口系统相比,把核心计算和设备I/O分开,至少给后期维护留下了更明确的边界。
对终端用户来说,这种结构平时几乎感受不到。机器外面看到的仍然是显示器、网口和其他设备接口,COM Express模块藏在机箱内部,很少需要现场人员直接接触。真正到了维修阶段,设备厂能够不能继续提供兼容计算平台,原来的系统镜像和应用程序能不能恢复,才会变成关键问题。工业计算模块的价值因此不只是新设备第一次装机,还包括几年以后整机仍然能不能按照原有结构继续维护。
专用接口越多,载板价值越明显
工业设备与普通PC最大的差别之一,就是外围接口往往不是为了“什么都能接”,而是为了固定任务服务。机器视觉设备可能需要多个工业网络接口,测试系统可能长期使用串口、数字I/O和专用采集接口,车载或移动设备又可能有自己的电源、通信和外部连接要求。整机一旦进入批量阶段,这些接口就很少随意变化,因为后面连接的线束、面板和软件都已经围绕它们建立起来。
COM Express模块把核心计算能力交给模块,把设备接口留给载板,比较适合这种“接口固定、计算平台需要长期维护”的产品。工程人员可以把真正属于机器的东西留在载板上,把更新速度相对更快的计算部分做成模块。实际研发中,这种结构也要求设备厂更重视载板资料、接口定义和版本管理。载板改了哪一个接口,软件版本对应哪一代计算模块,整机出货使用什么配置,都需要保存清楚。模块化设计并不会自动让产品维护变简单,只有资料和版本同时管理好,几年以后它的优势才真正存在。
维修现场最怕的不是模块坏,而是设备资料断掉
工业计算设备运行多年以后,单独硬件损坏并不可怕,真正麻烦的是原设计关系找不到。COM Express模块、载板、BIOS或固件设置、系统镜像和外围驱动之间原本是一整套配置,如果设备交付后没有留下完整记录,几年以后再换模块,维修人员很容易面对“硬件看起来能装,系统却不能直接恢复”的问题。整机厂如果把计算模块型号、载板版本、软件镜像和接口定义长期保留下来,后续替换会顺畅很多;如果当年的调试资料只存在某个工程师个人电脑里,设备生命周期越长,维修风险越大。
这类问题在专用检测机和长期运行终端上尤其明显。机械还能继续使用,客户也不希望停掉整套设备,只是计算平台到了维护节点。此时最有价值的不是寻找“性能最高”的新模块,而是找到能够在现有整机结构中稳定接回去的方案。工业产品升级经常不是追求最新,而是在新旧之间找到一个能让机器继续正常工作的连接点。
COM Express模块并不会替代所有工业主板。标准机箱、通用接口较多的设备,直接使用Mini-ITX、ATX或其他工业主板已经非常方便;接口高度定制、产品周期长、整机内部空间和外部连接都已经固定的设备,更容易体现计算模块与载板分离的好处。它真正适合的并不是“所有工控机”,而是那些已经把计算机做成机器内部一个长期部件的专用设备。
对于设备制造商来说,COM Express模块把核心计算和设备接口分成了两个相对独立的部分;对于终端用户来说,这种结构的意义通常要等到设备运行多年后才看得出来。机械结构不用重做,原来的接口和外围设备还有继续使用的价值,计算平台又需要更新时,模块化设计才真正体现出它在工业设备生命周期里的作用。