工业机器人控制器:StaubliCS8C控制器软件系统教程_第1页
工业机器人控制器:StaubliCS8C控制器软件系统教程_第2页
工业机器人控制器:StaubliCS8C控制器软件系统教程_第3页
工业机器人控制器:StaubliCS8C控制器软件系统教程_第4页
工业机器人控制器:StaubliCS8C控制器软件系统教程_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

工业机器人控制器:StaubliCS8C控制器软件系统教程1工业机器人控制器:StaubliCS8C控制器软件系统1.1简介1.1.1StaubliCS8C控制器概述StaubliCS8C控制器是Staubli集团为工业机器人设计的高性能控制系统。它集成了先进的控制算法和实时操作系统,能够精确控制Staubli的各种机器人型号,包括但不限于TX系列和RX系列。CS8C控制器支持多轴控制,能够处理复杂的机器人运动,同时提供用户友好的界面,便于编程和调试。1.1.2软件系统的重要性在工业自动化领域,软件系统是机器人控制器的核心。它不仅决定了机器人运动的精度和速度,还影响着生产效率和产品质量。StaubliCS8C控制器的软件系统包括了机器人编程语言、运动控制算法、安全功能以及与外部设备的通信协议。这些软件组件协同工作,确保机器人能够高效、安全地执行任务。1.2控制器软件架构StaubliCS8C控制器的软件架构基于模块化设计,主要包括以下几个关键部分:实时内核:负责处理机器人运动的实时控制,确保指令的快速响应。运动控制模块:实现机器人路径规划和运动控制,包括直线运动、圆弧运动和自由路径运动。编程环境:提供图形化界面和编程语言,如VAL3,用于创建和编辑机器人程序。安全模块:确保机器人在操作过程中的安全性,包括碰撞检测和紧急停止功能。通信接口:支持与外部设备如PLC、传感器和视觉系统的通信,采用标准协议如EtherCAT和Profinet。1.3编程示例1.3.1VAL3编程语言VAL3是StaubliCS8C控制器的专用编程语言,它简化了机器人编程的复杂性。下面是一个使用VAL3编写的简单示例,用于控制机器人执行直线运动://VAL3代码示例:直线运动

PROCEDUREMoveToPosition

VARpos1:POSITION;

pos1.X=100;//设置X坐标

pos1.Y=200;//设置Y坐标

pos1.Z=300;//设置Z坐标

pos1.A=0;//设置A坐标

pos1.B=0;//设置B坐标

pos1.C=0;//设置C坐标

MOVEpos1;//执行移动到pos1的指令

ENDPROCEDURE1.3.2运动控制算法StaubliCS8C控制器内置了多种运动控制算法,包括插补算法,用于实现平滑的机器人运动。下面是一个使用插补算法控制机器人沿圆弧路径移动的伪代码示例:#运动控制算法示例:圆弧插补

defarc_interpolation(start_pos,end_pos,center_pos,speed):

"""

使用圆弧插补算法控制机器人从start_pos移动到end_pos,

绕过center_pos,以speed的速度执行。

"""

#初始化运动参数

current_pos=start_pos

radius=distance(start_pos,center_pos)

angle=calculate_angle(start_pos,center_pos,end_pos)

#执行圆弧运动

whilenotreached_end(current_pos,end_pos):

#计算下一位置

next_pos=calculate_next_position(current_pos,center_pos,angle,speed)

#发送运动指令

send_command(next_pos)

#更新当前位置

current_pos=next_pos

#等待下一个指令周期

wait_next_cycle()1.3.3安全功能StaubliCS8C控制器的安全模块提供了多种安全功能,如碰撞检测和紧急停止。下面是一个伪代码示例,展示了如何在机器人程序中集成碰撞检测功能:#安全功能示例:碰撞检测

defmove_with_collision_detection(target_pos):

"""

控制机器人移动到target_pos,同时进行碰撞检测。

如果检测到碰撞,立即停止运动。

"""

#发送运动指令

send_command(target_pos)

#监听碰撞传感器

whilenotreached_position(target_pos):

ifcollision_detected():

#立即停止运动

stop_robot()

#报告碰撞

report_collision()

break

#等待下一个指令周期

