GE iFIX:iFIX故障排查与维护技术教程.Tex.header_第1页
GE iFIX:iFIX故障排查与维护技术教程.Tex.header_第2页
GE iFIX:iFIX故障排查与维护技术教程.Tex.header_第3页
GE iFIX:iFIX故障排查与维护技术教程.Tex.header_第4页
GE iFIX:iFIX故障排查与维护技术教程.Tex.header_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

GEiFIX:iFIX故障排查与维护技术教程1GEiFIX系统概述1.11iFIX软件架构iFIX是一个由GEDigital开发的监控与数据采集(SCADA)系统,用于工业自动化。其软件架构设计为模块化,易于扩展和维护。iFIX主要由以下几个部分组成:服务器组件:负责数据采集、处理和存储。包括历史数据服务器、实时数据服务器等。客户端组件:用于显示数据、控制设备和报警管理。包括操作员工作站、工程师工作站等。通信组件:实现服务器与客户端、服务器与外部设备之间的数据交换。数据库组件:存储系统配置、历史数据和报警信息。1.1.1示例:iFIX服务器组件配置在iFIX中,配置服务器组件通常涉及以下步骤:

1.打开iFIX工程管理器。

2.选择“服务器配置”选项。

3.添加或编辑数据采集点,例如温度传感器。

4.设置数据采集频率和存储策略。

5.配置报警阈值和通知方式。1.22iFIX运行环境要求iFIX的运行环境需要满足一定的硬件和软件标准,以确保系统的稳定性和性能。硬件要求:CPU:至少双核2.0GHz。内存:至少4GB,推荐8GB或以上。硬盘:至少100GB可用空间。显示器:分辨率至少1024x768。软件要求:操作系统:Windows7SP1、Windows8.1、Windows10或更高版本。.NETFramework:版本4.0或以上。SQLServer:用于历史数据存储,版本2008R2或以上。1.2.1示例:检查iFIX运行环境检查iFIX运行环境是否满足要求,可以通过以下步骤进行:

1.确认操作系统版本。

2.使用系统信息工具检查CPU和内存规格。

3.检查硬盘空间。

4.验证.NETFramework和SQLServer版本。1.33iFIX常见组件介绍iFIX系统中包含多种组件,每种组件都有其特定的功能和用途。历史数据服务器:存储和管理历史数据,支持趋势分析和报告生成。实时数据服务器:采集和处理实时数据,与现场设备通信。操作员工作站:提供图形界面,操作员通过此界面监控和控制过程。工程师工作站:用于配置系统、创建画面和定义数据点。报警服务器:管理报警信息,提供报警通知和记录功能。1.3.1示例:配置操作员工作站画面配置操作员工作站画面的步骤如下:

1.打开iFIX图形编辑器。

2.选择“新建画面”。

3.使用工具箱中的图形元素创建画面,如阀门、泵、仪表等。

4.将数据点链接到图形元素,实现数据可视化。

5.设置画面的属性,如标题、背景和布局。

6.保存并发布画面。通过以上步骤,操作员可以在工作站上实时查看工厂的运行状态,及时响应异常情况。例如,如果需要监控一个温度传感器的数据,可以在画面中添加一个温度计图形,并将其链接到相应的数据点,这样温度的变化就会实时显示在温度计上。以上内容详细介绍了iFIX系统的软件架构、运行环境要求以及常见组件的功能和配置方法,为理解和使用iFIX系统提供了基础指导。2故障排查基础2.11故障排查流程在进行iFIX故障排查时,遵循一个结构化的流程至关重要。这不仅有助于快速定位问题,还能确保问题得到彻底解决。以下是一个基本的故障排查流程:确认问题:首先,详细记录故障现象,包括错误代码、系统状态、操作步骤等,确保对问题有清晰的理解。初步检查:检查硬件连接、电源状态、网络连接等基本要素,确保外部环境没有问题。查看日志:利用iFIX的日志功能,查看系统日志、事件日志等,寻找故障发生前后的相关记录。使用诊断工具:iFIX提供了多种诊断工具,如TagBrowser、AlarmViewer等,使用这些工具可以进一步分析系统状态。复现问题:在控制环境下尝试复现问题,以验证问题的重现性和进一步收集信息。分析与解决:基于收集到的信息,分析问题原因,尝试解决方案,逐步排除故障。验证修复:问题解决后,重新测试系统,确保故障已被彻底修复,系统运行正常。记录与反馈:最后,记录故障排查过程和解决方案,反馈给团队,以便于知识共享和未来参考。2.22iFIX日志分析iFIX系统日志是故障排查的重要资源,它记录了系统运行过程中的各种事件和错误信息。分析日志时,可以关注以下几点:时间戳:日志中的时间戳可以帮助确定事件发生的时间,这对于复现问题和理解事件顺序至关重要。错误代码:iFIX日志中通常包含错误代码,这些代码对应特定的系统错误,是定位问题的关键。操作员活动:查看操作员在故障发生前后的操作记录,了解是否有人为因素导致故障。系统状态:分析系统在故障发生时的状态,如CPU使用率、内存使用情况等,以判断是否为资源不足引起的问题。2.2.1示例:分析iFIX日志假设我们遇到一个系统响应缓慢的问题,可以查看iFIX的系统日志,寻找与性能相关的信息。以下是一个日志条目的示例:2023-04-0114:30:00[INFO]SystemPerformance-CPUusageisat90%.

