版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、内蒙古科技大学信息工程学院测控专业毕业实习报告题 目:基于组态王的单容水箱液位控制系统学生姓名:学 号:专 业:测控技术与仪器班 级:测控2009-1指导教师:李文涛 教授前 言随着科学技术的发展,现代工业生产中的控制问题也日趋复杂。在人们的生活中以及某些化工和能源的生产过程中,常常涉及一些液位或流量控制的问题。比如,在石油、化工、轻工等工业生产过程中,有许多贮罐作为原料、半成品的贮液罐,前一道工序的成品或半成品不断地流入下一道工序的贮液罐进行加工和处理,为保证生产过程能连续进行,必须对贮罐的液位进行控制。此外,居民生活用水的供应,通常需要使用蓄水池,蓄水池中的液位需要维持合适的高度。还有一些
2、水处理的过程也需要对蓄水池中的液位实施控制。这些实际问题都可以抽象为某种水箱的液位控制。因此,液位控制系统是过程控制的重要研究模型,对液位控制系统的研究具有显著的理论和实际意义。本课题主要以单容水箱作为研究对象,运用研华PCI1710及1720板卡进行单容水箱对象特性的测试,从而求得其数学模型,并利用MATLAB软件进行了控制系统的仿真及分析,并确定出一组合适的PID参数对其进行控制。其次,采用组态王进行系统监控,通过对调节器PID参数的整定,实现了水箱液位的闭环控制,使水箱液位稳定在设定值,满足设计要求。一、总体方案设计 该设计方案硬件部分由计算机,水泵,电磁阀,液位变送器,PCI-1710
3、与1720板卡组成,软件部分以组态王来实现编程控制。组态王通过从 PCI-1710与1720板卡两个I/ O模块与外界硬件设备通讯,对采集的数据进行处理来实时监控。系统启动后,水泵由水源抽水,通过管道将水送到上水箱,液位变送器测得水箱液位通过板卡PCI-1710转换为数字信号输入计算机,组态监控中心对测得信号进行处理,通过PID运算,输出控制信号由板卡PCI-1720进行D/A转换,传送给电磁阀,进而控制水的流量实现对水箱液位控制。系统方框图如图1.1所示。图1.1系统方框图二、单容水箱对象特性测试及分析2.1被控对象动态特性概述被控对象的动态特性是指被控对象的输入发生变化时,其输出(被调量)
4、随时间变化的规律。研究动态特性的原因是控制系统的设计方案都是依据被控对象的动态特性进行的,特别是调节器参数的整定也是依据对象的动态特性进行的。从控制观点看,被控对象本质上都有相同之处,分析被控对象的动态特性,可知被控对象控制的难易程度与调节过程的快慢。要评价一个系统的工作质量,只看稳态是不够的,还应看动态过程中被调量随时间的变化情况。因此,研究系统的动态特性就显得特别重要。2.2被控对象数学模型的建立建立被控对象数学模型的方法主要有三种,分别是机理法、实验法、机理法与实验法相结合的混合法。机理法根据被控过程的内部机理,运用已知的静态或动态平衡关系,用数学解析的方法求取被控过程的数学模型。实验法
5、是先给被控过程人为地施加一个输入作用,然后记录过程的输出变化量,得到一系列实验数据或曲线,最后再根据输入输出实验数据确定其模型的结构(包括模型形式、阶次与纯滞后时间等)与模型的参数。混合法是机理演绎法与实验辩识法相互交替使用的一种方法。2.2.1机理法建立单容水箱的数学模型从机理出发,依据物料平衡和能量平衡的关系,用理论的方法推导被控对象的数学模型。单容水箱的模型如下图2.1所示:图2.1单容水箱模型图其中:被控参数-h;输入量-Qi;干扰量-Qo 分析水位在调节阀1开度扰动下的动态特性,即确定hQi之间的数学关系根据动态物料平衡关系,在任何时刻水位的变化均满足在起始的稳定平衡工况下有如下关系
6、式:(式2-1)(式2-2)两式相减得增量形式的平衡方程:(式2-3)假设(式2-4)则单容液位过程的微分方程增量式 (式2-5)传递函数为 (式2-6)T-被控过程的时间常数T=RC; K-被控过程的放大系数,K=R;C-被控过程的容量系数,C=A有些被控过程存在纯滞后,则具有纯滞后的单容过程相应的传递函数为 (式2-7)其阶跃响应曲线与无滞后的曲线形状相同,只是在时间上推迟了。由此可见,用机理法建立数学模型的首要条件是被控过程的机理必须为人们充分掌握,并且可以比较确切的加以数学描写。考虑到参数测量的准确性与复杂性,排除机理法的使用。2.2.2阶跃响应曲线法建立单容水箱的数学模型阶跃响应曲线
7、法是实验法的一种,即对被控对象施加一阶跃信号,并且阶跃响应获取应注意以下的问题:(1)合理选择阶跃扰动的幅度(一般约为额定负荷的10%20%)(2)实际阀门只能以有限速度移动(3)一般认为阶跃信号是在t1 /2时加入(4)试验前确保被控对象处于稳定工况(5)考虑过程的非线性特性,应进行多次测试。(6)若过程不允许同一方向扰动加入,则采用矩形脉冲扰动,可从脉冲响应曲线求出所需的阶跃响应。 根据以上原则,经过多次测量,得出在阶跃扰动为稳态值的10%时,时间与液位高度的对应关系如下表2.1所示(t=10输出无变化):表2.1液位过程的阶跃响应数据t/s102040608010014018025030
8、0400500600h/mm02820365488118144166184192196由于是单容水箱,则其数学模型可以用一阶惯性环节加纯延迟的传递函数即 (式2-8)来近似,确定参数k、T、有两种方法:作图法、参数两点法。 用作图法求参数时需注意:(1)t1/2处为扰动起点(2)在s型响应曲线找拐点,并作切线。T、值如下且 图2.2(a)阶跃信号 图2.2(b)一阶惯性环节加纯延迟显然,用这种方法求直线效果是很差的。首先,与式(2-8)所对应的阶跃响应是一条向后平移了时刻的指数曲线,它不可能完美的拟合成S型的曲线,再次,在做图中,切线的画法也有很大的随意性,这将直接关系到和T的取值,因此,参数
9、的确定排除用此方法,选用参数两点法,首先,将响应曲线标幺 (式2-9) (式2-10)取y*(t1)=0.39,取y*(t2)=0.63,记t1和t2则 (式2-11) (式2-12)取 验证 基于以上原理,用Matlab编程,程序见附录A,并且在误差的范围之内,可以接受。则数学模型为: (式2-13)2.2.3利用simulink工具箱验证模型的准确性在matlab中打开simulink,编写以下程序并在命令窗口对曲线进行处理,程序见附录A:图2.3 广义对象阶跃响应框图则用数据拟合出的曲线(原系统)与建立模型后的曲线(近似曲线)如下图2.4所示:图2.4 单容水箱阶跃响应曲线对比2.2.4
10、 PID控制器校正单容水箱系统利用Simulink仿真模块集在模型编辑窗口建立PID控制器,如下图2.5所示:图2.5 PID控制子模块之后,点击EditMask Subsystem,对其进行封装。其封装图如图2.6所示。图2.6 PID控制器的封装加入PID调节器后,系统方框图如下图2.7所示:图2.7系统方框图 此后,反复调试PID参数,得到如下较为理想的曲线。因为微分对纯延迟环节不起作用,则纯延迟部分始终无法消除,其参数设计如图2.8所示.图2.8 PID参数对应的阶跃响应曲线如下图2.9所示。图2.9 理想PID参数下的阶跃响应曲线三、单容水箱监控画面的设计 3.1组态王设计步骤建立新
11、工程项目:在运行组态王程序时,弹出组态王工程管理器画面,此时建立一个新工程,执行以下的操作步骤: (1)在工程管理器中选择菜单“文件/新建工程”,弹出“新建工程向导一欢迎使用本向导”对话框。(2)点击“下一步”,弹出“新建工程向导二选择工程所在路径”对话框。从对话框中选择或指定工程所在路径,倘若用户需要更改工程路径,请单击“浏览”按钮;如果路径或文件夹不存在,请选择创建。(3)点击“下一步”,弹出 “新建工程向导三工程名称和描述”对话框。往对话框中输入工程名称:水箱液位控制界面。(4)点击“完成”,再点击“是”,将新建的工程设为组态王当前工程,此时组态王工程管理器中出现新建的工程。制作动态画面
12、:按照实际工程的要求绘制监控画面,并使静态画面随着过程控制对象产生动态效果。(1)新建画面命名:单容水箱液位控制,选择画面风格“大小可变”和“覆盖式”。单击确定后进入开发系统新画面进行设计。点击工具栏中的“打开图库”,选择需要的图素。水箱液位监控画面如图3.1所示。 图3.1 水箱液位监控画面3.2动态画面的连接画面设置完之后,要定义板卡及变量的信息,接下来就要实现动画的连接。其中这部分连接包括仪表对象、当前液位值显示文本对象、实时趋势曲线、数据报表、报警窗口、退出界面等。连接之后,接下来就是编写命令语言。3.3 水箱液位PID参数控制界面用上述同样的方法可以对KP、KI、Kd、SV、UK、P
13、v后的”#”,进行动画连接。水箱液位PID参数控制界面运行画面如下图所示。图3.2 水箱液位PID参数设置画面 总 结本设计用组态软件实现了水箱液位的监控,并且能够通过PID参数的设计达到控制液位的目的。本次毕业设计,增加了我对专业知识的认识和了解,尤其是过程控制和智能仪器知识的运用。经过大量相关资料的查阅,包括控制系统工作原理以及如何利用过程控制及智能调节器实现各种功能,我不仅学会了许多知识,而且培养了我独立解决问题的能力,同时在对硬件设计的过程中,巩固了我的专业课知识,使我受益匪浅。总之,通过本次设计不仅进一步强化了专业知识,还掌握了设计系统的方法、步骤等,为今后的工作和学习打下了坚实的基
14、础。再者,我对Matlab比较感兴趣,并且经过上学期的学习有了一定的基础,上手比较容易,首先经过对资料的整理、理解和消化,我对自己的设计内容思路清晰了,仿真达到预期效果时,我就开始整理自己的思路,最终明确了参数的影响。达到了课设的目的。这次毕业设计不但巩固我所学的基础知识,而且提高我的动手能力和动脑能力。所以总的来说,这次毕业设计我学到很多!参考文献李文涛.过程控制M.北京:科学出版社,2012.2雄伟.工控组态软件及应M.北京:中国电力出版社,2011.3PCI-1710/1710HG快速安装手册.4潘海.基于组态王的水箱液位控制系统设计J.科技资讯,2009(26).5张玲霞,李学军,李杰
15、.基于组态王的液位控制系统仿真实验J. 长春大学学报,2010(04).6袁荣华,黄世钊,冯钏山,潘树林.基于组态王的水箱液位监控系统设计及测试J.广西大学学报,2008(01).7陈曦,丁跃浇,肖翀.基于PLC和组态王的单容水箱液位定值控制实验J.湖南理工学院学报,2011(01).8崔成梅,陈金艳,马永青.工业过程控制的模块化设计方法J. 黑龙江科技信息, 2008(17).9石浩旭.基于组态王的远程过程控制系统的设计J.科技致富向导, 2011(15).10王树青.工业过程控制工程M.北京:化学工业出版社,2003.11吴祚武.液位控制系统M.北京:化学工业出版社,2006.12何玉樵.
16、化工过程控制及仪表M.成都:成都科技大学出版社 ,1991.13邵世煌.计算机控制技术M.北京: 纺织工业出版社,1991.14关业伟,鲁凯生.组态王和MATLAB的DDE应用研究J. 船海工程, 2005(06).15房向荣,施仁.组态王与智能仪器的动态数据交换J.工业仪表与自动化装置,2005(03).附录A/ 求取参数k、T、tw=10;%输出无变化的时间t=10,20,40,60,80,100,140,180,250,300,400,500,600-tw;h=0,2,8,20,36,54,88,118,144,166,184,192,196;h=h/h(length(h);h1=0.3
17、9;t1=interp1(h,t,h1)+tw;%利用一维线性插值计算h=0.39时的时间t1h2=0.63;t2=interp1(h,t,h2)+tw;%利用一维线性插值计算h=0.63时的时间t2T=2*(t2-t1),tao=2*t1-t2得出:T =136.7077 tao =58.0462t3=0.8T+tao=167.41236 t4=2T+tao=331.4616时h3= interp1(t,h,167.41236)时得 0.5921而理论值为0.55h4= interp1(t,h,331.4616)时得0.8850而理论值为0.87 k=200/10=20/对曲线进行处理tw=
18、10;%输出无变化的时间t1=10,20,40,60,80,100,140,180,250,300,400,500,600-tw;h1=0,2,8,20,36,54,88,118,144,166,184,192,196; t2,x2,h2=sim(sy3_3_2,600);plot(t1,h1,t2,h2) plot(t1,h1,:,t2,h2,-) legend(原系统,近似系统) xlabel(t/s) ylabel(h/mm) title(单容水箱阶跃响应曲线对比) grid附录资料:不需要的可以自行删除Pascal/C/C+语句对比(补充版)一、Hello world 先看三种语言的样
19、例:Pascalbegin writeln(Hello world);end.C#include int main() printf(Hello world!n); return 0;C+#include using namespace std;int main()cout Hello world! endl; return 0; 从这三个程序可以看到一些最基本的东西。在Pascal中的begin和end,在C/C+里就是;Pascal主程序没有返回值,而C/C+返回0(好像在C中可以为NULL)。在C/C+中,main函数以前的是头文件,样例中C为stdio.h,C+除了iostream还有
20、第二行的using namespace std,这个是打开命名空间的,NOIP不会考这个,可以不管,只要知道就行了。 此外说明 注释单行用/,段落的话Pascal为,C/C+为/* */。* 常用头文件(模板)#include #include #include #include #include #include using namespace std;int main() system(“pause”);return 0;二、数据类型及定义 这里只列出常用的类型。1、整型PascalC/C+范围shortint-128 127integershort-32768 32767longintI
21、nt -2147483648 2147483647int64long long-9223372036854775808 9223372036854775807byte-0 255wordunsigned short0 65535longwordunsigned int0 4294967295qwordunsigned long long0 18446744073709551615 * 当对long long 变量赋值时,后要加LLLong long x=6327844632743269843LL* 如果位移 x2LL* Linux: printf(“%lldn”,x);* Windows: p
22、rintf(“%I64dn”,x);2、实型PascalC/C+范围realfloat2.9E-39 1.7E38single-1.5E-45 3.4E38doubledouble5.0E-324 1.7E3083、字符即字符串 字符在三种语言中都为char,C里没有字符串,只有用字符数组来代替字符串,Pascal和C+均为string。Pascal中字符串长度有限制,为255,C+则没有。 字符串和字符在Pascal中均用单引号注明,在C/C+中字符用单引号,字符串用双引号。4、布尔类型 Pascal 中为 boolean,C/C+ 为 bool。值均为True 或 False。C/C+中除
23、0外bool都为真。5、定义 常量的定义均为 const,只是在C/C+中必须要注明常量的类型。在C/C+中还可以用宏来定义常量,此时不注明类型。PascalC/C+const a = 60; b = -a + 30; d = ;const int a = 60;const int b = - a + 30;const string d = “”;define MAXN 501 /这个是宏 * 宏定义其实就是直接在程序相应的位置替换: #define randomize srand(unsigned time(NULL) #define wait for(int w=0;w a;cout a;
24、cout a endl;特别说明C+中cin一个字符的话会自动跳过空格和回车,Pascal和C则会读入空格和回车。在Pascal中writeln(a:n:m) 表示在n个字符宽的输出域上输出a保留m位小数。例如:pascal write(a:6) c/c+ printf(“%6d”,a) Pascal write(a:6:2) c/c+ printf(“%6.2f”,a) C+ 如果用 cout ? (繁琐!) 需要加头文件 #inlude cout setprecision(2)a; /作用永久 cout setw(6)a; /作用临时 以下三个进制设定都是永久作用: cout deca;
25、相当 printf(“%d”,a); /十进制 cout hexa; 相当 printf(“%X”,a); /十六进制 cout octa; 相当 printf(“%o”,a); /八进制例如:cout 12hex12oct1212endl;输出:12c1414 C 的输入输出里面的字符串中%表示变量,%后面的字目表示变量类型。下面是类型表:%hd1个short型整数%d1个int型整数%u1个unsigned int型整数%I64d1个long long型整数%c1个字符%s1个C字符串%f1个float型实数%lf1个double型实数%10.4f输出1个总宽度为10,保留4位小数的实数
26、文件输入输出:Pascalassign(input, test.in);assign(output, test.out);reset(input);rewrite(output);read(a, b);writeln(a, b);close(input);close(output);CFILE *fin = fopen(“test.in”, “r”);FILE *fout = fopen(“test.out”, “w”);fscanf(fin, “%d%d”, &a, &b);fprintf(fout, “%d%d”, a, b);fclose(fin); fclose(fout);C+#in
27、clude using namespace std;ifstream fin(“test.in”);ofstream fout(“test.out”);fin a b;fout a b endl;fin.close(); fout.close();因为C+的读入较慢,个人建议C+的话使用C的输入方式。当然也有人用C的读入,C+的输出的,这种方式我们称之为城乡结合。*中国计算机学会竞赛须知发布的C读写程序:(C+ 也能用,cin,cout,scanf,printf 可混用)#include int main() int a,b; freopen(“sum.in”,”r”,stdin);freop
28、en(“sum.out”,”w”,stdout); scanf(“%d%d”,&a,&b); printf(“%dn”,a+b); return 0; 或者:freopen(“sum.in”,”r”,stdin);freopen(“sum.out”,”w”,stdout);ios:sync_with_stdio(false); 取消同步,cin,cout的速度就不慢了! cinab;couta+bendl; return 0;以下扩充c/c+混用是可行的:#include #include using namespace std;int main() int a,b,c,d; freopen(
29、sum.in,r,stdin); freopen(sum.out,w,stdout); scanf(%d%d,&a,&b); cincd; printf(%dn,a+b); couta+b+c+dsn).Cwhile(scanf(%s%d,s,&n)!=EOF).四、赋值语句及运算符号 一一对应的关系PascalC/C+赋值运算赋值:=基本运算加+减-乘*除(实数)/ (double)除法取整div(int) / (int)取余mod%比较等于=不等于!=大于大于等于=小于小于等于=逻辑且and&或or|非not!位运算左移(*2)shl且and&或or|非not异或xor其他增一inc(x)
30、x+减一dec(x)x- 在C/C+中对某个变量自身进行运算可以简写为 变量名 运算符号= 改变量 如 x += 8 就表示 x = x + 8, 即 inc(x, 8)。 在 C/C+里还存在一种三目运算 变量名 = 条件 ? 值A : 值B 如 x = x 0 ? x : -x; /表示若x 0 则取 x, 否则取 x, 同 if x 0 then x := x else x := -x;五、条件语句1、if C/C+中if 语句的条件必须要用括号括起来,后面不使用then。PascalC/C+if a b then flag := true else flag := false;if (
31、a b) flag = true;else flag = false;2、多种分支 C/C+中为switch,Pascal为case:PascalC/C+case x of 1: inc(x); 2: dec(x); else x := x * x;end;switch (x) case 1: x +; break; case 2: x -; break; default: x *= x; 切记C/C+中一定要写break,后果你可以去掉break,运行看看就知道了。六、循环语句1、forPascalC/C+for 变量名 := 初始值 to(downto) 终止值 dofor (变量名=初始
32、值;条件;改变方式)for i := 5 to 10 do dec(a);/终止值大于初始值用 tofor i := 5 downto 1 do dec(a);/终止值小于于初始值用 downtofor (i = 5; i = 1; i-) a-;/*只要i 满足条件就会一直循环。C/C+中i是实数、指针都可以*/C/C+中for的特殊用法:/变量为实数for (double i = 1; i 符号为间接引用,后面会提到。for (type1 *p = head - next; p; p = p - next) printf(“%d”, p - k);2、whilePascalC/C+whil
33、e 条件 dowhile (条件)while i 0 do dec(i);while (i != 0) i-;/也可写作 while (i) i-;/在C/C+中非0即为真。3、repeat-until & do-whilePascalC/C+repeat 语句 until 结束条件;do while (运行条件)repeat int(i) until i 100;do i+; while (i = 100);七、数组 Pascal中数组的下标可以随意定义,而C/C+下标始终为从0开始到(数组大小1)。PascalC/C+定义a : array 1.100 of integer;b :arra
34、y 1.10,1.10 of int64;int a100;int b1010;含义a 为大小为100的integer数组,合法下标为1到100b 为大小为10*10的int64数组,合法下标为1,1到10,10a 为大小为100的int数组,合法下标为0到99b 为大小为10*10的int数组,合法下标为0,0到9,9;使用inc(a21);b2,2:=b1,1+b1,2+b2,1;a21+;b11=b01+b00+b10; 数组清零PascalC/C+Fillchar(a, sizeof(a), 0);memset(a, 0, sizeof(a);/头文件包含 string.h*如果要填最
35、大: memset(a,127,sizeof(a) (但达不到 INT_MAX) 如果要填最小: memset(a,128,sizeof(a) (但达不到 INT_MIN) 如果填0: memset(a,0,sizeof(a) 如果填-1: memset(a,-1,sizeof(a)八、字符串 C风格的字符串就是字符数组。 C+和Pascal的字符串使用基本相同,只是C+中字符串下标以0开始,Pascal以1开始。字符串处理很多这里不一一列举,只写最常用的几个。PascalC (包含)定义用:char sC+(包含)定义用:string s输入输出Readln(s);Writeln(s);Sc
36、anf(“%s”,s);Printf(“%sn”,s);注:不能输入输出c+的字符串Cins;Couts = s 的区别: getline(cin,s)cins一次性整行读入,直至行末尾。只读入一个“单词”,遇空格和行末停止。例如输入;How are you?s=” How are you?”读入整串含空格例如输入;How are you?s=”How”如果三个都读:cins1s2s3*C+ 数字与数值之间的转换:#include #include #include /必须加入using namespace std;int main() string text = 152; int numbe
37、r; stringstream ss;ss number; /string - int coutnumber+100endl; ss string string str = ss.str(); return 0;九、过程和函数1、过程 在C/C+中没有过程,但可以把返回值为“空”的函数理解为过程。PascalC/C+无参过程procedure 过程名;说明部分begin 语句部分 end;/说明部分、begin、end语句部分统称为过程体void 函数名(); 主体部分; return ;带参过程procedure 过程名(形参表)过程体void 函数名(形参表)过程体 值传和址传:当一个参数
38、是值传时,形参在子过程中相当于一个局部变量,对它的改变不影响实在的参数值。址传则会影响。下例中a为值传,b为址传。初始a = 5,b = 5,运行后a = 5,b = 10;PascalC/C+var a, b:integer;procedure doit(a:integer; var b:integer);begin b := a + b; a := a + b;end;begina := 5;b := 5;doit(a, b);writeln(a, , b);end.void doit(int a, int &b) HYPERLINK a a认为值参,b认为变量传参 b += a; a +
39、= b; return ;int main()int a = 5, b = 5;doit(a, b);cout a b;return 0;* 用若干地址传参可以给调用者传回若干值 Void tryit(int &x,int &y,int &z) 调用时: tryit(a,b,c) ,可以传回 a,b,c的值。* 用数组名(也是地址)传参可以传回整组的数据 Void tryit( int a) 调用时: tryit(x),可以传回整个数组。例如:void tryit(int a) for(int i=0;i=10;i+) ai=i*2; return; int main() int x10; t
40、ryit(x); for(int i=0;i=10;i+) coutxiendl; system(pause); return 0;*用指向函数的指针作为参数,可以执行指定的函数。(略)STL 的两个应用:* C+ 快排函数#include Bool com(int a,int b) Return ab;Int main() Int a10=5,7,3,2,6,8,4,3,5,7;Sort(a,a+10,com); /如果升序可以省略com.For(int i=0;i10;i+) Coutai” “;* 优先队列(以堆排为例)#include #include using namespace
41、std;priority_queue Q;int main() int n,a; cinn; while (n-) cina; Q.push(a); while (!Q.empty() cout Q.top() ; Q.pop(); return 0;* 队列、栈、优先队列 三种数据结构汇总:#include #include priority_queue Q;queue Q1;stack S;int main()Q.push(5); x = Q.top(); Q.pop();Q.empty();Q.size()Q1.push(5); Q1.size(); Q1.front(); Q1.empty(); Q1.pop();S.push(5); S.size(); S.top(); S.emtpy(); S.pop();2、函数 . PascalC/C+funtion 函数名(形参表):返回值类型;函数体返回值类型 函数名(形参表) 主体; return 返回值;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 48172-2026智慧货运枢纽基本要求
- 2022年浙江农林大学微生物学专业《微生物学》期末试卷B(有答案)
- 6.1接触网检修工具
- 碳八抽提苯乙烯装置操作工岗位晋升能力考核试卷含答案
- 钽钠还原火法冶炼工岗中冲突管理考核试卷含答案
- 液晶显示器件阵列制造工岗位新材料考核试卷含答案
- 联碱洗盐工核心实操考核试卷含答案
- 2025年职业技能鉴定考试(行政办事员/政务服务办事员中级)历年参考题库含答案详解
- 2025年智能楼宇管理员实操试卷(附答案)
- 2025年中级会计财务管理考试真题及答案
- 2026年县直机关干部公开遴选笔试试卷(附答案)
- 高中高一年级信息技术“变量与程序设计综合应用-设计购买纪念品的最佳方案”教学设计
- 26新六年级上册道德与法治【知识点总结】
- 石材护理技术规范SOP
- CSCO结直肠癌诊疗指南(2026版)
- Unit5WhataDeliciousMeal!SectionA1a-1d课件人教版八年级英语下册
- 《新能源专业导论》新能源相关专业全套教学课件
- 教科版小学科学二年级上册和下册【全册】教学课件上下共两册
- 人力资源业务开展制度
- 中华传统文化课程思政教学案例
- 18.2 课时1 勾股定理的逆定理 教学课件 2025-2026学年沪科版数学八年级下册
评论
0/150
提交评论