wait_next_cycle()1.4通信协议StaubliCS8C控制器支持多种通信协议,如EtherCAT和Profinet,用于与外部设备通信。下面是一个使用Python的socket库与StaubliCS8C控制器通过TCP/IP协议通信的示例:importsocket

#通信协议示例:TCP/IP通信

defsend_command_to_robot(command):

"""

通过TCP/IP协议向StaubliCS8C控制器发送command。

"""

#创建socket对象

sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

#连接到控制器

sock.connect(('robot_ip',502))

#发送指令

sock.sendall(command.encode())

#接收响应

response=sock.recv(1024)

#关闭连接

sock.close()

#返回响应

returnresponse.decode()1.5结论StaubliCS8C控制器的软件系统是其高效、精确和安全操作的关键。通过深入理解其软件架构、编程语言、运动控制算法和通信协议,可以充分利用Staubli机器人在工业自动化中的潜力。上述示例提供了基本的编程和通信指导,但实际应用中可能需要更复杂的逻辑和更详细的参数设置。2安装与配置2.1硬件要求在开始安装StaubliCS8C控制器软件系统之前,确保您的硬件环境满足以下最低要求:处理器:IntelCorei5或更高性能的处理器。内存:至少8GBRAM,推荐16GB或以上。硬盘空间:至少100GB可用空间,其中20GB用于操作系统,80GB用于软件和数据。操作系统:Windows10Professional或Enterprise版,64位。网络接口:至少一个千兆以太网端口,用于与机器人通信。USB接口:至少2个USB3.0端口,用于连接外部设备。显示:支持1920x1080分辨率的显示器,以确保软件界面的清晰显示。2.2软件安装步骤2.2.1步骤1:准备安装介质下载StaubliCS8C控制器软件安装包。使用USB闪存驱动器或光盘刻录软件将安装包制作成可启动的安装介质。2.2.2步骤2:安装操作系统使用准备好的安装介质启动计算机。按照屏幕上的提示安装Windows10Professional或Enterprise版。安装过程中,选择自定义安装以确保软件所需的空间得到分配。2.2.3步骤3:安装StaubliCS8C软件安装完成后,重启计算机并从官方网站下载StaubliCS8C软件安装程序。运行安装程序,接受许可协议。选择安装路径,通常建议使用默认路径以避免潜在的兼容性问题。根据提示选择安装组件,包括但不限于:RoboticsControlSoftware:机器人控制软件。MotionProgrammingSoftware:运动编程软件。SimulationSoftware:仿真软件。安装过程中,软件会自动检测并安装必要的驱动程序和库。2.2.4步骤4:配置网络打开网络和Internet设置。配置网络适配器的IP地址,确保与机器人在同一子网内。例如,如果机器人IP地址为192.168.1.10,则控制器的IP地址可以设置为192.168.1.20。确保网络适配器的DNS设置正确,通常使用自动获取DNS服务器地址。2.2.5步骤5:连接机器人使用以太网线将控制器与机器人连接。打开StaubliCS8C软件,选择“连接”选项。在弹出的窗口中输入机器人的IP地址,点击“连接”。成功连接后,软件将显示机器人的状态信息。2.3系统配置指南2.3.1配置机器人参数在软件中选择“机器人参数”选项。输入或选择以下参数:机器人型号:确保选择与实际机器人型号相匹配的选项。负载:输入机器人末端执行器的负载重量。工具坐标系:定义工具坐标系的位置和方向。工件坐标系:定义工件坐标系的位置和方向。2.3.2运动编程示例#以下是一个使用StaubliCS8C软件进行运动编程的Python示例

#导入StaubliCS8C的编程库

importStaubliCS8C

#连接到机器人

robot=StaubliCS8C.connect("192.168.1.10")

#定义运动路径

path=[

{"x":0.1,"y":0.2,"z":0.3,"rx":0.0,"ry":0.0,"rz":0.0},

{"x":0.4,"y":0.5,"z":0.6,"rx":0.0,"ry":0.0,"rz":0.0},

{"x":0.7,"y":0.8,"z":0.9,"rx":0.0,"ry":0.0,"rz":0.0}

]

#执行运动

forpointinpath:

robot.move(point)

#断开与机器人的连接

