付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、连轧无缝钢管过程自动化系统物料跟踪系统设计规格说明书1 编写目的本文档是为 无缝钢管物料跟踪系统 (以下简称物料跟踪系统) 的实现,提供设计指导。本文的预期读者为: 无缝钢管物料跟踪系统项目的需求管理人员、设计和开发人员、测试人员等。2 术语定义3 物料跟踪系统的软件设计物料跟踪系统的软件结构,如图3.1 所示。整个软件系统,使用数据库,将业务数据和界面所需数据进行分离,即业务定时完成逻辑处理,产生界面需要的各种数据,并将其存储在数据库;而界面部分定时从数据库获取数据,并将其组织并形象地显示出来。以此也降低了整个系统界面和业务之间的耦合性。物料跟踪系统的基本数据流图,如图 3.2 所示界面层跟
2、踪控制层业务层跟踪实现层跟踪实体层计划管理L1 信号采面向画面的设备生产数据集与更新逻辑管理与状态更新库存管理生产信息L2 命令管材属性统计管理更新数据层界面数据业务数据访问接口访问接口计划数据设备状态上料信息在线跟踪的管材信息生产实绩设备作废管材离线的信息生产数据信息管材信息生产统计逻辑库存信息信号表信息状态表数据接口层数据层图 3.1物料跟踪系统的软件结构界面部分·数据库业务部分图 3.2物料跟踪系统的基本数据流图3.1界面层界面层,主要是完成各种跟踪画面的显示,显示的内容包括设备状态、管材基本信息、各种工艺流程中的生产统计信息等。界面层的设计包括以下几方面内容:画面设计思路画面
3、设计方案画面类设计注意,界面部分并不直接与业务层交互信息,它是直接通过对数据库(以下简称 DB)访问,实现界面所需数据的刷新。画面设计思路物料跟踪系统的画面分为主页面和分页面,主页面表示整个生产线的全部设备状态和物料流动的跟踪,分页面是表示生产线某一部分的设备状态和物料流动的跟踪。无论是主页面还是分页面,都是采用1024*768 的分辨率。当用户双击画面设备时,将弹出该设备的状态和生产情况。画面显示与跟踪数据分开,关闭画面时跟踪也是进行的。画面只是显示跟踪的情况。画面设计方案物料跟踪系统画面总体设计的方案为:整个画面是所有的设备采用相同的显示模版加载不同的设备图片,在画面上按照生产线顺序组合而
4、成。生产跟踪分为管材位置显示和管材工艺流程跟踪。管材位置显示,指通过查询数据库,得到每个设备上所有管材的信息并显示出来。管材工艺流程跟踪,指在生产画面上用虚线示意生产计划所用的工艺流程方向,因为不同生产计划采用不同的工艺流程。所有的设备类图形抽象出一个基类,这个基础类的属性包括了所在的画面的位置,设备的编号,是否可以工作,显示图片;这个类的方法包括设置画面位置, 设置是否可以工作, 设置显示图片。 所有的设备类需要继承这个基础类。各个画面类之间继承关系如图3.3 所示。设备基类辊道类台架类链床类加热炉类加工机类冷床类带锯类图 3.3各个类之间继承关系设计跟踪画面时,在辊道类中表示该辊道是否分流
5、;若需要分流,则判断管材生产的流向;若不需要分流,则无需判断管材生产的流向。管材流向的表示方法为:用带有方向的线,把管材流向所经过的生产设备连接起来。管材位置显示是生产设备定时查询数据库,得到该设备上面所有管材的信息,根据信息把管材表示出来的过程。画面类设计基类设计class CEquipmentBasepublic:CEquipmentBase();virtual CEquipmentBase();public:/设备编号char_szEquipmentNameDEFAULT_EQUIPMENT_NAME_LEN;/设备显示位置CRectm_PositionRect;/设备是否可以工作BOO
6、Lm_bWork;/设备是否报警BOOLm_bAlarm;/设备的显示图片CBitmap*m_pBitMapBK;/设备上钢管列表CPtrListm_pCudgelList;public:virtual void MoveTo(CPoint point) = 0;virtual void Draw(CDC *pDC) = 0;virtual void GetSteelTubeData() = 0;;辊道类设计class CTramroadObj : public CEquipmentBasepublic:CTramroadObj();void DrawEmbranchment(); /画工艺流
7、程线 void GetSteelTubeData();private:BOOLm_bEmbranchment;/是否分流;带锯类设计class CMaterialSawObj : public CEquipmentBasepublic:CMaterialSawObj();void AddFinished();void CleanFinished();void SetBusy(BOOL bBusy);void Draw(CDC *pDC = NULL);private:intm_nFinished;/已经锯几次BOOLm_bBusy;/是否在锯;台架类设计class CTableBoardObj
8、 : public CEquipmentBasepublic:CTableBoardObj();void GetSteelTubeData();void Draw(CDC *pDC = NULL);链床类设计class CChainBeltObj : public CEquipmentBasepublic:CChainBeltObj();void GetSteelTubeData();void Draw(CDC *pDC = NULL);加热炉类设计class CFurnaceObj : public CEquipmentBasepublic:CFurnaceObj();void GetSte
9、elTubeData();void Draw(CDC *pDC = NULL);void SetPace(float fPace);void GetPace();private:float m_fPace;/速度;冷床类设计class CCoolingObj : public CEquipmentBasepublic:CCoolingObj();void GetSteelTubeData();void Draw(CDC *pDC = NULL);加工机器类设计class CMachiningObj : public CEquipmentBasepublic:CMachiningObj();vo
10、id GetSteelTubeData();void Draw(CDC *pDC = NULL);3.2业务层业务层由以下几层组成:跟踪控制层跟踪实现层跟踪实体层跟踪控制层跟踪控制层,主要实现流程的循环控制,而且整个物料跟踪系统的主流程只有一个,即:采集基础自动化(以下简称L1)信号 >根据信号变化,进行逻辑判断,调用相应的跟踪实现>设备状态和管材状态更新>向 L1 发送命令 >时间延时 >采集 L1 信号,依此循环。跟踪实现层跟踪实现层,主要根据跟踪控制的要求,去组合并调用跟踪实体模块,实现各个工艺流程段的跟踪。根据生产线工作区的分布,将实现分为5 个部分:管坯
11、区跟踪: 跟踪的设备段包括入口段、 锯切段、输送段和环形炉段,每段包含的逻辑处理并不相同, 其中入口段、 锯切段的逻辑相对复杂一些。热轧区跟踪:跟踪的设备包括链床、穿孔机、 、冷床、连轧机等,各个设备的逻辑处理相对都比较简单。再加热炉区跟踪:跟踪的设备包括常化冷床、 再加热炉、输送辊道、张减机等,各个设备的逻辑处理相对都比较简单。 另外,管材是否经过常化冷床和再加热炉,需要根据工艺确定。冷床区跟踪:跟踪的设备包括冷床本体、输送辊道、排管锯、链床等,各个设备的逻辑处理相对都比较简单。预精整区跟踪:跟踪的设备包括输送辊道、矫直机、吹吸灰装置、检查链、测长、称重、喷标和打印设备等。各个设备的逻辑处理
12、相对都比较简单。跟踪实体层跟踪实体层,主要是基本的跟踪单元。每个跟踪实体提供特定的接口,供跟踪实现层调用。其中,基本的跟踪实体包括:计划管理L1 信号采集与更新逻辑管理设备状态更新管材属性更新L2 命令管理生产信息统计库房管理计划管理基本功能描述从生产管理系统获得生产计划信息,并将该信息存入物料跟踪系统的数据库,并提供方法,能够对这些信息进行添加、删除和查询等操作。性能无输人项输入项为来自于生产管理系统的计划信息,包括:计划号,批次号,炉号,倍尺坯的钢种、规格、长度和数量,以及倍尺数,计划生产的钢管规格、长度、数量等。输出项输出项为经过处理后的计划信息,内容基本同输入项信息,只是格式有些差异,
13、详见数据库设计部分。算法无特殊算法。流程逻辑计划管理的基本流程包括两部分:调用数据库访问接口, 访问生产管理数据库, 查询获取本次生产计划信息。调用数据库访问接口,访问生产管理数据库,进行查询、添加、删除和更新生产计划信息。接口计划管理对外的接口:上层调用接口:提供管坯区跟踪入口部分调用, 采用接口函数形式。下层调用接口:数据访问接口,详见。限制条件计划管理模块运行的前提条件是:生产管理系统有新的生产计划任务时下发。L1 信号采集与更新基本功能描述通过 OPC 通讯方式,获取 L1 传递过来的信号,并对变化的信号进行更新。性能信号采集与更新的实时性为:小于等于1 次/秒。输人项输入项为通过 O
14、PC 通讯方式,获得各个PLC 特定内存的信息。输出项输出项为标识各种管材位置和设备状态的信号。算法无特殊算法。流程逻辑L1 信号采集与更新的基本流程包括三部分:通过 OPC Client,获取各个 PLC 特定内存的内容。将给内存的内容, 进行分类和解析; 并与原来的信号进行对比, 将变化的信号组织成特定的格式, 供上层的跟踪实现层确定, 执行那部分跟踪实体模块。调用数据库更新接口,将信号的变化更新到对应的数据库表中。接口L1 信号采集与更新对外的接口:上层调用接口:提供特定格式的变化信号,供上层的跟踪实现层。下层调用接口:数据访问接口,详见。限制条件无。面向画面的逻辑管理基本功能描述根据信
15、号表的变化,确定是那些区域发生的变化对画面的显示效果产生影响,调用对应的逻辑处理。性能无输人项输入项为变化的信号表。输出项输出项为画面显示需要的逻辑状态标识。算法当物料从单支流向变成多分支流向时,需要依据原则“数量最少者优先,距离最近者优先,而且前者优先级高于后者” 。流程逻辑面向画面的逻辑管理,其基本流程需要逻辑判断的主要有两类:单支流向变成多分支流向类, 通过节确定的原则, 来判断合理的管材运动路径。设备运行异常类: 当设备运行异常时, 都会影响单支流向变成多分支流向的逻辑判断, 因此,设计逻辑时,必须考虑设备的工作状态。面向画面的逻辑管理,主要分布在管坯区,位置包括:送管材到各个锯的上料
16、台送管材到 5#锯前辊道 1 段送管材到 9#锯前辊道 1 段送管材到 11#锯前辊道 1 段管坯区每个位置的逻辑处理,基本类似,现以送管材到 5#锯的上料台为例,进行说明,如图 3.4 所示。检测各个辊道,以及2#、 4#、 5#、 6#锯工作状态排除存在故障的辊道或锯对应的流向路线某部分辊道或锯不能正常工作全部设备正常工作是否存在那个锯上料台管材数量最少?否是选择数量最少的流向路线锯上料台管材数量最少且值相同,是否距离相同是否选择距离最近任选其中一条的流向路线流向路线图 3.4送管材到 5#锯的上料台的逻辑管理接口逻辑管理对外的接口:上层调用接口: 将逻辑处理以接口函数的形式封装, 供上层
17、的跟踪实现层调用。下层调用接口:数据访问接口,详见。限制条件无。设备生产数据与状态更新基本功能描述根据信号表的变化,确定那些设备生产数据和设备本身工作状态发生了变化,对它们的生产数据和工作状态进行更新。性能无输人项输入项为变化的信号表。输出项输出项为变化的设备状态和生产数据。算法无流程逻辑设备生产数据与状态更新的基本流程包括两部分:根据信号表的变化,按照每个设备确定的处理逻辑,统计设备的生产数据,其中,设备生产数据主要包括:生产计划号、炉号、已生产数量。根据信号表的变化,确定那些设备工作状态(包括正常工作、故障(含维修)、已损坏)发生了变化, 并将状态变化更新到数据库中。管坯区管坯区比较简单,
18、按照锯号,分别统计生产计划号、炉号和生产数量。热轧区热轧区需要做一些逻辑处理, 主要为环形炉定尺坯入炉 /出炉 /步进逻辑处理,如图 3.5 所示。否判断相关触发量是否为1是更新信号表,将触发量设置为0否是根据信号判断是否有与定尺坯相关动作根据信号对定尺坯进行跟踪统计否判断 L1 设定值触发量是否为1是更新信号表,将触发量设置为0L2 更新存储的L1 设定值图 3.5环形炉定尺坯入炉 /出炉 /步进逻辑处理穿孔机和连轧机的生产数据也比较简单,主要统计生产计划号、炉号和生产数量。再加热区再加热区需要逻辑管理的位置有:取样辊道、旁路辊道、常化冷床部分,如图3.6 所示。再加热炉内数量统计,如图3.
19、7 所示。张减机工艺批次号设定,如图3.8 所示。否判断相关触发量是否为1是更新信号表,将触发量设置为 0否是根据信号判断是否有与管材相关动作根据信号对管材进行跟踪统计图 3.6取样辊道、旁路辊道、常化冷床部分的逻辑处理否判断触发量是否为1是更新信号表,将触发量设置为 0否是判断是否有管材运动信号再加热炉内管材数量跟踪统计图 3.7再加热炉内数量统计的逻辑处理否判断是否有钢管移出张减机是否判断钢管经过工艺是否与前一根相同是工艺批次号设定工艺批次号下发图 3.8张减机工艺批次号设定的逻辑处理常化冷床、再加热炉和张减机的生产数据也比较简单,主要统计生产计划号、炉号和生产数量。冷床区冷床需要的逻辑处
20、理,如图3.9 所示。否判断是否有钢管移动到冷床前辊道是是判断是否钢管与前一根是否相同的炉号否向排管锯下发锯切的段数和长度根据 L1的信号跟踪和统计钢管图 3.9冷床区的逻辑处理冷床和排管锯的生产数据也比较简单,主要统计生产计划号、炉号和生产数量。预精整区预精整区需要进行逻辑管理的位置有两个:1 号预精整线横移链床需要逻辑处理,如图3.10 所示 .喷标打印后,出现废料时,需要逻辑处理,如图3.11 所示。否检测是否有钢管从公共宽辊道移动到 1#横移链床完成信号是区域钢管数量变化记录,下料数量更新否检测是否有钢管从1#横移链床移动到 1# 矫直机上料辊道完成信号是区域钢管数量变化记录,下料数量
21、更新否判断横移链床上是否钢管数量为0是向 L1 发命令,停止横移链床的移动图 3.10 预精整 1 号线横移链床需要逻辑处理成品管废管判断钢管是成品管还是废管将钢管去向标示为活动台架将钢管去向标示为废料台将钢管去向发送给L1图 3.11喷标打印后的逻辑处理矫直机、吹吸灰装置、检查链、测长称重以及喷标打印的生产数据,主要统计生产计划号、炉号和生产数量。接口设备状态更新对外的接口:上层调用接口: 将设备状态更新以接口函数的形式封装, 供上层的跟踪实现层调用。下层调用接口:数据访问接口,详见。限制条件无。管材属性更新基本功能描述根据信号表的变化,来判断管材的属性(如编号、区域号、区域内序号等)是否发
22、生了变化,如变化,对它们的属性特性进行更新。性能无输人项输入项为变化的信号表。输出项输出项为更新的管材属性。算法无流程逻辑管材从倍尺坯到成品钢管,经历过多个加工阶段,每个加工阶段,其属性都会变化,因此,管材的属性与它所处的工艺阶段完全对应。管材属性包括:编号、炉号、基本特性(长度、钢号、 管径 /坯径等)、区域号、是否废料标志等。根据信号表的变化,来判断整个生产过程中,那些管材属性发生了变化,将变化的属性进行修改,并将管材的属性变化更新到数据库中。接口管材属性更新对外的接口:上层调用接口: 将管材属性更新以接口函数的形式封装, 供上层的跟踪实现层调用。下层调用接口:数据访问接口,详见。限制条件
23、无。L2 命令管理基本功能描述根据处理后的逻辑状态,向对应的区域 L1 发特定的命令,并监控 L2 命令执行的结果。性能无输人项输入项为逻辑状态。输出项输出项为发给 L1 的命令。算法无流程逻辑L2 命令管理的流程逻辑相对简单:根据对应的逻辑状态,发送特定的命令,并读取命令执行的结果,确信每个发给 L1 的命令能够正确执行。其中,中冶赛迪的环形炉、常化冷床、再加热炉都有类似的形式太重、达涅利以及二室的 PLC 中,有无类似的 DB 块,来标识命令的执行情况。接口L2 命令管理对外的接口:上层调用接口:将 L2 命令管理以接口函数的形式封装,供上层的跟踪实现层调用。下层调用接口: 无。限制条件无
24、。生产信息统计基本功能描述生产信息统计主要指在各个重要的工艺段, 可对生产的信息进行统计,能够为生产物料分配的提供指导和参考。性能无输人项输入项为变化的信号表。输出项输出项为各个工艺段生产统计信息。算法无流程逻辑需要进行生产信息统计的工艺流程包括:带锯锯切工艺环形炉加热工艺穿孔机穿孔工艺连轧机轧制工艺张减机定型工艺排管锯锯切工艺具体实现有些特殊,包括两部分:数据部分:在物料跟踪系统的数据库里有专门的表,包括在线表、离线表和定尺坯库,记录每个工艺段的管材生产记录信息。控制和界面部分: 在生产管理系统里实现。 通过查询在线表、 离线表和定尺坯库, 获得每个工艺段的管材生产记录信息, 如生产了多少、
25、产生废料多少;再查询生产计划表,确定还需要生产多少等。将这几部分信息整合,就获得每个工艺段的统计信息。接口生产信息统计对外的接口:上层调用接口: 将生产信息统计以接口函数的形式封装, 供上层的生产管理系统调用。下层调用接口:数据访问接口,详见限制条件无。库房管理基本功能描述库房管理包括两个部分:原料库管理、排管锯缓冲库管理、成品库管理。原料库管理,主要进行管坯区入口处倍尺坯的出入库管理;排管锯缓冲库管理,主要对排管锯后的钢管进入缓冲库的部分,进行出入库管理;管材库管理,主要进行成品钢管的出入库管理。性能无输人项输入项为各个工艺段出入库的数量。3.2.3.8.4输出项输出项为各个工艺段最新的库存
26、统计信息。3.2.3.8.5算法无3.2.3.8.6流程逻辑按照三个库分别列写流程:原料库管理: 入库流程为直接从界面获取倍尺坯的入库信息 ;出库流程为通过界面,用批次下料的方式,完成倍尺坯的出库。即原料库的出入库,均是通过界面,用人工操作的方式来实现,由界面操作发起更新原料库,详见界面设计部分。排管锯缓冲库管理:与原料库管理类似,排管锯缓冲库也是通过界面操作去更新。成品库管理:入库流程为根据信号的变化,统计每条预精整线的成品数量,并调用数据库接口,更新成品库入库信息;出库流程与原料库出库类似,也是通过界面操作去更新出库信息。接口按照三个库分别列写接口。a. 原料库管理对外的接口:上层调用接口
27、:将原料库管理以接口函数的形式封装, 供界面调用。下层调用接口:数据访问接口,详见。b. 排管锯缓冲库管理对外的接口:上层调用接口:将排管锯缓冲库以接口函数的形式封装, ,供界面调用下层调用接口:数据访问接口,详见。c. 成品库管理对外的接口:上层调用接口:将成品库管理以接口函数的形式封装, 供界面调用。下层调用接口:数据访问接口,详见。限制条件无。业务层实现总体数据结构为保证跟踪过程的正确性和实时性,将整个工艺流程划分为多个小型的区域,以区域为跟踪单元进行跟踪。为跟踪单元建立双链表的数据结构,主要包括 2 个结构:产品属性链表、区域特性链表。产品属性链表如下:typedef struct N
28、odestruct Node *prev;/指向上一个节点的指针struct Node *Next;/指向下一个节点的指针CStringnLocation;/区域编号,其中管坯区只有一个编号,其它每个小分区都需要分类编号(含下料的各个区)CStringnProduceNumber; /管坯的编号DLNode,*DLNodeList;区域属性链表如下:区域属性链表直接使用MFC 的 CPtrList,CPtrList 封装了各种节点操作函数(下面示例节点为产品节点,区域属性链表由 CPtrList 维护):包括头部 /尾部添加、删除、获取一个节点,节点总数量获取, list 是否为空判断,根据位
29、置获取、插入、获取节点等。示例:CPtrlistnMyNodeList;DLNode * nNodeA = new DLNode ;nMyNodeList. AddTail(nNodeA);/向 nMyNode 尾部添加一个产品节点。nMyNodeList. AddHead(nNodeA); /向 nMyNode 头部添加一个产品节点。另外,管材的编码规则为:XX XX-XX-XXXX-X-X-XX-XX年-月 -带锯号 -带锯切序号 -组排段号 -组排区 -排管锯号 -排管锯切序号其中组排段号表示的是钢管位置是在冷床四段中的一段 (是否使用 1-7 段制?)组排区表示钢管组排位置是在冷床后
30、1 区宽辊道还是 2 区宽辊道上。L2 画面与业务部分通讯方式L2 画面与业务部分之间的通讯方式:数据库方式:为通讯建立数据表, 画面根据需要实时修改该数据表;业务部分定时查询数据表,获得修改信息。OPC 通讯方式:在 OPC Server 建立变量,通过这些变量,来传递画面与业务部分之间的信息。Socket 通讯方式:通过 Socket 数据包,在二者之间传输信息。网络 MSMQ (微软消息队列: Message Queue)方式:通过远程的消息队列,来传输信息。推荐采用 Socket 通讯方式。逻辑实现上料逻辑上料位置主要包括以下几个:管坯区倍尺坯上料台管坯区定尺坯上料台环形炉出炉定尺坯回
31、炉冷床区排管锯后缓存库预精整改尺修磨后整个上料遵从相同的处理逻辑:画面部分:根据上料区域不同, 从数据库读取相应的下料区域信息,由操作员选择上料管坯的编号以及数量,发送给业务逻辑部分。业务逻辑部分:根据接收到画面部分信息以及 L1 信号,将上料管坯和编号关联,修改逻辑部分维护的管坯链表,然后更改 L2 数据库(将上料信息和新排序信息写入)若自动统计上料,则画面部分不需要操作;业务根据L1 发送的信号,以及扫描到的条形码,业务逻辑部分将编号和上料管坯关联。注意:管坯区下料时若使用条形码方式,则上料时也扫描条形码进行匹配;如果下料时时不采用条形码, 处理逻辑同上; 测长称重后下料为废品不再进行改尺
32、修磨。下料逻辑下料情况相对复杂一些,分区域进行描述,同时也对废料剔除也进行了分析。a. 通过画面下发命令下料画面部分:操作员在画面选择下料区域、起始位置以及数量,发送给业务逻辑部分。业务逻辑部分:接收到画面部分信息, 根据 L1 管坯信号,设定下料(发送管坯运行方向给 L1 ),业务逻辑部分检测 L1 信号下料完成后,更改 L2 数据库。b. 人工下料后,在画面确定画面部分:操作员在画面选择下料区域、起始位置以及数量,发送给 L2 逻辑部分。业务逻辑部分:接收到画面部分信息,修改逻辑部分维护的管坯链表,然后更改 L2 数据库(将下料信息和新排序信息写入) 。c. 废料自动剔除业务逻辑部分:根据
33、 L1 的信号,对相应的管坯进行删除操作,并写入数据库。画面部分:读取数据库数据并显示。因此,各区域的下料处理包括:管坯区下料:包含 a 和 b,若定尺坯下料采用条形码,则每根定尺坯都需要贴条形码, 并建立条形码的数据表, 而上料时需扫描条形码。环形炉出炉定尺坯下料:原因是出炉定尺坯温度不够,处理方式如b 所示。冷床区排管锯后缓存库下料:原因是后续工序缓慢或出现故障,处理方式如 b 所示。热轧区和冷床区废料剔除:包括两种方式:穿孔机区和连轧机区是自动剔除,处理方式如 c 所示;常化冷床人工剔除, 处理方式如 b 所示。预精整下料与剔除:废料剔除共有探伤机、检查链以及测长称重后三处,其中探伤机和
34、检查链直接由 L1 剔除 L2 统计;测长称重后 L1 将钢管状态发送给 L2,L2 将钢管状态信息保存;当 L2 检测到 L1 发送的钢管到达测长后输送辊道信号, L2 将是否剔废信号发送给 L1。探伤机和检查链后废料经过改尺修磨后可以重新上料,测长称重后废料不会重新上线。冷床及冷床后组排逻辑业务逻辑部分充分使用2 个链表的信息,进行组排操作。根据对冷床及宽辊道组排区域的划分,需要建立冷床区后宽辊道 1 区 7 个 list 和冷床后宽辊道 2 区 7 个 list。7 个list 、冷床冷床本体(以及管坯区锯切后到冷床前辊道) ,每个 list 中单个 ListNode 代表一根管坯。冷床后 1 区和 2 区的 14 个 list 虽然都只包含 1 个 ListNode,但是这个 ListNode 是一个包含多根钢管信息的 sublist(包含多个 sublistNode)。假设冷床后区的一个list 包含一个 ListNode A,A 包含 sublist,并且后面有 7 个 sublistNode,那么包括节点本身钢管信息,以这个sublistNode 可以标识 8 根钢管。A 为 head 的当 L1 将排管移动到排管锯区域时, L2 将对应 list 的节点 A 移出并添加到排管锯的 list 中;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026国网吉林省电力校园招聘(提前批)笔试模拟试题浓缩500题及一套完整答案详解
- 2026国网吉林省电力公司高校毕业生提前批招聘笔试参考题库浓缩500题及答案详解(各地真题)
- 2026国网青海省高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题及答案详解(有一套)
- 2026年新乡市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(名校卷)
- 2026国网吉林省电力公司高校毕业生提前批招聘(约450人)笔试备考题库浓缩500题及一套答案详解
- 2025国网青海省电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题及完整答案详解1套
- 2026国网山东省电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题附答案详解(突破训练)
- 2026秋季国家管网集团工程技术创新公司(国家管网集团造价管理中心)高校毕业生招聘考试参考试题(浓缩500题)完整答案详解
- 2026国家管网集团高校毕业生招聘笔试模拟试题(浓缩500题)及参考答案详解(满分必刷)
- 国家管网集团山东分公司2026届秋季高校毕业生招聘考试参考题库(浓缩500题)含答案详解(培优a卷)
- 意外伤害急救知识培训
- 2024届高考语文作文指导 中华文化
- 某部队副食品供货项目配送方案
- 北师大版 四级上册数学 数学好玩(省级作业设计大赛作品)
- 【语文】北京市小学六年级上册期中试题(含答案)
- 电梯的门系统
- 曾国藩识人用人之道
- 土默特右旗高源矿业有限责任公司高源煤矿2022年度矿山地质环境年度治理计划
- 基于BIM的莆田第25中教学楼项目招标造价管理
- 中国农业银行笔试题库(含答案)
- 基于单元视角解读教学设计 选择性必修一 植物生命活动的调节 环境因素参与调节植物的生命活动
评论
0/150
提交评论