2023-04-0114:31:00[WARNING]SystemPerformance-Memoryusageisat85%.

2023-04-0114:32:00[ERROR]SystemPerformance-SystemhasexceededthemaximumallowedCPUusage.从这些日志中,我们可以看到在特定时间点,CPU和内存使用率都处于较高水平,这可能是导致系统响应缓慢的原因。进一步的排查可能需要检查系统配置,优化资源使用,或增加硬件资源。2.33使用iFIX诊断工具iFIX提供了多种诊断工具,用于监控和分析系统的实时状态。这些工具包括TagBrowser、AlarmViewer、TrendViewer等,它们可以帮助快速定位问题。2.3.1TagBrowserTagBrowser是一个强大的工具,用于查看和编辑系统中的数据标签。通过TagBrowser,可以实时监控标签的值,检查数据流是否正常,以及标签配置是否正确。2.3.2AlarmViewerAlarmViewer用于查看和管理报警信息。它显示了当前和历史的报警状态,帮助识别系统中的异常情况。通过分析报警信息,可以快速定位到可能的故障点。2.3.3TrendViewerTrendViewer用于查看历史趋势数据。它可以帮助分析数据随时间的变化,识别数据异常或系统性能下降的模式。2.3.4示例:使用TagBrowser检查数据流假设我们遇到数据更新延迟的问题,可以使用TagBrowser来检查数据流。以下是一个操作步骤的示例:打开iFIX,进入TagBrowser。选择需要监控的数据标签,查看其当前值和更新时间。如果发现更新时间与实际操作时间不符,检查数据采集器的配置,确保其正确连接到数据源。如果数据采集器配置无误,进一步检查网络连接,确保数据传输没有延迟。通过以上步骤,可以逐步排查数据更新延迟的问题,确保数据流的正常。以上内容详细介绍了iFIX故障排查的基础流程、日志分析方法以及如何使用iFIX的诊断工具。遵循这些步骤和技巧,可以有效地定位和解决iFIX系统中的各种故障。3网络与通信故障处理3.11网络配置检查在处理GEiFIX系统中的网络与通信故障时,首要步骤是对网络配置进行彻底检查。这包括但不限于检查网络拓扑、IP地址分配、子网掩码、默认网关、DNS设置以及网络设备的配置。确保所有配置正确无误是维持系统稳定运行的关键。3.1.1检查网络拓扑原理:网络拓扑决定了设备之间的连接方式,包括星型、总线、环型等。错误的拓扑结构可能导致通信延迟或数据包丢失。内容:使用网络管理软件或命令行工具(如ping、traceroute)来验证网络设备之间的连接是否符合设计。3.1.2检查IP地址分配原理:每个设备必须有唯一的IP地址才能在网络中正确通信。重复的IP地址会导致网络冲突。内容:通过ipconfig(Windows)或ifconfig(Linux)命令检查设备的IP地址,确保没有重复。3.1.3检查子网掩码和默认网关原理:子网掩码用于定义IP地址的网络部分,而默认网关是设备用于发送到远程网络的数据包的下一跳地址。内容:确认子网掩码和默认网关设置正确,与网络设计一致。3.1.4检查DNS设置原理:DNS(域名系统)用于将域名转换为IP地址,是网络通信的基础。内容:确保DNS服务器地址正确,可以通过nslookup命令测试DNS服务器的响应。3.22通信协议故障排查GEiFIX系统支持多种通信协议,包括OPC、DDE、Modbus等。当通信故障发生时,检查协议配置和数据传输状态是必要的。3.2.1检查协议配置原理:每个通信协议都有其特定的配置要求,如端口号、数据格式、通信速率等。内容:在iFIX软件中,通过“通信设置”菜单检查协议配置是否正确,与设备要求匹配。3.2.2监控数据传输状态原理:通过监控数据包的发送和接收状态,可以判断通信链路是否正常。内容:使用iFIX的内置工具或第三方网络分析工具(如Wireshark)来捕获和分析数据包,检查是否有数据丢失或错误。3.2.3示例:使用Wireshark分析Modbus通信#启动Wireshark并捕获指定接口的流量