robot.disconnect()在上述示例中,我们首先导入了StaubliCS8C的编程库,然后连接到机器人。定义了一个包含三个点的运动路径,每个点由其在空间中的位置和旋转角度表示。通过循环遍历路径中的每个点,我们使用robot.move函数使机器人移动到指定位置。最后,我们断开了与机器人的连接。2.3.3仿真与调试在软件中选择“仿真”选项,进入仿真模式。加载运动程序,观察机器人在虚拟环境中的运动轨迹。使用软件的调试工具,逐步执行程序,检查每个运动指令的执行情况。调整程序中的参数,直到达到预期的运动效果。通过遵循上述步骤,您可以成功地在您的硬件上安装和配置StaubliCS8C控制器软件系统,并开始进行机器人运动编程和仿真。确保在实际操作前充分测试和调试程序,以避免对机器人或周围环境造成损害。3工业机器人控制器:StaubliCS8C控制器软件系统教程3.1基本操作3.1.1启动与关闭控制器3.1.1.1启动控制器启动StaubliCS8C控制器前,确保所有安全措施已就位,包括但不限于检查机器人工作区域是否清空,确认没有人员在危险范围内。按照以下步骤启动控制器:电源连接:将控制器连接到电源。开启主开关:位于控制器背面,将主开关置于“ON”位置。启动系统:控制器正面的启动按钮,按下后等待系统自检完成。检查状态:通过控制器的LED指示灯确认启动状态,绿色表示正常运行。3.1.1.2关闭控制器关闭控制器时,同样需要遵循安全规程,确保机器人处于安全状态,然后按照以下步骤操作:停止机器人:确保机器人已停止所有运动。关闭软件:通过控制器的用户界面,选择“关闭”或“退出”软件。断电:等待所有指示灯熄灭后,将主开关置于“OFF”位置,最后断开电源连接。3.1.2用户界面介绍StaubliCS8C控制器的用户界面设计直观,便于操作。主要分为以下几个部分:主菜单:包含系统设置、程序编辑、监控和诊断等功能。状态栏:显示当前系统状态,如运行模式、报警信息等。控制面板:用于手动控制机器人,包括速度调节、运动模式选择等。程序编辑器:编写和编辑机器人程序的区域,支持多种编程语言。3.1.3基本控制命令StaubliCS8C控制器支持多种控制命令,以下是一些基本的控制命令示例:3.1.3.1代码示例:移动机器人到指定位置#机器人移动到指定位置的示例代码

#假设使用Staubli的VAL3编程语言

#定义目标位置

target_position=[100,200,300,40,50,60]

#移动机器人到目标位置

MoveL(target_position,100,100,0)

#解释:

#MoveL是直线运动命令,参数包括目标位置、速度、加速度和路径精度。

#速度和加速度单位为mm/s和mm/s^2,路径精度单位为mm。3.1.3.2代码示例:读取机器人当前位置#读取机器人当前位置的示例代码

#获取当前位置

current_position=GetPose()

#打印当前位置

Print(current_position)

#解释:

#GetPose是获取机器人当前位置的命令,返回一个包含六个元素的列表,分别代表X、Y、Z坐标和三个旋转角度。

#Print是输出命令,用于显示获取到的位置信息。3.1.3.3代码示例:设置机器人速度#设置机器人速度的示例代码

#定义速度

speed=500

#设置速度

SetSpeed(speed)

#解释:

#SetSpeed是设置机器人运动速度的命令,参数为速度值,单位为mm/s。以上示例代码展示了如何使用StaubliCS8C控制器的软件系统进行基本的机器人控制,包括移动到指定位置、读取当前位置和设置速度。这些命令是构建复杂机器人程序的基础,通过组合使用,可以实现各种自动化任务。4工业机器人控制器:StaubliCS8C编程基础4.1Staubli编程语言简介StaubliCS8C控制器使用了一种专为工业机器人设计的编程语言,称为VAL3。VAL3是VisualApplicationLanguage的缩写,它是一种高级编程语言,旨在简化工业机器人的编程过程。VAL3提供了直观的语法和丰富的功能,使用户能够轻松地控制和编程Staubli机器人执行各种任务。VAL3支持多种数据类型,包括整数、实数、字符串和布尔值。此外,它还提供了数组和结构体等复合数据类型,以满足更复杂的数据处理需求。VAL3的编程环境允许用户创建和编辑程序,同时提供了调试和仿真工具,以确保程序的正确性和效率。4.1.1示例代码:变量声明与赋值//声明并初始化一个整数变量

