版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
工业机器人控制器:YaskawaDX200:机器人编程语言Instruct教程1工业机器人控制器:YaskawaDX200:机器人编程语言Instruct1.1控制器概述1.1.11YaskawaDX200简介YaskawaDX200是一款高性能的工业机器人控制器,由日本安川电机(YaskawaElectricCorporation)制造。它采用模块化设计,能够灵活地适应各种工业应用需求,如焊接、搬运、装配等。DX200控制器支持多种通信协议,易于与工厂内的其他设备集成,实现自动化生产线的高效运行。1.1.22控制器硬件结构YaskawaDX200控制器的硬件结构主要包括以下几个关键部分:主控制单元:负责处理机器人的运动控制和程序执行,是控制器的核心。电源模块:为控制器提供稳定的电力供应,确保机器人运行的可靠性。I/O模块:用于连接外部设备,如传感器、执行器等,实现数据的输入和输出。通信模块:支持多种通信协议,如EtherCAT、ProfiNET等,便于与工厂网络连接。操作面板:提供直观的用户界面,用于监控机器人状态和手动操作。1.1.33Instruct编程语言基础Instruct是YaskawaDX200控制器使用的编程语言,它是一种基于指令的编程语言,用于定义机器人的运动和操作。Instruct语言支持直线运动、圆弧运动、关节运动等多种运动模式,以及条件判断、循环、子程序调用等编程结构,使得机器人能够执行复杂的任务。基本指令示例;定义一个子程序
SUBROUTINEMySubroutine
;直线运动到点A
LINA
;等待2秒
WAIT2000
;返回主程序
RETURN
ENDSUBROUTINE
;主程序
PROGRAMMyProgram
;调用子程序
CALLMySubroutine
;结束程序
END
ENDPROGRAM在这个示例中,我们定义了一个名为MySubroutine的子程序,它包含一个直线运动指令LIN和一个等待指令WAIT。主程序MyProgram通过CALL指令调用子程序,实现代码的复用。数据类型和变量Instruct语言支持多种数据类型,包括整数、实数、字符串等。变量的定义和使用如下:;定义变量
INTEGERiCounter
REALrPosition
STRINGsMessage
;初始化变量
iCounter=0
rPosition=100.0
sMessage="Hello,Robot!"
;使用变量
IFiCounter>10THEN
;条件满足时执行的代码
LINrPosition
sMessage="Positionreached."
ENDIF在这个示例中,我们定义了三个不同类型的变量,并进行了初始化。通过IF语句,我们可以根据变量的值来控制程序的流程。运动指令Instruct语言提供了丰富的运动指令,用于控制机器人的运动。以下是一些常见的运动指令:LIN:直线运动指令,用于控制机器人沿直线路径移动到指定点。CIRC:圆弧运动指令,用于控制机器人沿圆弧路径移动。PTP:点到点运动指令,用于控制机器人快速移动到指定点,路径不精确。;直线运动到点A
LINA
;圆弧运动到点B,通过点C
CIRCBVIAC
;点到点运动到点D
PTPD在这些示例中,我们使用了三种不同的运动指令来控制机器人的运动路径。每种指令都有其特定的应用场景,选择合适的指令可以提高机器人的运动效率和精度。循环和条件判断Instruct语言支持循环和条件判断,使得程序能够处理重复和分支逻辑。以下是一个使用循环和条件判断的示例:;循环示例
PROGRAMLoopExample
INTEGERi
i=1
WHILEi<=5DO
LINi
i=i+1
ENDWHILE
ENDPROGRAM
;条件判断示例
PROGRAMConditionalExample
INTEGERiSensorValue
iSensorValue=100;假设传感器读数为100
IFiSensorValue>150THEN
LIN1000;如果传感器读数大于150,移动到点1000
ELSE
LIN500;否则,移动到点500
ENDIF
ENDPROGRAM在LoopExample程序中,我们使用了WHILE循环来重复执行直线运动指令,直到变量i的值超过5。在ConditionalExample程序中,我们根据传感器读数的值来决定机器人移动到哪个点,展示了条件判断的使用。通过以上内容,我们对YaskawaDX200控制器和Instruct编程语言有了初步的了解。掌握这些基础知识,将有助于开发人员编写出高效、精确的机器人控制程序,满足工业自动化的需求。2工业机器人控制器:YaskawaDX200:机器人编程语言Instruct-编程环境设置2.11安装与配置在开始使用YaskawaDX200的Instruct编程语言之前,首先需要确保你的编程环境已经正确安装和配置。以下步骤将指导你完成这一过程:2.1.11.1系统要求操作系统:Windows7SP1或更高版本硬件:至少4GBRAM,推荐8GB或以上网络:需要与YaskawaDX200机器人控制器连接的网络环境2.1.21.2安装YaskawaDX200编程软件下载软件:访问Yaskawa官方网站,下载最新版本的DX200编程软件。运行安装程序:双击下载的安装文件,按照屏幕上的指示完成安装过程。配置许可证:在安装过程中,输入你的许可证密钥,确保软件的合法使用。2.1.31.3配置机器人控制器连接机器人:使用以太网线将你的计算机与YaskawaDX200机器人控制器连接。设置IP地址:在DX200的网络设置中,配置与你的计算机相同的子网内的IP地址。测试连接:打开编程软件,尝试连接到机器人控制器,确保通信正常。2.22编程软件介绍YaskawaDX200编程软件是专为YaskawaDX200机器人控制器设计的,它提供了Instruct语言的编辑、调试和运行环境。软件界面直观,功能强大,支持以下主要特性:代码编辑:提供Instruct语言的语法高亮和代码自动完成。调试工具:包括断点设置、单步执行和变量监视,帮助你调试程序。仿真功能:可以在软件中模拟机器人运动,无需实际操作机器人。2.2.12.1软件界面软件界面主要分为以下几个部分:代码编辑器:用于编写和编辑Instruct代码。控制面板:包括启动、停止、暂停和调试按钮。状态栏:显示当前程序的运行状态和机器人控制器的连接状态。2.33开发环境搭建搭建开发环境包括安装必要的软件、配置机器人控制器以及设置编程软件。以下是一个示例,展示如何在Windows10上搭建YaskawaDX200的Instruct编程环境:2.3.13.1安装步骤#下载并安装YaskawaDX200编程软件
$wgethttps://www.yaskawa.co.jp/yaskawa/jp/products/robotics/software/dx200/download/dx200_programming_software_latest.exe
$dx200_programming_software_latest.exe
#在安装过程中,选择“高级”选项以自定义安装路径和组件2.3.23.2配置机器人控制器#连接机器人控制器
$使用以太网线连接计算机与DX200机器人控制器
#设置IP地址
$在DX200的网络设置中,配置IP地址为0,子网掩码为
#测试连接
$打开编程软件,选择“连接”并输入控制器的IP地址2.3.33.3设置编程软件在编程软件中,你需要进行以下设置:选择编程语言:在“设置”菜单中,选择“编程语言”为Instruct。配置通信:确保软件中的通信设置与你的机器人控制器匹配。创建新项目:使用软件创建一个新的Instruct项目,开始你的编程之旅。2.3.43.4编写示例代码下面是一个简单的Instruct代码示例,用于控制机器人移动到指定位置:;定义机器人运动到点A
MoveJP1,v100,z10,tool1;
;定义机器人运动到点B
MoveLP2,v100,z10,tool1;
;定义机器人返回点A
MoveJP1,v100,z10,tool1;在这个示例中,MoveJ和MoveL是Instruct语言中的关节运动和线性运动指令。P1和P2是预定义的机器人位置,v100是速度,z10是转弯区数据,tool1是工具坐标系。通过以上步骤,你已经成功搭建了YaskawaDX200的Instruct编程环境,可以开始编写和测试你的机器人程序了。接下来,你可以深入学习Instruct语言的高级功能,如循环、条件语句和函数,以实现更复杂的机器人控制逻辑。3工业机器人控制器:YaskawaDX200编程语言Instruct教程3.1基本编程指令3.1.11运动指令详解在YaskawaDX200的编程语言Instruct中,运动指令是控制机器人执行精确动作的关键。这些指令允许机器人在三维空间中移动到指定的位置,同时可以控制移动的速度、加速度以及路径的类型。以下是几种常用的运动指令:MoveJ-关节空间中的关节运动MoveJ指令用于控制机器人在关节空间中进行关节运动,即机器人通过移动其各个关节来达到目标位置,路径不一定是直线。这种运动方式适用于需要快速移动到目标位置,而对路径精度要求不高的场景。示例代码:MoveJP1,V1000,Z10,Tool1;P1是目标位置的预定义点。V1000是运动速度,单位为毫米/秒。Z10是转弯区数据,用于控制接近目标点时的路径。Tool1是机器人当前使用的工具坐标系。MoveL-线性运动MoveL指令用于控制机器人在笛卡尔空间中进行线性运动,即机器人会沿着一条直线路径移动到目标位置。这种运动方式适用于需要精确路径控制的场景。示例代码:MoveLP2,V500,Z5,Tool1;P2是目标位置的预定义点。V500是运动速度,单位为毫米/秒。Z5是转弯区数据,用于控制接近目标点时的路径。Tool1是机器人当前使用的工具坐标系。MoveC-圆弧运动MoveC指令用于控制机器人在笛卡尔空间中进行圆弧运动,即机器人会沿着一个圆弧路径移动到目标位置。这种运动方式适用于需要机器人执行圆周运动的场景。示例代码:MoveCP3,P4,V300,Z3,Tool1;P3是圆弧的起点。P4是圆弧的终点。V300是运动速度,单位为毫米/秒。Z3是转弯区数据,用于控制接近目标点时的路径。Tool1是机器人当前使用的工具坐标系。3.1.22逻辑控制指令逻辑控制指令用于控制程序的流程,包括条件判断、循环和程序跳转等。这些指令使得编程更加灵活,能够根据不同的条件执行不同的操作。IF-条件判断IF指令用于根据条件执行不同的程序段。如果条件为真,则执行IF后的代码;如果条件为假,则跳过IF后的代码。示例代码:IFR1>10THEN
MoveLP5,V500,Z5,Tool1;
ELSE
MoveLP6,V500,Z5,Tool1;
ENDIF;R1是一个预定义的寄存器。P5和P6是目标位置的预定义点。WHILE-循环WHILE指令用于在条件为真时重复执行一段代码。当条件变为假时,循环结束。示例代码:WHILER2<10DO
MoveLP7,V500,Z5,Tool1;
R2=R2+1;
ENDWHILE;R2是一个预定义的寄存器,用于控制循环的次数。3.1.33数据处理与数学运算数据处理和数学运算指令用于处理数值数据,执行算术运算,以及进行数据的读写操作。这些指令对于实现复杂的逻辑和算法至关重要。ADD-加法运算ADD指令用于将两个数值相加,并将结果存储在指定的寄存器中。示例代码:ADDR3,5,10;R3是结果将被存储的寄存器。5和10是将被相加的数值。READ和WRITE-数据读写READ指令用于从外部设备读取数据,而WRITE指令用于将数据写入外部设备。这些指令通常用于与传感器或执行器的交互。示例代码:READR4,Device1;
WRITEDevice2,R5;R4和R5是用于存储读取或写入数据的寄存器。Device1和Device2是外部设备的标识符。通过上述指令的组合使用,可以实现对YaskawaDX200工业机器人的精确控制和自动化操作。在实际应用中,根据具体任务的需求,合理选择和使用这些指令是至关重要的。4程序结构与流程控制4.11程序设计原则在工业机器人控制器YaskawaDX200的编程中,遵循良好的程序设计原则至关重要。这些原则确保了代码的可读性、可维护性和效率。以下是几个关键的设计原则:模块化:将程序分解为独立的、可重用的模块,如子程序和函数,以简化复杂性。清晰性:使用有意义的变量名和注释,使代码易于理解。健壮性:编写能够处理异常情况的代码,避免程序因错误而崩溃。效率:优化代码以减少执行时间和资源消耗。4.22循环与条件语句4.2.1循环语句循环语句允许代码块重复执行,直到满足特定条件。YaskawaDX200支持几种类型的循环,包括FOR循环和WHILE循环。FOR循环FOR循环用于执行固定次数的迭代。例如,如果需要机器人重复执行某个动作10次,可以使用FOR循环。FORi=1TO10
;机器人执行动作
MoveLp1,v1000,z50,tool0;
NEXTWHILE循环WHILE循环在条件为真时持续执行。这在不确定循环次数的情况下非常有用。WHILEcondition
;机器人执行动作
MoveLp1,v1000,z50,tool0;
ENDWHILE4.2.2条件语句条件语句允许根据不同的条件执行不同的代码块。YaskawaDX200使用IF语句来实现这一功能。IFconditionTHEN
;条件为真时执行的代码
MoveLp1,v1000,z50,tool0;
ELSE
;条件为假时执行的代码
MoveLp2,v1000,z50,tool0;
ENDIF4.33子程序与函数调用4.3.1子程序子程序是可重用的代码块,用于执行特定任务。在YaskawaDX200中,子程序可以被多次调用,以避免重复编写相同的代码。子程序定义PROCmySubroutine()
;子程序代码
MoveLp1,v1000,z50,tool0;
ENDPROC子程序调用mySubroutine();4.3.2函数函数与子程序类似,但函数可以返回一个值。在YaskawaDX200中,函数可以用于计算或处理数据,并将结果返回给调用者。函数定义FUNCintmyFunction(intparam1,intparam2)
intresult;
result:=param1+param2;
RETURNresult;
ENDFUNC函数调用intsum:=myFunction(5,10);通过以上介绍,我们可以看到YaskawaDX200的编程语言Instruct提供了丰富的控制结构,包括循环、条件语句和子程序/函数,这些结构对于编写高效、可维护的机器人控制程序至关重要。5高级编程技术5.11路径规划与优化在工业自动化领域,路径规划与优化是确保机器人高效、精确执行任务的关键技术。YaskawaDX200控制器通过其内置的编程语言Instruct,提供了丰富的功能来实现这一目标。5.1.1原理路径规划涉及确定机器人从起点到终点的最优路径,同时考虑障碍物、工作空间限制和运动学约束。优化则是在规划的基础上,进一步调整路径以最小化时间、能耗或其它成本指标。5.1.2内容1.1路径规划算法YaskawaDX200支持多种路径规划算法,包括但不限于:Dijkstra算法:用于寻找两点间最短路径。**A*算法**:结合了Dijkstra算法和启发式搜索,更高效地找到最优路径。RRT(随机树)算法:适用于高维空间的路径规划,特别适合复杂环境。1.2优化技术轨迹平滑:通过调整路径的曲率,减少机器人运动中的振动和冲击。速度规划:根据路径的几何特性,动态调整机器人的速度,以达到最优的运动效率。5.1.3示例:使用Instruct进行路径规划;定义路径规划函数
FUNCPathPlanning
;初始化路径规划参数
LOCALVar1=0
LOCALVar2=0
;调用Dijkstra算法
CALLDijkstraAlgorithm(StartPoint,EndPoint,Path)
;输出路径
PRINTPath
ENDFUNC
;调用路径规划函数
CALLPathPlanning
;Dijkstra算法示例
FUNCDijkstraAlgorithm(Start,End,Path)
;初始化距离矩阵和前驱矩阵
LOCALDist=[0,10,15,20]
LOCALPrev=[0,0,0,0]
;设置起点距离为0
Dist[Start]=0
;初始化未访问节点集合
LOCALUnvisited=[1,2,3,4]
;主循环
WHILEUnvisitedNOTEMPTY
;找到当前距离最小的节点
LOCALCurrent=FindMinDistNode(Dist,Unvisited)
;如果当前节点是终点,构建路径并返回
IFCurrent==EndTHEN
BuildPath(Prev,Path,Current)
RETURN
ENDIF
;更新当前节点的邻居节点的距离
FOREACHNeighborINCurrent.Neighbors
LOCALAlt=Dist[Current]+Current.DistanceTo(Neighbor)
IFAlt<Dist[Neighbor]THEN
Dist[Neighbor]=Alt
Prev[Neighbor]=Current
ENDIF
ENDFOR
;从未访问节点集合中移除当前节点
Unvisited.Remove(Current)
ENDWHILE
ENDFUNC
;构建路径函数
FUNCBuildPath(Prev,Path,Current)
WHILECurrent!=0
Path.Insert(0,Current)
Current=Prev[Current]
ENDWHILE
ENDFUNC解释上述代码示例展示了如何使用Instruct编程语言实现一个简化的Dijkstra算法。虽然Instruct语言可能不直接支持复杂的数据结构和算法,但通过局部变量和循环控制,可以模拟算法的执行流程。在实际应用中,路径规划和优化通常会涉及更复杂的数学模型和算法实现。5.22多机器人协同控制在现代工业生产中,多机器人协同工作已成为常态,特别是在需要高精度和高效率的场景中。YaskawaDX200控制器通过其强大的通信能力和编程灵活性,支持多机器人之间的协同控制。5.2.1原理多机器人协同控制涉及机器人之间的信息共享、任务分配和同步操作。通过建立有效的通信机制和控制策略,可以实现多机器人系统的高效协作。5.2.2内容2.1通信协议YaskawaDX200支持多种通信协议,包括:EtherCAT:高速、实时的工业以太网通信协议。ProfiNET:用于自动化系统的开放式工业以太网标准。DeviceNet:用于设备间通信的现场总线协议。2.2协同策略主从控制:一个机器人作为主控,其他机器人作为从属,根据主控机器人的指令执行任务。分布式控制:每个机器人独立执行任务,通过通信协议共享信息,实现任务的协调和同步。5.2.3示例:使用Instruct实现多机器人协同控制;定义主从控制函数
FUNCMasterSlaveControl
;主机器人执行任务
CALLMasterRobot.ExecuteTask
;从机器人等待主机器人指令
WHILENOTMasterRobot.TaskCompleted
WAIT
ENDWHILE
;从机器人执行任务
CALLSlaveRobot.ExecuteTask
ENDFUNC
;调用主从控制函数
CALLMasterSlaveControl解释此示例展示了如何使用Instruct语言实现一个简单的主从控制策略。主机器人首先执行任务,从机器人则等待主机器人的任务完成信号。一旦主机器人完成任务,从机器人开始执行其任务。在实际应用中,多机器人协同控制会涉及更复杂的任务调度和通信机制。5.33外部设备接口编程工业机器人控制器通常需要与各种外部设备进行交互,如传感器、执行器和其它自动化设备。YaskawaDX200控制器提供了丰富的接口编程功能,以实现与外部设备的无缝集成。5.3.1原理外部设备接口编程涉及通过编程语言控制和读取外部设备的状态和数据。这需要对设备的通信协议和数据格式有深入的理解。5.3.2内容3.1设备通信YaskawaDX200支持与外部设备的通信,包括:模拟信号:用于控制和读取连续变化的物理量。数字信号:用于控制和读取二进制状态的设备。网络通信:通过EtherCAT、ProfiNET等协议与网络上的设备进行通信。3.2数据处理信号处理:对从外部设备接收到的信号进行滤波、转换和分析。状态监控:实时监控外部设备的状态,确保机器人系统的安全运行。5.3.3示例:使用Instruct读取外部传感器数据;定义读取传感器数据的函数
FUNCReadSensorData
;初始化传感器读数
LOCALSensorData=0
;读取模拟信号
SensorData=ReadAnalogSignal(1)
;数据处理
IFSensorData>10THEN
;如果传感器读数超过阈值,执行特定任务
CALLRobot.ExecuteTask
ENDIF
ENDFUNC
;调用读取传感器数据的函数
CALLReadSensorData解释此示例展示了如何使用Instruct语言读取外部传感器的模拟信号,并根据读数执行特定的机器人任务。在实际应用中,读取和处理外部设备数据会更加复杂,可能涉及多个信号的同步读取、数据的实时分析和反馈控制。以上内容详细介绍了YaskawaDX200控制器在路径规划与优化、多机器人协同控制以及外部设备接口编程方面的高级编程技术。通过这些技术的应用,可以显著提升工业机器人的性能和生产效率。6故障排除与维护6.11常见错误代码解析在操作YaskawaDX200工业机器人控制器时,理解并能够快速响应错误代码是确保生产效率和机器人安全的关键。以下是一些常见的错误代码及其含义:E101:机器人关节位置超出允许范围。这可能是因为机器人在执行任务时遇到了物理障碍,或者关节的机械限制被触发。E102:机器人速度超过设定限制。这通常发生在编程中速度参数设置不当,或者在动态环境中机器人试图快速响应。E103:机器人加速度超出设定限制。与E102类似,这可能是由于编程错误或机器人在试图快速改变方向时遇到的问题。E104:机器人力矩超出允许范围。这可能是因为机器人在尝试移动重物时力矩过大,或者在关节处遇到了意外的阻力。E105:机器人紧急停止。这可能是由于安全装置被触发,如急停按钮被按下,或者安全围栏被侵入。6.1.1示例:解析E101错误假设在运行以下程序时,机器人报告了E101错误:#机器人关节位置设定示例
#将机器人移动到预设位置
#注意:关节位置应保持在安全范围内
#定义关节位置
joint_positions=[0,90,0,0,0,0]
#移动机器人到指定位置
robot.move_to_joint_position(joint_positions)在上述代码中,如果joint_positions中的任何一个值超出了机器人的物理关节限制,机器人将报告E101错误。为避免此类错误,应确保所有关节位置值都在安全范围内。6.22程序调试技巧调试YaskawaDX200上的程序时,以下技巧可以帮助快速定位和解决问题:使用日志记录:在程序中添加日志记录语句,可以帮助跟踪机器人在执行过程中的状态和变量值。分步执行:通过分步执行程序,可以逐行检查代码,确保每一步都按预期工作。模拟运行:在实际机器人上运行程序之前,先在模拟环境中测试,可以避免潜在的物理损坏。错误代码查询:当遇到错误时,立即查询错误代码的详细信息,理解错误的根源。代码审查:定期进行代码审查,可以发现潜在的编程错误或不规范的编程习惯。6.2.1示例:使用日志记录调试以下是一个使用日志记录来调试程序的示例:#使用日志记录调试示例
#在程序中添加日志记录语句
importlogging
#配置日志
logging.basicConfig(level=logging.DEBUG)
#定义关节位置
joint_positions=[0,90,0,0,0,0]
#移动机器人到指定位置
logging.debug("Movingrobottojointpositions:%s",joint_positions)
robot.move_to_joint_position(joint_positions)
#检查机器人状态
logging.debug("Currentrobotstatus:%s",robot.get_status())在上述代码中,通过使用logging模块,我们可以在程序执行的每个关键点记录状态信息,这有助于在出现问题时回溯和分析。6.33系统维护与升级维护和升级YaskawaDX200工业机器人控制器是确保其长期稳定运行的必要步骤。以下是一些维护和升级的建议:定期检查硬件:包括电缆、连接器和机械部件,确保没有物理损坏。软件更新:定期检查并安装最新的软件更新,以获取最新的功能和安全补丁。备份程序:在进行任何维护或升级之前,备份当前的程序和设置,以防万一。清洁:定期清洁控制器和机器人,避免灰尘和杂质积累。专业培训:确保操作人员和维护人员接受专业培训,了解正确的维护和操作流程。6.3.1示例:软件更新流程假设需要更新YaskawaDX200的软件版本,以下是一个基本的更新流程:下载更新文件:从Yaskawa官方网站下载最新的软件更新文件。准备USB驱动器:将更新文件复制到格式化为FAT32的USB驱动器中。插入USB驱动器:将USB驱动器插入DX200控制器的USB端口。启动更新程序:在DX200控制器的菜单中选择“软件更新”选项。确认更新:按照屏幕上的指示确认并开始更新过程。等待完成:更新过程可能需要几分钟,期间不要断开电源或移除USB驱动器。重启控制器:更新完成后,重启控制器以应用新的软件版本。通过遵循这些步骤,可以确保DX200控制器的软件保持最新,从而提高其性能和安全性。7实际应用案例分析7.11汽车制造业中的应用在汽车制造业中,YaskawaDX200控制器与Instruct编程语言的结合,极大地提高了生产线的自动化水平和效率。以下是一个使用Instruct语言编程的示例,用于控制机器人在汽车装配线上的焊接操作。7.1.1示例代码;程序开始
ProgramStart
;初始化焊接参数
SetWeldParam100,20,1500
;移动到焊接起点
MoveLpStart,v1000,z50,tool0
;开始焊接
WeldOn
;沿焊接路径移动
MoveLpPath1,v1000,z50,tool0
MoveLpPath2,v1000,z50,tool0
;结束焊接
WeldOff
;移动到安全位置
MoveLpSafe,v1000,z50,tool0
;程序结束
ProgramEnd7.1.2代码解释SetWeldParam:设置焊接参数,包括电流、电压和焊接速度。MoveL:线性移动指令,用于控制机器人沿直线路径移动到指定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海护士合同范本
- 技术入股 合同范本
- 管理人员劳动合同三篇
- 园艺设备维护与保养方案
- 医疗设备展厅EPC总承包方案
- 地方政府自然灾害应急预案
- 高风险桥梁施工安全预案方案
- 职业学校信息安全管理制度
- 小学学校课程设计方案
- 公共交通接驳自行车棚设计方案
- 老年友善医院创建-老年人社会服务相关职责
- 【课题研究】-《普通高中英语阅读课文教学研究》结题报告
- 严重精神障碍管理工作规范课件(PPT 39页)
- 羊常见普通病类型和防治
- 梁板柱同时浇筑及方案
- 沟槽开挖支护专项施工方案(46页)
- 2021-2022学年部编版语文八年级下册第二单元主题综合实践作业——生活中的科学
- cochrane纳入的RCT文献质量评价风险偏倚评估工具中英文对照
- 管理学决策计算题
- 大学物理学(第四版)课后习题答案(下册)
- 部编版四年级语文上册专项复习课外阅读专项
评论
0/150
提交评论