4. I/O点表的基本结构与字段定义
I/O点表是船舶PLC电气图纸与程序之间的“共同语言”。图纸上画出的每一个传感器、按钮、接触器线圈、变频器给定信号,最终都要在点表中落成一行记录;PLC程序里的每一个输入映像位、输出映像位,也都要靠点表与现场设备对应起来。点表做得好,接线、编程、调试、排故各环节都能对上号;点表做得乱,最常见的结果就是“图纸上有、程序里找不到”或者“地址重复、现场动作错位”。本节围绕点表的格式、信号类型、地址分配、设备标识和描述字段展开,重点讲清楚每一列该填什么、为什么这样填。
一、点表的整体格式
工程上常见的I/O点表以表格形式交付,一行对应一个I/O通道,列则按“标识—地址—信号—描述—接线”的逻辑顺序排列。船舶项目里点表通常与电气图纸同步维护,因此建议至少包含以下字段:序号、设备标识(Tag)、功能描述、信号类型、PLC地址、机架/模块/通道、端子号、电缆编号、信号范围或电平、备注。字段顺序不必强求统一,但同一项目内必须一致,且地址列应靠近信号类型列,便于核对。
点表一般按“输入点”和“输出点”分区,或按系统(如主机遥控、舵机、舱底水、火警)分区。分区的好处是调试时可以按系统逐块核对,而不是在几百行里翻找。对于船舶这种I/O点数常在数百到上千点的场景,分区加连续编号能显著降低查错成本。
二、信号类型:DI/DO/AI/AO
信号类型决定了模块选型、接线方式和程序中的数据类型,是点表中最不能含糊的一列。
- DI(数字量输入):只有通/断两种状态,如按钮、限位开关、压力开关、继电器辅助触点。点表中应注明有效电平(如“闭合=1”)以及是否为干接点。
- DO(数字量输出):驱动接触器线圈、指示灯、电磁阀等,点表需注明负载类型与额定电流,便于核算输出模块容量。
- AI(模拟量输入):连续量,如温度、压力、液位、转速。必须写明信号制(4~20mA、0~10V、PT100、热电偶等)、量程和工程单位。
- AO(模拟量输出):用于变频器频率给定、调节阀开度等,同样要写明输出制与对应工程量范围。
需要特别提醒的是,同一物理量可能同时占用多种类型。例如一台舵机液压泵,既有“运行反馈”DI,又有“故障报警”DI,还有“电流”AI;点表中应分别成行,不能合并。信号类型写错,轻则程序读数错误,重则模块损坏——把24V干接点信号接入模拟量通道就是典型事故。
三、地址分配规则
PLC地址分配要与硬件组态严格一致。以常见的西门子S7-1200/1500为例,数字量输入常用I0.0、I0.1……按字节组织,模拟量输入常用IW64、IW66……按字组织。点表中的地址必须与机架、槽位、通道号对应,形成“地址—模块—端子”的三级映射。
分配时应遵循几条实用原则:一是按系统成段分配,例如主机遥控DI占I0.0~I1.7,舱底水DI从I2.0开始,段与段之间预留10%~20%备用点;二是模拟量按字对齐,避免跨字访问造成读数错位;三是输出地址与输入地址分开规划,不要混排;四是备用点也要在点表中列出并标注“备用”,否则后期扩容时容易与已用地址冲突。地址一旦下发到编程和接线,修改成本很高,因此点表评审应在编程之前完成。
四、设备标识与描述字段
设备标识(Tag)是点表的“身份证”,应与电气图纸、P&ID、电缆清册保持一致。船舶项目常用“设备代号+序号”的形式,如P-101表示1号舱底水泵,V-203表示2号舱底水阀。标识必须唯一,同一设备的多个信号可在标识后加后缀区分,如P-101-RUN(运行反馈)、P-101-FLT(故障)。切忌用“1号泵”“左舷阀”这类口语化名称,因为它们在图纸和程序之间无法稳定对应。
描述字段要写“这个信号代表什么”,而不是“这个信号接在哪”。例如“舱底水泵运行反馈”比“DI模块第3点”有用得多,因为前者在程序注释和报警文本中可以直接复用。对于模拟量,描述中应带出量程,如“主机滑油压力 0~1.0MPa 对应4~20mA”。备注列则用于记录特殊要求,如“常闭触点,断线报警”“需加中间继电器”“备用点”等。
五、一份可直接套用的点表片段
下面给出一个教学示例片段(参数为合理假设,非实测数据),展示同一系统内DI、DO、AI混排时的填写方式:
序号 | 设备标识 | 信号类型 | PLC地址 | 模块/通道 | 端子号 | 描述 | 备注
-----|------------|----------|---------|---------------|--------|--------------------------|------------------
1 | P-101 | DI | I0.0 | DI模块1/CH0 | X2-2 | 舱底水泵运行反馈 | 闭合=运行
2 | P-101 | DI | I0.1 | DI模块1/CH1 | X2-3 | 舱底水泵故障报警 | 常闭,断线报警
3 | P-101 | DO | Q0.0 | DO模块1/CH0 | X3-2 | 舱底水泵启动指令 | 驱动中间继电器KA1
4 | LT-201 | AI | IW64 | AI模块1/CH0 | X4-2 | 舱底水舱液位 | 4~20mA,0~2.0m
5 | P-101 | AI | IW66 | AI模块1/CH1 | X4-4 | 舱底水泵电机电流 | 4~20mA,0~50A
6 | — | DI | I0.2 | DI模块1/CH2 | X2-4 | 备用 | 预留
从这段示例可以看出,点表的价值在于把“设备—信号—地址—端子”四者锁死。调试时若发现I0.1始终为1,按点表查到是P-101故障报警的常闭触点,就能直接判断是断线还是泵真的故障,而不必从图纸重新追线。
六、常见填写错误与核对要点
点表出错的高发区集中在三处:一是地址重复,两个信号填了同一个I点,编程时后写入的覆盖前者;二是信号类型与模块不匹配,把4~20mA信号填成DI;三是描述过于笼统,如只写“泵反馈”,无法区分运行反馈与故障反馈。建议在点表下发前做一次交叉核对:按地址排序查重、按设备标识统计每台设备的信号数是否与图纸一致、按信号类型核对模块通道总数是否超限。这三步做完,大部分低级错误可以在编程前拦下来。
掌握点表的结构与字段定义,本质上是在建立一套“现场—图纸—程序”三方都能读懂的约定。字段填得准,后续的编程注释、报警文本、排故记录都能直接引用;字段填得含糊,问题就会在调试阶段成倍放大。