inti=10;

//声明并初始化一个实数变量

realr=3.14;

//声明并初始化一个字符串变量

strings="Hello,Staubli!";

//声明并初始化一个布尔变量

boolb=true;4.2程序结构与变量VAL3的程序结构基于模块化设计,每个程序由一个或多个模块组成。模块可以包含多个程序,每个程序又可以包含多个子程序。这种结构有助于组织和管理复杂的机器人任务,同时也便于程序的重用和维护。变量在VAL3中扮演着重要角色,它们用于存储数据和控制程序的流程。变量可以是局部的,仅在定义它们的程序或子程序中可见,也可以是全局的,在整个模块中可见。正确使用变量可以提高程序的灵活性和效率。4.2.1示例代码:模块与程序结构moduleMyModule

{

//全局变量

intglobalVar=0;

programMyProgram

{

//局部变量

intlocalVar=5;

//主程序

main()

{

//调用子程序

subRoutine();

}

//子程序

subRoutine()

{

//使用局部变量

localVar=localVar+1;

//使用全局变量

globalVar=globalVar+1;

}

}

}4.3条件语句与循环VAL3支持标准的条件语句和循环结构,这些结构对于实现复杂的逻辑和重复任务至关重要。条件语句(如if和case)允许程序根据不同的条件执行不同的代码路径。循环结构(如for和while)则允许程序重复执行一段代码,直到满足特定条件为止。4.3.1示例代码:条件语句//使用if语句

if(i>5)

{

//如果i大于5,执行此代码块

i=i+1;

}

else

{

//否则,执行此代码块

i=i-1;

}

//使用case语句

case(i)

{

when(i==1)

{

//如果i等于1,执行此代码块

i=i+2;

}

when(i==2)

{

//如果i等于2,执行此代码块

i=i+3;

}

default

{

//如果i不等于1或2,执行此代码块

i=i+4;

}

}4.3.2示例代码:循环结构//使用for循环

for(intj=0;j<10;j++)

{

//执行10次循环

i=i+j;

}

//使用while循环

intk=0;

while(k<5)

{

//只要k小于5,就执行循环

k=k+1;

i=i+k;

}以上代码示例展示了如何在VAL3中声明和使用变量,以及如何使用条件语句和循环结构来控制程序的流程。通过这些基本的编程结构,用户可以构建出复杂而高效的机器人控制程序。5高级编程5.1路径规划与优化5.1.1原理路径规划与优化是工业机器人编程中的关键环节,它涉及到机器人如何从一个点移动到另一个点,同时确保路径的效率、安全性和准确性。在StaubliCS8C控制器中,路径规划通常基于逆运动学和动力学模型,通过算法计算出最优的关节角度序列,以实现平滑、快速的运动。优化则是在规划的基础上,进一步调整路径,以减少运动时间、能耗或避免碰撞。5.1.2内容5.1.2.1逆运动学求解逆运动学(InverseKinematics,IK)是计算机器人末端执行器达到特定位置和姿态所需关节角度的过程。在StaubliCS8C中,可以使用内置的IK求解器,或者自定义算法来处理更复杂的运动学问题。5.1.2.2动力学模型动力学模型考虑了机器人运动时的力和加速度,这对于重负载或高速运动的机器人尤为重要。StaubliCS8C控制器支持动力学模型的加载和应用,以确保运动的稳定性和安全性。5.1.2.3碰撞检测在多机器人或复杂工作环境中,碰撞检测是路径规划中不可或缺的一部分。StaubliCS8C通过实时监测机器人与环境的相对位置,避免潜在的碰撞风险。5.1.2.4优化算法路径优化算法可以是基于梯度的优化、遗传算法、粒子群优化等。这些算法旨在最小化路径长度、运动时间或能耗,同时满足约束条件。5.1.3示例假设我们有一个Staubli机器人,需要从点A移动到点B,同时避免与工作台发生碰撞。我们可以使用以下伪代码来实现路径规划与优化:#定义机器人和工作台的模型