wireshark-ieth0

#在Wireshark中,使用过滤器只显示Modbus协议的流量

displayfilter:modbus

#分析数据包,检查是否有错误或数据丢失

#例如,检查Modbus功能码是否正确

#功能码0x03用于读取保持寄存器

#如果功能码不正确,可能表示配置错误或设备故障3.33网络设备故障处理网络设备,如交换机、路由器、防火墙等,是网络通信的基础设施。它们的故障会直接影响到iFIX系统的正常运行。3.3.1检查设备状态原理:网络设备的运行状态直接影响网络的可用性。内容:登录到设备的管理界面,检查设备的运行状态、错误日志和系统信息。3.3.2重启设备原理:有时,简单的重启可以解决设备的临时故障。内容:按照设备制造商的指导,安全地重启网络设备。3.3.3更新固件原理:过时的固件可能包含已知的安全漏洞或性能问题。内容:定期检查并更新网络设备的固件到最新版本,以确保最佳性能和安全性。3.3.4示例:通过SSH登录交换机并检查状态#使用SSH登录到交换机

sshadmin@

#输入密码(假设为password123)

Password:password123

#检查交换机状态

showstatus

#查看错误日志

showlogerrors

#如果需要,重启交换机

reload通过上述步骤,可以有效地诊断和处理GEiFIX系统中的网络与通信故障,确保系统的稳定运行。4硬件故障排查4.11服务器硬件检查服务器硬件的稳定性直接影响到iFIX系统的运行效率和数据安全性。定期检查服务器硬件,可以及时发现并解决潜在问题,避免系统崩溃或数据丢失。以下是一些关键的检查步骤:电源检查:确保服务器电源稳定,无异常波动。使用UPS(不间断电源)可以提供额外的保护。风扇和散热:检查服务器风扇是否正常运转,散热系统是否有效,防止过热导致硬件损坏。硬盘健康:使用SMART(Self-Monitoring,AnalysisandReportingTechnology)工具检查硬盘状态,监控硬盘的健康指标。#使用smartctl工具检查硬盘健康

smartctl-a/dev/sda|grep-i"health"上述命令将显示硬盘的健康状态,PASSED表示硬盘状态良好,FAILED则表示硬盘可能存在问题。内存检测:运行内存检测工具,如Memtest86,检查内存是否有错误。#启动Memtest86进行内存检测

memtest86Memtest86将自动运行并报告任何内存错误。网络连接:检查服务器的网络接口是否正常,确保网络连接稳定。硬件冗余:检查服务器硬件的冗余配置,如RAID,确保在单个硬件故障时系统仍能正常运行。4.22客户端硬件故障处理客户端硬件故障可能影响用户访问iFIX系统的体验。处理客户端硬件故障时,应遵循以下步骤:初步诊断:观察客户端的异常表现,如蓝屏、重启、无响应等,初步判断可能的故障原因。硬件测试:使用硬件诊断工具,如PCDoctor,测试客户端的硬件状态。#使用PCDoctor进行硬件测试

