版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ST语言编程手册
目录
1.ST基本原理6
1」语言描述6
1.1.1语法图6
112语法图中的块6
1.1.3规则的意义(语义)7
1.2基本元素的语言7
1.2.1ST字符组7
1.2.2ST中的标识符8
122.1标识符的规则8.
122.2标识符举例9.
123预留标识符9
123.1保护标识符1.0
1.2.4数字和布尔值16
整数1.6
124.2浮点数1.7
124.3指数1.7
124.4布尔值1.7
124.5数字的数据类型1.8
1.2.5字符串18
1.3ST源文件的结构19
1.3.1语句20
132注释21
1.4数据类型22
1.4.1基本数据类型22
141.1基本数据类型2.2
基础数据类型的值的范围限制2.4
141.3普通的数据类型2.5
1.414基础系统数据类型2.6
142用户定义的数据类型26
142.1用户定义的数据类型2.6
1.422用户定义的数据类型的语法(类型声明)27
基础派生或派生的数据类型28
派生数据类型ARRAY2.9
派生的数据类型一枚举3.0
1.426派生的数据类型STRUCT(结构)31
143技术目标数据类型33
技术目标数据类型的描述3.3
143.2轴属性的继承3.4
技术目标数据类型的例子3.5
144系统数据类型36
1.5变量声明36
1.5.1变量声明的语法36
152所有变量声明的概述38
1.5.3变量或数据类型的初始值39
1.6赋值和表达式42
1.6.1赋值43
161.1赋值的语法图4.3
基础数据类型的变量的数值指定44
串基础数据类型的变量数值指定44
161.4位数据类型的变量的数值指定4.5
派生的枚举数据类型的变量的数值指定47
派生的阵列数据类型的变量的数值指定47
1.6,1.7派生的STRUCT数据类型的变量数值指定47
1.6.2表达式48
1.6.2.1表达式结果4.8
1.622表达式的解释顺序4.9
1.6.3运算对象49
1.6.4算术表达式50
164.1算术表达式的例子5.3
165关系表达式53
1.6.6逻辑表达式和位串行表达式55
167运算符的优先级56
1.7控制语句57
1.7.1IF语句57
1.7.2CASE语句59
1.7.3FOR语句60
处理FOR语句6.1
FOR语句规则6.1
FOR语句例子6.2
1.7.4WHILE语句62
1.7.5REPEAT语句63
1.7.6EXIT语句63
1.7.7RETURN语句64
1.7.8WAIFORCONDITION语句64
1.7.9GOTO语句66
「8数据类型转换66
1.8.1基础数据类型转换66
1.8.1.1隐式数据类型转换6.7
181.2显式数据类型转换6.9
1.8.2补充的转换70
2.功能,功能块和程序70
2.1创建和调用功能和功能块71
2.1.1定义功能71
212定义功能块72
2.1.3FC和FB的声明部分72
2.1.4FB和FC部分的语句74
2.1.5功能和功能块的调用75
2.151参数转移的原则7.5
2.152转移给输入参数的参数3
参数转移给参数776
2.153in/out7-,
7
2.154参数转移到输出参数(仅对FB)-
778
2.155参数访问时间-8
调用一个功能7
2.156-9
调用功能块(实例调用)
2.1573
2.1.5.8在FB外访问FB输出参数…….810
2.1.5.9在FB外访问FB输入参数.81
2.1.5.10FB调用时的错误源82
2.2功能和功能块的比较
82
2.2.1例子说明
83
2.2.2带注释的源文件
3.在SIMOTION中ST的集成
3.1源文件部分的使用..……
3.1.1源文件部分的使用
interface部分
implementation部分..…88
311.3程序组织单元(POU)88
功能()88
FC8.8
功能块(FB)9.0
3.116程序9.0
3.117表达式9.1
3.118声明部分,9.1
9.2
语句部分••一
9.3
数据类型定义
0•«9.3
••
1变量声明••9.4
•■
9.歌4
3.1.2在ST源文件之间的导入和导出••
单元标识符
一个导出单元的interface部分.
312.3一个导出单元的例子••9.7
在一个导入单元的USES语句•-•98
1,9.8
312.5一个导入单元的例子1..
3.2在SIMOTION中的变量99
100
3.2.1变量模型
101
01落
321.1单元变量1
321.2不保留的单元变量1
321.3保持单元变量1嘘
321.4本地变量(静态和临时变量)1
321.5静态变量1嗡
3.2.1.6临时变量1
3.2.2全局设备变量的使用他
1
3.2.3变量类型的存储范围
111炉
存储区域的例子,有效关于KernelV3.1
本地数据栈变量的存储要求或更高)-
323.2(kernelV3.11
324变量初始化的时间
117
保留全局变量的初始化:
「18
-
不保留的全局变量的初始化119
324.3本地变量的初始化120
:
静态编程变量的初始化121
324.5功能块实例的初始化.
技术目标的系统变量的初始化1.21
324.7全局变量的版本ID和下载时的初始化122
3.2.5变量和HMI设备123
3.3访问输入和输出(过程图像,I/O变量)125
3.3.1访问输入和输出的概述125
3.3.2直接访问和过程图像访问的重要特征126
333直接访问和循环任务的过程图像127
直接访问和循环任务的过程图像的I/O地址的规则128
为直接访问和循环任务的过程图像创建一个I/O变量129
333.3输入I/O地址的语法图130
3.334可能的I/O变量的数据类型131
3.3.4背景任务的固定过程图像的访问131
334.1背景任务的固定过程图像的绝对访问(绝对PI访问)132
334.2一个绝对过程图像访问的标识符语法133
334.3背景任务的固定过程图像的符号访问(符号PI访问)134
3.344可能的符号PI访问的数据类型135
334.5符号PI访问的例子1.35
3.3.4.6为访问背景任务固定过程图像而创建一个I/O变量135
3.3.5访问I/O变量136
3.4使用库136
3.4.1编辑一个库137
3.4.2库的know-how保护138
3.4.3从库中使用数据类型,功能和功能块139
3.5相同的标识符和命名空间的使用140
3.5.1相同的标识符的使用140
3.5.2命名空间142
3.6参考数据145
3.6.1交叉对照表146
创建一个交叉对照表单146
交叉对照表的内容1.46
交叉对照表的使用1.47
3.6.2程序结构147
3.621程序结构的内容1.48
363代码属性148
代码属性内容1.49
3.7控制预处理器和pragma编辑149
3.7.1控制一个预处理器149
预处理器语句1.50
预处理器语句的例子1.53
3.7.2属性控制编辑器154
3.8跳转语句和标签156
4.错误源和程序调试157
4.1避免错误和有效编程的注释157
4.2程序调试157
4.2.1程序测试的模式157
SIMOTION设备模式1.57
life-sign监视的重要信息159
421.3life-sign监视参数1.60
4.2.2符号浏览器161
422.1符号浏览器的属性1.61
422.2使用符号浏览器1.61
4.2.3在watch表中监视变量163
4.2.3.1在watch表中的变量1.63
42.3.2使用watch表格1.63
4.2.4程序运行164
程序运行:显示代码位置和调用路径164
424.2参数调用栈程序运行1.65
424.3程序运行工具栏1.65
4.2.5程序状态165
4.2.5.1程序状态的属性1.65
4.2.52使用状态程序1.66
4.253程序状态的调用路径1.68
425.4参数调用路径状态程序169
4.2.6断点169
426.1设置断点的普通步骤1.69
426.2设置debug模式1.70
426.3定义debug任务组1.71
426.4debug任务组参数1.72
426.5debug表格参数1.73
426.6设置断点1.73
4.267断点工具栏1.75
4.268定义一个单独断点的调用路径1.75
4.2.6.9断点调用路径/任务选择参数177
426.10定义所有断点的调用路径178
4.2.6.11每个POU所有断点的调用路径/任务选择参数179
426.12激活断点1.80
426.13显示调用栈1.81
426.14断点调用栈参数1.82
4.2.7追溯182
1.ST基本原理
此章节描述了ST中的语言资源和使用方法。请注意此章节中描述了功能、功能块和任务
控制系统。一个完整正式的语言描述包括语法图。
1.1语言描述
在本手册的下列章节中语法图用作语言描述的基础,为你提供了对ST语法结构的新认识。
1.1.1语法图
语法图是对语法结构的图形式的阐述。结构是由一系列的规则描述组成。可以基于现有
的规则生成新的规则。
Rulename
Sequence
OptioniterationAlternative
上图中的语法图需从左至右读。需要注意下列规则结构:
.序列:块的序列
・选项:可以跳过的语句
.迭代:一个或多个语句的重复
•替代:Branch
1.1.2语法图中的块
块是基本元素。下图显示了代表块而使用的符号类型。
Blocks
Oc〉II
要更多解释的基本元素由更多的语法图解释的复合单元
当输入源文本时需要注意格式化规则和非格式化规则。比如:把语法图中的块或元素转
化为源文本(见帮助中的语言描述,第291页)
1.1.3规则的意义(语义)
规则能仅代表语言的格式结构。意义(语义)一般不明显。由于这个原因,如果意义很
关键,则需要在规则旁边写上额外的信息。
.如果同类型的元素意义不同,需要附上额外的命名。例如,额外指定每个十进制字符串
元素一年,月或日(见308页)。名称表示了用途
.重要的限制也列出。如:整数规则中对于一(负号),标明负号只能在SINT,IN]andDINT
数据类型之前出现(见308页)
1.2基本元素的语言
ST语言的基本元素包括ST字符组,根据ST字符组(如:语言命令)创建的预留标识符,
自定义的标识符和数字。
ST字符组合预留标识符都是基本的元素(terminals),因为是无需另外的规则来描述。
自定义的标识符和数字不是terminals,因为它们是由另外的规则来描述。
在语法图中,终端是由圆形或者椭圆形符号来表示,但是复合单元由长方形来表示(见
语法图中的块,第72页)。下列内容是主要终端的节选,作为全局预览,参考基本元素
(terminals,第294页)
1.2.1ST字符组
ST使用ASCH字符组中的下列字母和数字
•从A到Z的大小字母
•从0到9的阿拉伯数字
字母和数字是最常用的字符。例如,标识符是字母,数字和下划线的组合。下划线是特
殊的字符之一。
特殊字符在ST中有特定的含义(见第291页的正式语言描述和第294页的基本元素)
1.2.2ST中的标识符
标识符的ST中的名称。这些名称可以根据系统来定义,例如语言命令等。但是,名称可
以是用户定义,比如常量、变量或功能。
标识符的规则
标识符是由字母(A到Z,a到z)、数字(0到9)或单独的下划线随意组成,但是首字
符必须是字母或者下划线。大小写字母没有区分(比如,在编辑器中Anna和AnNa是一
样的)。
一个正式的标识符可以由以下的语法图表示:
命名时,最好选用唯一的、有意义的命名,以便解释程序。
图表中的语法图声明了一个标识符的首字符必须是字母或者下划线。下划线必须跟着字
母或数字。如:不允许连续有两根或以上的下划线。下划线可以跟着任意或者一系列的
数字,下划线或字母。在这唯一的例外是两条下划线可能不会同时出现。
Identifier(formatted)
zigure3-3Syntax:Identifier
标识符举例
有效的标识符
Xy12_sumtemperatureR_CONTROLLER3
naxeareamyFBtable
无效的标识符
无效标识符原因
4ter第一次字符必须为一个字母或者下划线
不允许特殊字符(除了下划线)
不允许有两个下划线
不允许出现空格,因为是特殊字符
虽然ARRAY是一个正式有效的标识符,但
是它是一个预留标识符。,只能做预先定义
使用。这意味着你不能使用这个名称,比如:
变量
标识符不能用作
绝不定义标识符:
•与预留标识符一样
•与任务命名相匹配
注意:
如有可能,避免定义由下划线,struct,enum,或者command开始的标识符
虽然这些是有效的标识符,当你下载技术包时可能导致出现错误。在基础系统和在技术
包中命令词语,参数或数据类型以这些字符开始。
1.2.3预留标识符
预留标识符可能和预先定义的用途不一样。你不能用预留标识符的名称来命名一个变量
或者数据类型。
符号的大小写无区别。
所有标识符的预先定义的意义可以在SIMOTION基本功能功能手册中找到:
••ST编程语言中的保护或者预留标识符,欲知更多,请见76页和81页
••标准功能和功能定义的数据类型,欲知更多,请见251页
•系统的常规功能块
•SIMOTION设备系统功能、系统变量和数据类型
•技术目标的系统功能、系统变量和数据类型
保护标识符
ST语言中的保护标识符全列在了下表中。
欲见所有预留词的简短描述,请见附录预留词语(第299页)和规则附录中的语法图(第
307页)
Table3-1ProtectedIdemiflersinSTprogramminglanguage
A
ABSANYTYPE.TO.UTTLEBYTEARRAY
ACOSARRAY
ANDAS
ANYOBJECTASIN
ANYOBJECT_TO_OBJECTAT
ANYTYPE_TO_BIGBYTEARRAYATAN
B
BIGBYTEARRAY-TOJKNYTYPEBY
BOOLBYTE
BOOL_TO_BYTEBYTE.TOBOOL
BOOL_TO_DWORDBYTE_TO_DINT
BOOL_TO_WORDBYTE_TO_DWORD
BOOL_VALUE_TO_DINTBYTE.TOJNT
BOOL_VALUE.TOJNTBYTE_TO_SINT
BOOL_VALUE_TO_LREALBYTE.TO-UDINT
BOOL_VALUE.TO_REALBYTE_TO_UINT
BOOL-VALUE.TO.SINTBYTE.TO.USINT
BOOL_VALUE_TO_UDINFBYTE.TO.WORD
BOOL.VALUE.TO.UINTBYTE_VALUE_TO_LREAL
BOOL_VALUE_TO_USINTBYTE_VALUE_TO_REAL
C
CASECTD_UDINT
CONCATCTU
CONCAT_DATE_TODCTU.DINT
CONSTANTCTU_UDINT
COSCTUD
CTDCTUD_DINT
CTD_DINTCTUD-UDINT
D
DATEDO
DATE_AND_TIMEDT
DATEANDTIMETODATEDTTODATE
DATEANDTIMETOTIMEOFDAYDTTOTOD
DELETEDWORD
DINTDWORD.TO.BOOL
DINT_TO_BYTEDWORD_TO_BYTE
DINT.TO.DWORDDWORD_TO_DINT
DINT-TOJNTDWORD_TO」NT
DINT.TO.LREALDWORD_TO_REAL
DIN口。_REALDWORD.TO.SINT
DINT_TO_SINTDWORD_TO_UDINT
DINT_TO_STRINGDWORD_TO_UINT
DINT_TO_UDINTDWORD_TO.USINT
DINT_TO_UINTDWORD_TO_WORD
DINT.TO.USINTDWORD_VALUE_TO_LREAL
DINT.TO.WORDDWORD.VALUE.TO.REAL
DINT_VALUE_TO_BOOL
E
ELSEEND_REPEAT
ELSIFEND.STRUCT
END.CASEEND.TYPE
END.EXPRESSIONEND_VAR
END_FOREND_WAITFORCONDITION
END-FUNCTIONEND_WHILE
END.FUNCTION.BLOCKENUM_TO_DINT
END」FEXIT
ENDJMPLEMENTATIONEXP
ENDJNTERFACEEXPO
END.LABELEXPRESSION
END-PROGRAMEXPT
F
F_TRIGFOR
FALSEFUNCTION
FINDFUNCTION.BLOCK
G
GOTO
1
IFINT_TO_SINT
IMPLEMENTATIONINT.TO.TIME
INSERTIMT.TO.UDINT
INTINT.TO.UINT
!NT_TO_BYTEINT.TO.USINT
INT_TO_DINTINT__TO_WORD
INT_TO_DWORDINT_VALUE_TO_BOOL
iNT_TO_LREALINTERFACE
IMT_TO_REAL
L
LABELLREAL.TO.REAL
LEFTLREAL_TO_SINT
LENLREAL_TO_STRING
LIMITLREAL_TO_UDINT
LITTLEBYTEARRAY.TO^ANYTYPELREALJCLUINT
LNLREAL_TO_USINT
LOGLREAL_VALUE_TO_BOOL
LREALLREAL_VALUE_TO_BYTE
LREAL_TO_DINTLREAL_VALUE_TO_DWORD
LREAL.TO.INTLREAL_VALUE_TO_WORD
G
MAXMOD
MIDMUX
MIN
N
NOT
0
OFOR
P
PROGRAM
R
R.TRIGREAL.VALUE^TO.BYTE
REALREAL_VALUE_TO_DWORD
REAL.TO.DINTREAL_VALUE_TO_WORD
REAL_TO_DWORDREPEAT
REAL_TO」NTREPLACE
REAL_TO_LREALRETAIN
REAL-TO.SINTRETURN
REAL_TO_STRINGRIGHT
REAL.TO.TIMEROL
REAL_TO_UDINTROR
REAL.TO.UINTRS
REAL.TO.USINTRTC
REAL_VALUE_TO_BOOL
S
SELSINT-TO.WORD
SHLSINT.VALUE_TO_BOOL
SHRSQRT
SINSR
SINTSTRING
SINT_TO_BYTESTRING_TO_DINT
SINT.TO.DINTSTRINGJTO_LREAL
SINT_TO_DWORDSTRING_TO_REAL
SiNT_TOJNTSTRING_TO_UDINT
SINT.TO.LREALSTRUCT
SINT.TO.REALStnjctAfarmld
SINT.TO.UDINTSTRUCTALARMID.TO.DINT
SINT_TO_UINTStructTaskld
SINT_TO_U5INT
T
TANTOD
THENTOF
TIMETON
TIME_OF_DAYTP
TIME_TOJNTTRUE
TIME_TO_REALTRUNC
TOTYPE
U
UDINTUINT.TO.UDINT
UDINT.TO.BYTEUINT_TO_USINT
UDINT.TO^DINTUINT_TO_WORD
UDINT.TO.DWORDUINT_VALUE_TO_BOOL
UDINT.TOJNTUNIT
UDINT_TO_LREALUNTIL
UDINT.TO.REALUSELIB
UDINT.TO.SINTUSEPACKAGE
UDINT.TO.STRINGUSES
UDINT.TO.UINTUSINT
UDINT.TO^USINTUSINT_TO_BYTE
UDINT_TO_WORDUSINT_TO_DINT
UDINT.VALUE.TO.BOOLUSINT.TO.DWORD
UINTUSINT_TO」NT
UINT_TO__BYTEUSINT.TO.LREAL
UINT.TO.DINTUSINT.TO.REAL
UINT_TO_DWORDUSINT_TO_SINT
UINT_TO」NTUSINT.TO.UDIMT
UINT_TO_LREALUSINT_TO_UINT
UINT_TO_REALUSINT_TO_WORD
UINT_TO_SINTUSINT_VALUE_TO_BOOL
V
VARVAR_OUTPUT
VAR_GLOBALVAR.TEMP
VARJN_OUTVOID
VARJNPUT
W
WAITFORCONDITIONWORD.TOJNT
WHILEWORD-TO.SINT
WITHWORD.TO.UDINT
WORDWORD^TO.UINT
WORD_TO_BOOLWORD^TO_USINT
WORD.TO.BYTEWORD.VALUE.TO.LREAL
WORD_TO_DINTWORD_VALUE_TO_REAL
WORD_TO_DWORD
X
XOR
323.2额外的预留标识符
下表包含了将来扩展所有的预留标识符。
Table3-2AdditionalreservedidentifiersoftheSTlanguage
A
ACTIONADD.TIME
ADDADD_TOD_TIME
ADD_DT_TIME
B
BCD.TO.BYTEBCD.TO^LWORD
BCD_TO_DINTBCD^TO.SINT
BCD.TO.DWORDBCD.TO.WORD
BCD.TOJNTBYTE_TO_BCD
C
CONFIGURATIONCTU_ULINT
CTD.LINTCTUDJJNT
CTD.ULINTCTUD.ULINT
CTU.LINT
D
DINT.TO.BCDDIVTIME
DIVDWORD_TO_BCD
E
ENEND.STEP
END^ACTIONEND-TRANSITION
END_CONFIGURATIONENO
END.RESOURCEEQ
F
F_EDGEFROM
G
GEGT
1
INITIAL.STEPINT_TO_BCD
L
LELWORD
LINTLWORD_TO_BCD
PM
G
MULMULTIME
N
MS
R
R.EDGERESOURCE
S
SEMASUB_DT_DT
SINT_TO_BCDSUB_DT_TIME
STEP5UB_TIME
SUBSUB_TOD_「ME
SUB_DATE_DATE5UB_TOD_TOD
T
TRANSITION
U
ULINT
V
VAR-ACCESSVAR_EXTERNAL
VAR_ALIASVAR_OBJECT
W
WORD_TO_BCD
1.2.4数字和布尔值
在ST中可以通过多种方式编写数字。数字可以包括一个符号、一个小数点或者一个指数。
下列规则适用于所有的数字:
•数字中不能出现逗号和空格
•下划线允许作为视觉上的分隔线
•数字可以冠以正号(+)或者负号(一),如果没有使用符号
则认为数字为正。
•数字不能超过确定的最大值或最小值
整数
整数既不包括小数点也不包括指数。一个整数是一系列的数字,也可以在前面加上一个
符号。
下列为有效的整数:
01+1-1
743-528060000-32211321
下列整数为无效,并且已经列出原因:
123,456不允许有逗号
36.整数不能包括小数点
102030不允许有空格
在ST中,你可以使用不同的编号体系来表示整数。通过插入编号系统的关键字前缀来实
现。
・2#为二进制
・8#为八进制
.16#为十六进制
十进制小数15的有效表示方式为:
2#11118#1716#F
浮点数
下列为有效的浮点数
0.01.3-0.2827.602
0000.0+0.00074360_000.15-315.0066
下列为无效的浮点数
1.数字必须出现在小数点之前或之后
1,000.0不允许有逗号
1.333.333不允许有两个小数点
指数
指数可以用来定义小数点的位置。如果没有出现小数点,我们就假设位于数字的右侧。
指数必须为正整数或负整数。基数10用字母E来表示。
3x108在ST中可以通过下列正确的浮点数来表示:
3.0E+83.0E83e+83E80.3E+9
0.3e930.0E+730e7
下列浮点数是无效的:
3.E+8数字必须出现在小数点之前或之后
8e2.3指数必须为一个整数
.333e-3数字必须出现在小数点之前或之后
30E8不允许有空格
布尔值
布尔值是恒定常量。必须通过0或者1,TRUE或者FALSE来表示。
Example:
d:=1;//15equivalenta:=TRUE
b:=FALSE;//ise^ivalent8b:=0
数字的数据类型
编辑器根据数值和使用来自动选择适合数字的基本数据类型。
也可以直接指定数据类型。在数字前面输入数据类型(数字数据类型)和字符。
Examples:
nrr#255INT#l€#fFINI#8#377
W0RDI255WCRH7器ORD种8*377
RZ^LI255^ZAL41€^FF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度网络直播节目配音合作合同范本
- 2025年度模具改模及创新研发合同样本3篇
- 2025年个人商铺买卖合同书定制版
- 2025年羊只代放代牧与销售代理合同3篇
- 2025年租赁公寓续租合同样本6篇
- 二零二五年度城市道路导向标志牌制作与维护合同3篇
- 2025年建筑工程模板工程分包与劳务派遣合同2篇
- 2025版内蒙古工业大学校园绿化工程承包合同4篇
- 二零二五年度国际技术专家引进与合作服务合同
- 2025年度家庭用车转让合同范本3篇
- GB/T 3953-2024电工圆铜线
- 发电机停电故障应急预案
- 接电的施工方案
- 常用药物作用及副作用课件
- 幼儿阿拉伯数字描红(0-100)打印版
- 社会组织等级评估报告模板
- GB/T 12173-2008矿用一般型电气设备
- 2023年1月浙江高考英语听力试题及答案(含MP3+录音原文)
- 新媒体研究方法教学ppt课件(完整版)
- 2020新版个人征信报告模板
- 工艺管道仪表流程图(共68页).ppt
评论
0/150
提交评论