robot_model=load_robot_model("Staubli")

worktable_model=load_worktable_model()

#定义起点和目标点

start_point=[0,0,0,0,0,0]#关节角度

target_point=[1,1,1,1,1,1]#关节角度

#使用逆运动学求解目标点的关节角度

target_angles=robot_model.inverse_kinematics(target_point)

#检查路径上的碰撞

collision_free=check_collision(robot_model,worktable_model,target_angles)

#如果有碰撞,使用优化算法调整路径

ifnotcollision_free:

optimized_angles=optimize_path(robot_model,worktable_model,target_angles)

#执行优化后的路径

execute_path(optimized_angles)5.2多任务处理5.2.1原理多任务处理允许StaubliCS8C控制器同时执行多个任务,如控制多个机器人、处理传感器数据和执行复杂的算法。这通过多线程或实时操作系统(RTOS)实现,确保了任务之间的独立性和系统的响应性。5.2.2内容5.2.2.1任务调度任务调度是多任务处理的核心,它决定了任务的执行顺序和优先级。StaubliCS8C支持基于优先级的调度策略,确保关键任务得到及时执行。5.2.2.2资源管理在多任务环境中,资源(如CPU时间、内存和I/O)的管理至关重要。StaubliCS8C通过动态分配和回收资源,保证了系统的高效运行。5.2.2.3任务间通信任务间通信是协调多任务的关键。StaubliCS8C提供了消息队列、信号量和共享内存等机制,使得不同任务可以安全地交换数据和状态信息。5.2.3示例在StaubliCS8C控制器中,我们可以创建两个任务,一个用于控制机器人,另一个用于处理传感器数据。以下是一个使用伪代码实现的示例:#创建任务

task_robot_control=create_task("RobotControl",priority=1)

task_sensor_data=create_task("SensorData",priority=2)

#定义任务函数

defrobot_control_task():

whileTrue:

#读取目标位置

target_position=read_target_position()

#控制机器人移动

move_robot(target_position)

#等待下一个指令

sleep(1)

defsensor_data_task():

whileTrue:

#读取传感器数据

sensor_data=read_sensor_data()

#处理数据

process_data(sensor_data)

#等待下一个数据包

sleep(0.5)

#启动任务

start_task(task_robot_control)

start_task(task_sensor_data)5.3外部设备集成5.3.1原理外部设备集成是指将StaubliCS8C控制器与外部设备(如传感器、视觉系统、PLC等)连接,以扩展机器人的功能和提高自动化水平。这通常通过通信协议(如EtherCAT、ProfiNET)实现,确保了设备之间的数据交换和同步。5.3.2内容5.3.2.1通信协议StaubliCS8C支持多种通信协议,如EtherCAT、ProfiNET和CANopen,这些协议提供了与外部设备高效通信的手段。5.3.2.2设备驱动设备驱动是连接外部设备的关键,它定义了如何读取和写入设备的数据。StaubliCS8C提供了丰富的驱动库,支持各种常见设备的集成。5.3.2.3数据同步在集成外部设备时,数据同步是确保系统稳定性和准确性的基础。StaubliCS8C通过实时通信和事件触发机制,实现了设备与机器人之间的精确同步。5.3.3示例假设我们需要将一个视觉系统集成到StaubliCS8C控制器中,以实现目标识别和定位。以下是一个使用伪代码实现的示例:#加载视觉系统驱动

vision_system=load_vision_system_driver("VisionSystem")

#定义目标识别函数

defrecognize_target():

#读取视觉数据

image_data=vision_system.read_image()

#目标识别

target_position=vision_system.recognize_target(image_data)

#返回目标位置

returntarget_position

#在机器人控制任务中使用目标识别

defrobot_control_task():

whileTrue:

#识别目标

target_position=recognize_target()

#控制机器人移动到目标位置

move_robot(target_position)

#等待下一个指令