pcdoctorPCDoctor将提供详细的硬件测试报告,包括CPU、内存、硬盘、显卡等的状态。更换故障硬件:根据测试结果,更换故障的硬件部件,如内存条、硬盘等。系统恢复:更换硬件后,重新安装或恢复iFIX客户端系统,确保软件环境的完整性。性能监控:在硬件更换后,持续监控客户端的性能,确保问题得到解决。4.33外部设备连接问题解决iFIX系统常需要与外部设备如PLC(可编程逻辑控制器)、传感器等进行通信。当遇到外部设备连接问题时,可以采取以下步骤:检查物理连接:确保所有电缆连接正确,无松动或损坏。网络配置检查:确认网络设置正确,包括IP地址、子网掩码、网关等。#查看网络配置

ipconfig上述命令在Windows系统中用于查看网络配置信息,确认与外部设备的网络连接设置无误。设备驱动检查:确保所有外部设备的驱动程序都是最新且兼容的。通信协议验证:检查iFIX系统与外部设备之间的通信协议是否正确配置,如Modbus、EtherCAT等。#Python示例:使用pyModbusTCP库检查Modbus通信

frompyModbusTCP.clientimportModbusClient

c=ModbusClient()

c.host('0')

c.port(502)

c.unit_id(1)

ifc.open():

print("Modbusconnectionsuccessful")

else:

print("Modbusconnectionfailed")该Python代码示例使用pyModbusTCP库尝试与Modbus设备建立连接,如果连接成功,将输出“Modbusconnectionsuccessful”,否则输出“Modbusconnectionfailed”。设备重启:尝试重启外部设备,有时简单的重启可以解决连接问题。iFIX配置复查:检查iFIX系统中外部设备的配置,确保所有设置正确无误。通过上述步骤,可以有效地排查和解决iFIX系统中的硬件故障和外部设备连接问题,确保系统的稳定运行。5软件故障与维护5.11iFIX软件错误代码解读在使用GEiFIX软件过程中,遇到错误代码是不可避免的。了解这些错误代码的含义,可以帮助我们快速定位问题并采取相应的解决措施。下面是一些常见的iFIX错误代码及其解读:1001:数据库连接失败。这通常意味着iFIX无法与数据库服务器建立连接。检查网络连接和数据库服务器状态。1002:读取数据库失败。可能是数据库文件损坏或权限问题。尝试修复数据库或检查文件权限。1003:写入数据库失败。检查是否有足够的磁盘空间或数据库权限设置。2001:项目配置错误。检查项目设置,确保所有配置项都正确无误。2002:图形界面加载失败。可能是图形文件损坏或丢失。尝试重新安装iFIX或恢复图形文件。3001:通信故障。检查与硬件设备的连接,确保通信参数设置正确。5.1.1示例:处理错误代码1001#假设我们有一个函数用于连接iFIX数据库

defconnect_to_ifix_database():

"""

尝试连接到iFIX数据库,如果失败则抛出异常。

"""

try:

#这里使用伪代码表示连接数据库的操作

db_connection=open_database_connection()

returndb_connection

exceptExceptionase:

#检查错误代码

ife.error_code==1001:

print("数据库连接失败,请检查网络连接和数据库服务器状态。")

else:

print(f"未知错误:{e}")

returnNone

#调用函数

db_connection=connect_to_ifix_database()5.22软件更新与升级iFIX软件的更新与升级是保持系统稳定性和安全性的重要步骤。以下是一些关键步骤:备份当前配置:在进行任何更新前,确保备份所有项目配置和数据库文件。下载更新包:从GEDigital官方网站下载最新的iFIX更新包。安装更新:运行更新包,按照屏幕上的指示完成安装过程。验证更新:更新后,重新启动iFIX并验证所有功能是否正常工作。5.2.1示例:自动化更新检查importrequests

defcheck_for_updates(current_version):

"""

检查iFIX软件是否有新版本可用。

"""

#请求GEDigital的更新信息

response=requests.get("/software/industrial-software/ifix")

ifresponse.status_code==200:

#解析网页内容,查找最新版本信息

latest_version=parse_latest_version(response.text)

iflatest_version>current_version:

print(f"有新版本可用:{latest_version}")

else:

print("当前版本已是最新。")

else:

print("无法连接到更新服务器,请检查网络连接。")

#假设的版本比较函数

defparse_latest_version(html):

#这里使用伪代码表示解析HTML获取版本号的操作

return"10.0.1"

#调用函数

check_for_updates("9.5.0")5.33数据库维护与优化iFIX数据库的维护与优化对于确保系统性能和数据完整性至关重要。以下是一些维护和优化数据库的策略:定期备份:设置定期自动备份,以防止数据丢失。清理过期数据:定期删除不再需要的历史数据,以释放磁盘空间。优化查询:确保数据库查询效率,避免不必要的数据加载和处理。监控性能:使用iFIX的内置工具监控数据库性能,及时发现并解决问题。5.3.1示例:数据库清理脚本--SQL脚本示例,用于删除超过一年的历史数据

DELETEFROMhistory_data

WHEREtimestamp<DATE_SUB(CURRENT_DATE,INTERVAL1YEAR);在iFIX中,可以使用SQL查询直接与数据库交互,上述脚本可以作为定时任务的一部分,定期执行以清理过期数据。以上内容涵盖了iFIX软件故障排查与维护的关键方面,包括错误代码解读、软件更新与升级,以及数据库维护与优化。通过遵循这些指导原则和示例,可以有效提高iFIX系统的稳定性和性能。6安全与备份策略6.11iFIX系统安全设置在iFIX系统中,安全设置是确保数据完整性、保护系统免受未授权访问的关键。iFIX提供了多层次的安全机制,包括用户权限管理、安全组、访问控制列表(ACL)等,以适应不同级别的安全需求。6.1.1用户权限管理iFIX通过定义用户和角色来控制访问权限。每个用户可以被分配到一个或多个角色,每个角色则包含一系列的权限,如读取、写入、执行等。例如,创建一个名为Operator的角色,只允许查看和操作实时数据,但不能修改系统配置。-**创建角色**:

1.打开iFIX的`Security`配置工具。

2.选择`Roles`标签页。

3.点击`New`创建新角色。

4.为角色分配权限,如`Read`、`Write`等。

-**创建用户**:

1.在`Security`配置工具中,选择`Users`标签页。

2.点击`New`创建新用户。

3.为用户分配一个或多个角色。6.1.2安全组安全组允许将具有相似安全需求的用户归类,简化权限管理。例如,创建一个名为Engineering的安全组,包含所有需要修改系统配置的用户。6.1.3访问控制列表(ACL)ACL用于定义特定对象(如数据库、画面、脚本等)的访问权限,可以细化到每个用户或安全组。6.22数据备份与恢复数据备份是防止数据丢失的重要措施,而恢复策略则确保在数据丢失后能够迅速恢复系统运行。6.2.1定期备份iFIX支持定期自动备份,可以设置备份的时间间隔和备份的文件类型。例如,每天凌晨2点自动备份所有数据库和配置文件。-**设置自动备份**:

1.打开iFIX的`SystemConfiguration`。

2.选择`Backup`选项卡。

3.设置`BackupSchedule`,选择`Daily`,并设置时间。

4.选择要备份的文件类型,如`Database`和`Configuration`。6.2.2手动备份在系统升级或重要操作前,进行手动备份可以提供额外的安全保障。-**手动备份**:

1.在iFIX中,选择`File`菜单下的`Backup`。

2.选择要备份的文件或数据库。

3.确定备份位置和文件名。6.2.3数据恢复当数据丢失或系统故障时,恢复备份数据是恢复系统运行的关键步骤。-**恢复数据**:

1.在iFIX中,选择`File`菜单下的`Restore`。

2.选择备份文件。

