版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TwinCAT软件编程V3.32023.10.21共21共21页第2页名目\l“_TOC_250036“标准数据类型 3\l“_TOC_250035“BOOL 3\l“_TOC_250034“整型数据类型 3\l“_TOC_250033“REAL/LREAL 3\l“_TOC_250032“STRING 3\l“_TOC_250031“时间、日期类型 4\l“_TOC_250030“常数 4\l“_TOC_250029“BOOL–常数 4\l“_TOC_250028“TIME–常数 4\l“_TOC_250027“DATE–常数 4\l“_TOC_250026“TIME_OF_DAY常数 4\l“_TOC_250025“DATE_AND_TIME–常数 5\l“_TOC_250024“数值常数 5\l“_TOC_250023“REAL/LREAL–常数 5\l“_TOC_250022“STRING–常数 5\l“_TOC_250021“变量类型转换功能 6\l“_TOC_250020“BOOL_TO_变换 6\l“_TOC_250019“TO_BOOL–变换 6\l“_TOC_250018“整型数类型之间的转换 6\l“_TOC_250017“REAL_TO-/LREAL_TO–转换 7\l“_TOC_250016“TIME_TO-/TIME_OF_DAY–转换 7\l“_TOC_250015“DATE_TO-/DT_TO–转换 7\l“_TOC_250014“STRING_TO–转换 7\l“_TOC_250013“TRUNC(取整) 8\l“_TOC_250012“用户定义的数据类型 8\l“_TOC_250011“数组 8\l“_TOC_250010“3.2指针 10\l“_TOC_250009“3.3牧举 10\l“_TOC_250008“3.4构造 10\l“_TOC_250007“参考(别名类型) 11\l“_TOC_250006“替代范围类型 11\l“_TOC_250005“编程方式 14\l“_TOC_250004“指令表IL 14\l“_TOC_250003“构造化文本ST 16\l“_TOC_250002“功能块图FBD 17\l“_TOC_250001“梯形图LD 18\l“_TOC_250000“TwinCAT中全部运算符及功能名 19标准数据类型BOOLBOOL类型变量可取值TRUE和FALSE8位内存空间。整型数据类型全部的整型数据类型为:BYTE 字节WORD 字DWORD双字SINT 短整型USINT 无符号短整型INT 整型UINT 无符号整型DINT 双精度整型UDINT 无符号双精度整型类型下限类型下限上限内存空间BYTE02558位WORD06553516位DWORD0429496729532位SINT-1281278位USINT02558位INT-327683276716位UINT06553516位DINT-2147483648214748364732位UDINT0429496729532位当用大类型转换为小类型时,将导致丧失信息。REAL/LREALREAL和LREALREAL占用32LREAL64位。STRINGSTRING类型变量可以是包含任何字符的字符串。其容量大小在声明变量时说明,假设不80个字符。字符串变量声明例如:str:STRING(35):=‘ThisisaString’;时间、日期类型TIME、TIME_OF_DAY缩写TOD)、DATEDATE_AND_TIME缩写DT)数据类型在内部作为DWORD处理。TIME和TOD中的时间用毫秒表示,TOD中的时间从12:00AM开头。DATE和DT中的时间用秒表示,并从19701112:00AM开头。时间数据的格式在常数一节中说明。常数BOOL–常数BOOL–常数为规律值TRUE和FALSE。TIME–常数TIME常数可以在TwinCATPLCT#xxdxxhxxmxxsxxms其中:T表示时间常数起始,#数值符号,d天,h小时,m分,s秒,ms毫秒。下面是STTIME常数例如:TIME1:=T#14ms;TIME1:=T#100s12ms;(*单位最大的成员允许超过其极限*)TIME1:=t#12h34m15s;不正确的TIME常数例如:TIME1:=t#5m68s;(*单位较小的成员超过其极限*)TIME1:=15ms;(*遗漏T#*)TIME1:=t#4ms13d;(*单位挨次错*)DATE–常数该常数用于输入日期。DATE常数的声明用d、D、DATE或date,后接#构成,可以输-月-日的任何日期。例如:DATE#1996-05-06d#1972-03-29TIME_OF_DAY常数该常数主要用于存储一天中的时间。TIME_OF_DAY声明用tod#,TOD#,TIME_OF_DAY#time_of_day#后接一个时间格式:小时:分:秒。秒可以用实数表示。例如:TIME_OF_DAY#15:36:30.123tod#00:00:00DATE_AND_TIME–常数日期常数和时间常数可以组合成所谓的DATE_AND_TIMEDATE_AND_TIME常数用dt#,DT#,DATE_AND_TIME#或date_and_time#开头,后接日期和时间,日期和时间–连接。例如:DATE_AND_TIME#1996-05-06-15:36:30dt#1972-03-29-00:00:00数值常数数值可以用二进制、八进制、十进制和十六进制数表示。例如:14(十进制数)2#1001_0011(二进制数)8#67(八进制数)16#A(十六进制数)这些数值可以是BYTE,WORD,DWORD,SINT,USINT,INT,UINT,DINT,UDINT,REAL或LREAL类型,不允许直接从“大类型”向“小类型”转换。例如DINT地以INT型变量使用。可以用标准库中的转换功能实现其转换。REAL/LREAL–常数REAL和LREAL常数可以用尾数和指数表示,并使用美国标准。例如:7.4取代7,41.64e+009取代1,64e+009STRING–常数字符$$$L或字符$$$L或$l$N或$n$P或$p$R或$r$T或$t$’说明美元符号行给进行页给进展完毕制表单引号例如:‘YourName’‘SusiandClaus’‘:-)$’’变量类型转换功能不能直接从“大类型”向“小类型”变量转换。(例如:从INT到BYTE,或从DINT到WORD)。要完成此功能,可以使用特别功能块实现。作为一种规章,你可以用此功能将一种类型的变量转换成任何需要的类型变量。句法:<elem.Tpy1>_TO_<elem.Typ2>BOOL_TO_变换BOOL类型变量到不同类型的变换:对于数值类型变量,操作数为TRUE时,结果为1;操作数为FALSE0。对字符串类型变量,其结果分别为‘TRUE’和‘FALSE’。ST中的例如:i:=BOOL_TO_INT(TRUE);(*结果为1*)str:=BOOL_TO_STRING(TRUE);(*结果为”TRUE”*)t:=BOOL_TO_TIME(TRUE);(*结果为T#1ms*)tof:=BOOL_TO_TOD(TRUE);(*结果为TOD#00:00:00.001*)dat:=BOOL_TO_DATE(FALSE);(*结果为D#1970-01-01*)dandt:=BOOL_TO_DT(TRUE);(*结果为DT#1970-01-01-00:00:01*)TO_BOOL–变换其它类型变量到BOOL的转换:当操作数不为零时,结果为TRUE,当操作数为零时,结FALSE;当字符串变量的操作数为’TRUE’时,结果为真,否则,结果为假。ST中的例如:b:=BYTE_TO_BOOL(2#11010101);(*结果为TRUE*)b:=INT_TO_BOOL(0); (*结果为FALSE*)b:=TIME_TO_BOOL(T#5ms); (*结果为TRUE*)b:=STRING_TO_BOOL(”TRUE”); (*结果为TRUE*)整型数类型之间的转换整型数值类型到其它数值类型的转换:当从大类型向小类型转换时,存在丧失信息的危急。假设转换的数值超过其极限;则该数的第一个字节将被无视。ST中的例如:si:=INT_TO_SINT(4223); (*结果为127*)假设你将整数4223(十六进制为16#107f)作为SINT变量保存,其结果为127(十六进制为16#7f)。IL中的例如:LD2INT_TO_REALMUL3.5REAL_TO-/LREAL_TO转换REAL或LREAL型。但变量类型STRING,BOOL,REAL和LREAL除外。当从大类型向小类型转换时,存在丧失信息的危急。请留意:当向字符串变量转换时,保存16个数据,假设(L)REAL数据有更多的数,则第十六个数将被取整。假设字符串的长度定义为短型,则从右端开头截取。ST中的例如:i:=REAL_TO_INT(1.5); (*结果为2*)j:=REAL_TO_INT(1.4); (*结果为1*)IL中的例如:LD2.7REAL_TO_INTGE%MW8TIME_TO-/TIME_OF_DAY–转换TIME或TIME_OF_DAYDWORD方式处理(对于TIME_OF_DAY变量,用12:00AM起始)转换时,存在丧失信息的危急。对于字符串类型变量,其结果为时间常数。ST中的例如:str:=TIME_TO_STRING(T#12ms); (*结果为”T#12ms”*)dw:=TIME_TO_DWORD(T#5m); (*结果为300000*)si:=TOD_TO_SINT(TOD#00:00:00.012); (*结果为12*)DATE_TO-/DT_TO–转换DATE或DATE_AND_TIME1970.01.01开头所经过的时间,并以秒为单位及DWORD在丧失信息的危急。对于字符串类型变量,其结果为日期常数。ST中的例如:b:=DATE_TO_BOOL(D#1970-01-01); (*结果为FALSE*)i:=DATE_TO_INT(D#1970-01-15); (*结果为29952*)byt:=DT_TO_BYTE(DT#1970-01-15-05:05:05); (*结果为129*)str:=DT_TO_STRING(DT#1998-02-13-14:20); (*结果为”DT#1998-02-13-14:20”*)STRING_TO–转换STRING类型到其它类型的转换:字符串类型变量中必需包含有效的目标变量类型值,否则其转换结果为零。ST中的例如:b:=STRING_TO_BOOL(”TRUE”); (*结果为TRUE*)w:=STRING_TO_WORD(”abc34”); (*结果为0*)t:=STRING_TO_TIME(”T#127ms”); (*结果为T#127ms*)TRUNC(取整)从REAL到INT类型转换。数值的全部局部都将被使用。当从大类型向小类型转换时,存在丧失信息的危急。ST中的例如:i:=TRUNC(1.9); (*结果为1*).i:=TRUNC(-1.4); (*1*).IL中的例如:LD2.7TRUNCGE%MW8用户定义的数据类型数组支持一维、二维和三维数组的成员数据类型。数组可在POU的声明局部和全局变量表中定义。语法:<数组名>:ARRAY[<ll1>..<ul1>,<ll2>..<ul2>]OF<elem.Type>ll1,ll2为数组维数的下限标识,ul1和ul2为数组维数的上限标识。数值范围必需为整数。例如:Card_game:ARRAY[1..13,1..4]OFINT;数组的初始化:可以对数组中的全部元素进展初始化,或不进展初始化。数组初始化例如:arr1:ARRAY[1..5]OFINT:=1,2,3,4,5;arr2:ARRAY[1..2,3..4]OFINT:=1,3(7);(*等同1,7,7,7*)arr3:ARRAY[1..2,2..3,3..4]OFINT:=2(0),4(4),2,3;(*0,0,4,4,4,4,2,3*)构造化中的数组初始化例如:TYPESTRUCT1STRUCTp1:int;p2:int;p3:dword;END_STRUCTARRAY[1..3]OFSTRUCT1:=(p1:=1;p2:=10;p3:=4723),(p1:=2;p2:=0;p3:=299),(p1:=14;p2:=5;p3:=112);数组局部元素初始化例如:arr1:ARRAY[1..10]OFINT:=1,2;arr1[3]到元素arr1[10]均被初始化为0。二维数组的元素存取,使用以下语法:<数组名>[Index1,Index2]例如Card_game[9,2]注:假设你在工程中定义了一个名为CheckBounds的功能,则可以自动检查数组的上下限超限错误!以下图中给出了如何实现该功能的例如。下面的例如用CheckBounds功能测试数组的超限问题。CheckBounds功能允许A[0]到A[7]元素安排值TRUE,而不会给A[10]安排值,这样可以避开对数组元素的错误操作。共21页第9页共21共21页第10页指针当程序运行时,变量或功能块地址保存在指针中。指针声明为如下句法形式:<指针名>:POINTERTO<数据类型/功能块>;指针可指向任何数据类型、功能块和用户定义的数据类型。对地址操作的ADR功能,可将变量或功能块的地址指向指针。指针后加内容操作符”^”可取出指针中的数据。例如:pt:POINTERTOINT;var_int1:INT:=5;var_int2:INT;pt:=ADR(var_int1);var_int2:=pt^; (*var_int2的值为5*)牧举工程中为全局使用的变量,即使它们在POU中为本地声明的变量。创立牧举变量的最好方TYPE开头,END_TYPE完毕。句法:TYPE<牧举变量>:(<Enum_0>,<Enum_1>,...,<Enum_n>);END_TYPE牧举变量可以取牧举值中的任何一个值。缺省状况下,第一个牧举值为零,其后依次递增。例如:TRAFFIC_SIGNAL:(Red,Yellow,Green:=10);每个颜色的初始值为red0,yellow1,green10*)TRAFFIC_SIGNAL:=0;(*交通信号值为red*)FORi:=RedTOGreenDOi:=i+1;END_FOR;不能对同一个牧举值屡次使用。例如:TRAFFIC_SIGNAL:(red,yellow,green);COLOR:(blue,white,red);错误:red不能对TRAFFIC_SIGNAL和COLOR变量同时使用。构造TYPE关键字开头,END_TYPE关键字完毕。构造声明的句法如下:TYPE<构造名>:STRUCT<1>..<声明变量n>END_STRUCTEND_TYPE<构造名>是一种类型,在工程中为全程识别,并且可作为标准数据类型使用。允许内嵌构造。唯一的限制是变量不能带地址(AT声明!)。下例为多边形的构造例如:TYPEPolygonline:STRUCTStart:ARRAY[1..2]OFINT;Point1:ARRAY[1..2]OFINT;Point2:ARRAY[1..2]OFINT;Point3:ARRAY[1..2]OFINT;Point4:ARRAY[1..2]OFINT;End: ARRAY[1..2]OFINT;END_STRUCTEND_TYPE可以使用下面的句法存取构造中的成员。<构造_名>.<成员名>例如:构造名为“Week”,其中包含一个成员“Monday”,可以用Week.Monday猎取该值。(别名类型)创立参考对象。使用TYPE关键字开头,END_TYPE关键字完毕。句法:TYPE<标识符>:<安排项>;END_TYPE例如:TYPEmessage:STRING[50];END_TYPE;替代范围类型中进展,但变量也可直接用子范围类型声明:在数据类型页中声明的句法如下:TYPE<Name>:<Inttype>(<ug>..<og>)END_TYPE;类型类型<Name><Inttype>说明必需为有效的IEC标识符数据类型中的一种。如SINT,USINT,INT,DINT,UDINT,BYTE,WORD,DWORD(LINT,UINT,LWORD).共21共21页第12页<ug><ug><og>常数,必需为根本类型,设定的下边界在其类型范围之内。常数,必需为根本类型,设定的上边界在其类型范围之内。例如:TYPESubInt:INT(-4095..4095);END_TYPE用子范围类型直接声明的变量:VARi1:INT(-4095..4095);i2:INT(5...10):=5;ui:UINT(0..10000);END_VAR假设常数被安排为一个子范围类型(在声明或实现段中),但其值没有落在该范围之内(例如i:=5000),系统将会发出错误信息。CheckRangeSigned或CheckRangeUnsigned。这样,边界有效性验证可通过适宜的方法和手段捕获(例:数值可以截取或设置错误标志)。例如:当变量属于有符号子范围类型时(如上例中的i),则功能CheckRangeSigned被调用;可以通过编程的方法使其值在允许范围之内。FUNCTIONCheckRangeSigned:DINTVAR_INPUTvalue,lower,upper:DINT;END_VARIF(value<lower)THENCheckRangeSigned:=lower;ELSIF(value>upper)THENCheckRangeSigned:=upper;ELSECheckRangeSigned:=value;END_IF为了自动调用功能,功能名CheckRangeSigned被指定,并且接口也被指定:返回值和三个DINT类型的参数。当调用时,功能参数如下:值 安排给范围类型的值下限 下限边界范围上限 上限边界范围返回值 实际安排给范围类型的值共21共21页第13页对i:=10*y进展边界有效性验证的例如:i:=CheckRangeSigned(10*y,-4095,4095);例如中,y即使是1000,i经过上例赋值后其值仍旧为4095。同样,功能CheckRangeUnsigned过程同上:功能名和接口必需正确。FUNCTIONCheckRangeUnsigned:UDINTVAR_INPUTvalue,lower,upper:UDINT;END_VAR留意:假设没有CheckRangeSigned和CheckRangeUnsigned生,变量i可以在32768和32767之间取任何值。留意:假设功能CheckRangeSigned和CheckRangeUnsigned依据上例实现,则在FOR循环中可对子范围类型连续使用循环。例如:VARui:UINT(0..10000);END_VARFORui:=0TO10000DO...END_FORFOR循环不会剩余,由于ui不会大于10000。象CheckRange功能内容一样,当在FOR循环中使用增量值时,也应考虑这些问题。编程方式指令表IL指令表(IL)由一系列指令组成。每条指令都由一个行开头,包含一个操作符以及和操作符类型相关的一个或多个操作数,并用逗号分开。在指令前可以有标号,后接一个冒号。注解必需在一行的最终,指令之间可以插入空行。例如标号操作符操作数注解LD17STlint(*comment*)GE5JMPCnextLDidwordEQistruct.sdwordnext:STNtest在IL语言中,可以使用下面的操作符和修饰符。修饰符:JMP、CAL、RET中带C: 指令在预置表达式结果为TRUE时执行。JMPC、CALC、RETC中带N:指令在预置表达式结果为FALSE时执行。其它指令中带N: 操作数取反(不是累加器)。下表为IL中全部的操作符及可能的修饰符和相关的意义:操作符修饰符意义LDN使当前结果等于操作数STN在操作数位置保存当前结果S假设当前结果为TRUE,置位布尔操作数为TRUER假设当前结果为TRUE,复位布尔操作数为FALSEANDN,(位与ORN,(位或XOR(位异或ADD(加SUB(减MUL(乘DIV(除GT(>EQ(=NE(<>LE(<=LT(<JMPCN跳转到标号CALCN调用功能块RETCN从调用的功能块返回)评估括号操作IL是一种面对行的语言。标号:操作符/功能操作数(表)注释跳转标号分隔符IL操作符或功能名用于操作符的零个,一个或在(*…*)中的注多个常数、变量,或用于功释,可选通过不同的操作符组修改CR影响CR数据类型的操作符组缩写操作符例如Create(建立)CLDProcess(处理)PGTLeaveunchanged(保持不变)UST:JMPCSettoundefined(设置为未定义的)-CAL=功能块的无条件调用,带布尔操作数(BOOL类型)的操作符操作符操作符组描述LDLDNC装入操作数(操作数的反值)到CRANDANDNP操作数(操作数的反值)CR的布尔ANDAND(ANDN((“与”运算)ORORNP操作数(操作数的反值)CR的布尔OROR(ORN((“或”运算)XORXOR(XORNXORN(P操作数(操作数的反值)CR的布尔(“异或”运算)XORSTSTNUCR存到操作数SUCR=1,则将操作数设置为TRUERUCR=1,则将操作数设置为FALSE)U完毕括号:对递延操作求值用于类属数据类型(类型ANY)操作数的操作符操作符操作符LDSTADDSUBMULDIVGTGEEQNELELT)ADD(SUB(MUL(DIV(GT(GE(EQ(NE(LE(LT(操作符组CUPPPPPPPPPPU描述操作数装入CR将CR存储到操作数加操作数,结果存入CR从CR减去操作数,结果存入CR操作数乘以CRCR除以操作数CR>操作数(大于)CR>=操作数(大于或等于)CR=操作数(等于)CR<>操作数(不等于)CR<=操作数(小于或等于)CR<操作数(小于)完毕括号级操作符操作符组操作符操作符组描述(无)/有条件跳转到一个跳转标号(无)/有条件调用一个功能块(无)/有条件从一个功能或功能块返回功能调用JMP-UJMPCJMPCNUCAL-UCALCCALCNURET-URETCRETCNU功能名P使用功能和功能块调用一个功能在IL语言中,调用一个功能只是简洁地写入该功能名即可。随后的实际参数用逗号分隔。这种语法和带有几个操作数的操作符的语法一样。功能的第一个参数是当前结果(CR)。因此必需正好在功能调用之前将该值装入CR中。用于功能调用的第一个操作数实际上是功能的其次个参数,并依次类推。调用一个功能块操作符CAL(或条件调用CALC和条件取反调用CALCN)可以激活一个功能块。IEC61131-3描述IL语言中给一个FB传送参数的三种方法:使用一个调用,它包括在括号内的实际输入和输出参数的一个列表在调用FB前,装载和保存输入参数用输入参数作为操作符“隐性地”调用第三种方法只对标准FB有效,不适合用户定义的FB。构造化文本STST语言的优点(与IL语言相比较):编程任务高度压缩化的表达格式,在语句块中清楚的程序构造,掌握命令流的强有力构造这些优点亦带来其本身的缺陷:由于它借助于编译程序自动地执行程序,因此用户不能直接影响其翻译成机器码。返回Par1:=返回Par1:=10,Par2:=20);RETURN包括其参数RETURN脱离当前的POU和返回到调用ST语句关键字:=说明赋值例如d:=10说明将右边的一个供计算的数值赋值给调用FBFBName(左边的标识符调用另一个类型为FB的POU,IF 选择CASE 多重选择
IFd<eTHENf:=1;ELSEIFd=eTHENf:=2;ELSEf:=3;END_IFCASEfOF1: g:=11;2: g:=12;ELSEg:=FunName;END_CASE
POU通过布尔表达式选择替代值依据表达式”f”的值选择一个语句块FORWHILEREPEATEXIT;
跌代(1)跌代(2)跌代(3)循环的完毕空白语句
FORh:=1TO10BY2DOF[h/2]:=h;END_FORWHILEm>1DON:=n/2;END_WHILEEXIT;;;
一个多循环语句块,带有起始和完毕条件以及一个增量值一个多循环语句块,具有在开头端的完毕条件一个多循环语句块,具有在完毕端的完毕条件一个跌代语句的完毕条件。ST语言不包括跳转指令(GOTO)。功能块图FBD功能块图(FBD)/或浮点数是很重要的。使用图形化语言FBDLD的POU表达式包括的局部与文本化语言一样。POU的引导局部和完毕局部说明局部代码局部代码局部分为假设干个网络。网络有助于构造POU的掌握流。一个网络包括网络标号网络注释网络图形梯形图LD梯形图语言(LD)源自机电一体化的继电器系统的应用领域,它描述一个POU的网络自左至右的能量流。编程语言主要是设计用于处理布尔信号。梯形图LD接点分类:常开接点常闭接点上升沿接点下降沿接点梯形图LD线圈分类:线圈--()--线圈的取反--(/)--置位(锁存)--(S)--线圈复位(解除锁存)线圈--(R)--保持(记忆)线圈置位保持(记忆)线圈复位保持(记忆)线圈--(M)----(SM)----(RM)--上升沿线圈下降沿线圈--(P)----(N)--梯形图LD执行掌握分类:无条件返回无条件返回条件返回无条件跳转条件跳转调用功能和功能块TwinCAT中全部运算符及功能名ST中操作符IL中操作符IL中的意义修饰符‘字符串分界符(例如:’string1’)[..]ARRAY[0..3]OF:INT操作数和类型声明之间的分界符(例如:var1:INT;)^指针引用(例如:pointer1^)LDvar1N装入var1值到缓冲器中:=STvar1N存入实际结果到var1中Sboolvar当实际结果为TRUE时,设置布尔变量boolvar为TRUERboolvar当实际结果为TRUE时,设置布尔变量boolvar为FALSEJMPmarkeCN跳转到标号<程序名>CALprog1CN调用程序prog1<句柄名>CALinst1CN调用功能块句柄inst1<功能名>(vx,vy,..)<功能名>(vx,vy,..)CN调用功能fctname并传送变量vx,vyRETURNRETCN离开POU并返回到调用者(括号之后的值作为操作数处理,不执行括号之前的运算。)执行括号返回的操作运算ANDANDN,(位与ORORN,(位或XORXORN,(位异或NOTNOT位取反+ADD(加-SUB(减*MUL(乘/DIV(除>GT(大于>=GE(大于或等于=EQ(等于<LT(小于<>NE(不等于<=LE(小于或等于MOD(in)MOD取模除INDEXOF(in)INDEXOFPOU内部索引in1;[INT]SIZEOF(in)SIZEOF数据类型in所需字节数SHL(K,in)SHLin数据向左位移K位SHR(K,in)SHRin数据向右位移K位ROL(K,in)ROLin数据向左循环位移K位ROR(K,in)RORin数据向右循环位移K位SEL(G,in0,in1)SEL选择器,G为FALSE选in0G为TRUE 选in1MAX(in0,in1) MAXMIN(in0,in1) MINLIMIT(Min,in,Max) LIMIT
取极大值取微小值取限幅值,当in超过限幅值时,取Min或Max值MUX(K,in0,..in_n)ADR(in)BOOL_TO_<ty
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年消防设施维护保养评估试题及答案
- 广东深圳市高职单招职业技能测试试题解析及答案
- 雄飞电气培训课件教学
- 雁门太守行课件无忧无虑
- 隧道检测培训材料课件
- 2026校招:贵州水利投资集团笔试题及答案
- 2025-2030服装设计行业市场现状深度考察及快时尚品牌趋势与创业投资格局分析报告
- 2025-2030服装纺织行业智能化生产探索研究及市场品牌定位
- 2025-2030服装纺织行业市场供应链特点分析及产能扩张投资评估规划
- 2025-2030服装品牌代运营模式分析市场竞争格局投资评估规划与发展研究报告
- 2026年1月浙江省高考(首考)地理试题(含答案)
- 2025年医院检验科主任年终述职报告
- 2026元旦主题班会:马年猜猜乐猜成语 (共130题)【课件】
- 全屋微水泥施工方案
- 《中国金融学》课件 第4章 信用形式与信用体系-课件
- 医用Mg-Zn-Mn合金:制备、强化工艺与性能的深度剖析
- 院长发现再审申请书范文
- 2024年湖南中烟考试真题及答案
- 国家教育事业发展“十五五”规划纲要
- SAP-CO-PC-生产成本核算配置与操作
- 2025北京自愿离婚协议书
评论
0/150
提交评论