sleep(1)通过上述示例,我们可以看到如何在StaubliCS8C控制器中实现高级编程功能,包括路径规划与优化、多任务处理和外部设备集成。这些技术的应用极大地提高了工业机器人的灵活性和效率,是现代自动化生产中的重要组成部分。6故障排除6.1常见错误代码在操作StaubliCS8C控制器时,理解并识别常见的错误代码至关重要。这些代码帮助操作员快速定位问题,从而采取适当的纠正措施。以下是一些常见的错误代码及其含义:E101:电源问题,检查电源连接和电压。E102:冷却系统故障,检查冷却液和风扇。E103:电机过热,检查电机负载和冷却。E104:电机编码器故障,检查编码器连接和信号。E105:机器人关节位置超出限制,检查机械结构和关节位置。6.2诊断工具使用StaubliCS8C控制器配备了强大的诊断工具,用于监控和分析机器人的运行状态。这些工具包括:状态监控:实时显示机器人的运行状态,包括电机温度、关节位置、电流和电压等。日志查看器:记录机器人的操作历史,包括错误代码、警告和操作事件。远程诊断:通过网络连接,允许远程访问控制器进行故障排查。6.2.1示例:使用日志查看器定位问题假设在操作过程中,机器人突然停止,控制面板显示错误代码E104。我们可以通过日志查看器来获取更详细的信息:#假设使用PythonAPI与StaubliCS8C控制器交互

importstaubli_api

#连接到控制器

controller=staubli_api.connect("192.168.1.100")

#获取日志信息

logs=controller.get_logs()

#打印包含E104错误的日志条目

forloginlogs:

iflog['code']=='E104':

print(f"错误时间:{log['timestamp']}")

print(f"错误描述:{log['description']}")

print(f"错误位置:{log['location']}")通过上述代码,我们可以获取到错误E104的具体信息,包括发生时间、描述和位置,从而更准确地定位问题。6.3故障解决步骤当遇到StaubliCS8C控制器的故障时,遵循以下步骤可以有效地解决问题:记录错误代码:当控制器显示错误时,立即记录错误代码和任何相关的信息。查阅手册:根据记录的错误代码,查阅控制器的用户手册或技术文档,了解错误的含义和可能的原因。使用诊断工具:启动诊断工具,如状态监控和日志查看器,收集更多关于错误的详细信息。初步检查:根据错误代码和诊断信息,进行初步的硬件检查,如电源、冷却系统、电机和编码器等。软件复位:如果硬件检查无异常,尝试进行软件复位,看是否能解决问题。联系技术支持:如果上述步骤无法解决问题,应立即联系Staubli的技术支持团队,提供详细的错误信息和已采取的措施。6.3.1示例:解决E103错误假设机器人在运行过程中电机过热,错误代码为E103。我们可以按照以下步骤来解决:记录错误:记录错误代码E103和发生时间。查阅手册:手册指出E103表示电机过热,可能由过载或冷却不足引起。使用诊断工具:通过状态监控检查电机温度和电流,确认电机是否过载。初步检查:检查机器人负载是否超出规定范围,检查冷却系统是否正常工作。软件复位:如果负载和冷却系统正常,尝试软件复位,看是否能恢复正常。联系技术支持:如果问题仍然存在,联系Staubli技术支持,提供错误代码、电机温度和电流数据,以及已进行的检查和复位操作。通过这些步骤,我们可以系统地解决StaubliCS8C控制器中出现的故障,确保机器人的稳定运行。7维护与保养7.1定期检查与维护在工业环境中,StaubliCS8C控制器的稳定运行对于生产线的效率至关重要。定期检查与维护是确保控制器长期可靠运行的关键步骤。以下是一些维护建议:清洁控制器外壳:使用干燥的、无绒布清洁控制器的外壳,避免使用溶剂或腐蚀性清洁剂。检查冷却系统:确保控制器的冷却风扇运行正常,没有异物堵塞。定期清理风扇和散热片上的灰尘。检查电缆连接:定期检查所有电缆连接,确保它们紧固且没有物理损坏。检查紧急停止按钮:确保紧急停止按钮功能正常,能够在需要时立即停止机器人操作。运行诊断程序:使用StaubliCS8C控制器的内置诊断工具,定期检查系统健康状态,包括硬件和软件。7.2软件更新流程软件更新对于保持StaubliCS8C控制器的最新功能和安全性至关重要

温馨提示

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

评论

0/150

提交评论