3.确认恢复操作,注意这将覆盖现有数据。6.33灾难恢复计划制定灾难恢复计划(DRP)是确保在重大灾难后,系统能够迅速恢复运行的策略。制定DRP需要考虑以下几点:6.3.1灾难场景分析识别可能的灾难场景,如硬件故障、软件崩溃、自然灾害等,评估其对系统的影响。6.3.2数据恢复点目标(RPO)确定在灾难发生后,可以接受的数据丢失量。例如,RPO为1小时意味着数据备份至少每小时进行一次。6.3.3数据恢复时间目标(RTO)定义系统从灾难中恢复到正常运行状态所需的时间。例如,RTO为4小时意味着系统必须在4小时内恢复运行。6.3.4备份站点与设备选择一个安全的备份站点,配置必要的硬件和软件,以确保在主系统故障时能够迅速切换。6.3.5恢复流程与演练制定详细的恢复流程,包括数据恢复、系统重启、服务验证等步骤,并定期进行演练,确保所有相关人员熟悉流程。6.3.6通信与协调建立灾难发生时的通信机制,确保所有关键人员能够迅速联系并协调恢复工作。通过以上策略的实施,可以显著提高iFIX系统的安全性和可靠性,减少因故障或灾难导致的停机时间,保护关键数据免受损失。7高级故障排查技巧7.11使用脚本进行故障排查在GEiFIX系统中,使用脚本进行故障排查是一种高效的方法,它允许用户自动化执行一系列的检查和修复操作。iFIX支持多种脚本语言,包括VisualBasicScript(VBS)和JScript。下面是一个使用VBS脚本进行故障排查的例子,该脚本用于检查系统中所有标签的更新状态,并记录那些更新失败的标签。'VBS脚本示例:检查iFIX标签更新状态

'创建一个iFIX标签对象

Dimtag

Settag=iFixApplication.CreateTagObject()

'定义一个数组来存储更新失败的标签

DimfailedTags

failedTags=Array()

'遍历所有标签

ForEachtagIniFixApplication.AllTags

'检查标签的更新状态

Iftag.Status<>0Then

'如果标签更新失败,将其添加到数组中

ReDimPreservefailedTags(UBound(failedTags)+1)

failedTags(UBound(failedTags))=tag.Name

EndIf

Next

'如果有失败的标签,记录并显示

IfUBound(failedTags)>-1Then

DimlogFile

SetlogFile=iFixApplication.CreateLogFileObject("C:\iFIX\Logs\FailedTags.log")

ForEachfailedTagInfailedTags

logFile.Write(failedTag&"更新失败")

Next

MsgBox"有"&UBound(failedTags)+1&"个标签更新失败。请检查日志文件。"

Else

MsgBox"所有标签更新成功。"

EndIf7.1.1解释创建标签对象:使用iFixApplication.CreateTagObject()创建一个标签对象,以便访问和操作标签。检查更新状态:通过tag.Status属性检查每个标签的更新状态,非零值表示更新失败。记录失败的标签:将更新失败的标签名称存储在数组failedTags中。日志记录:使用iFixApplication.CreateLogFileObject()创建一个日志文件对象,将失败的标签信息写入日志文件。显示消息:根据失败的标签数量,显示相应的消息框。7.22实时监控与预警设置实时监控是iFIX系统中的关键功能,它允许用户持续监视关键参数,并在参数超出预设范围时发出预警。预警可以通过多种方式设置,包括基于阈值的预警和基于复杂逻辑的预警。下面是一个基于阈值的预警设置示例,用于监控温度传感器的读数。7.2.1配置步骤选择标签:在iFIX中选择需要监控的温度传感器标签。设置预警:在标签属性中,进入预警设置,选择基于阈值的预警类型。定义阈值:设置预警的上下限阈值,例如,温度上限为100°C,下限为0°C。选择预警动作:定义当预警触发时,系统应执行的动作,如发送电子邮件、记录日志或显示警告消息。7.2.2示例代码在iFIX中,预警设置通常在图形界面中完成,但也可以通过脚本进行配置。以下是一个使用VBS脚本设置温度传感器预警的例子:'VBS脚本示例:设置温度传感器预警

'定义标签名称

DimtagName

tagName="TemperatureSensor"

'获取标签对象

Dimtag

Settag=iFixApplication.GetTagObject(tagName)

'设置预警属性

tag.Alarm.LowLimit=0

tag.Alarm.HighLimit=100

tag.Alarm.LowAlarmAction="Log"

tag.Alarm.HighAlarmAction="Email"

'更新标签

tag.Update()7.2.3解释获取标签对象:使用iFixApplication.GetTagObject()获取指定标签的对象。设置预警阈值:通过tag.Alarm.LowLimit和tag.Alarm.HighLimit属性设置预警的上下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论