STEP7中的基本数据类型-重要
- 格式:docx
- 大小:14.50 KB
- 文档页数:3
第一章符号表在STEP7中,用户可以直接使用的变量包括PLC的输入/输出地址、M存储区地址、数据DB块名、功能块名和系统已经在组织块和逻辑块中定义的变量等。
如果能在STEP7中将变量用具有实际意义的符号名字代替,那么用户程序的可读性就会更好。
1.全局符号和局部符号STEP7中可以定义两类符合:全局符号和局部符号,与其它编程语言的定义一样,全局符号是在整个用户程序范围内有效;局部符号是仅仅在定义的块内部有效。
2.符号的定义符号名的长度不能多于24个字符,而且定义时不区分大小写字符。
数据块中的地址(DBD,DBW,DBB,DBX)不能在符号表中定义,而应在数据声明表中定义。
组织块(OB)、某些系统功能块(SFB)以及系统功能(SFC)已被系统根据块的功能预先赋予了符号名。
在符号表中可以定义全局符号,需要注意的是,并不需要下载符号表。
编辑符号后并保持符号表,这时符号表就生效了。
3.符号表的导入导出功能在符号表编辑器中,可以通过导入导出功能。
用户可以导出当前的符号表到一个文本文件,这样就可以用文本编辑器对符号进行编辑,还可以将文本编辑器中的符号表导入到用户程序中。
导出符号表时,用户可以选择文件格式为“*.DIF”,则可以在Excel中打开、编辑并存储DIF文件;也可以选择文件格式为“*.SDF”在Access中打开、编辑并存储SDF文件。
第二章组织块OB组织块(Organization Block),STEP7提供了大量的组织块用于执行用户程序,OB是CPU操作系统与用户程序间的接口。
OB被嵌在用户程序中,根据某个事件的发生,执行相应的中断,自动调用相应的OB。
1.OB1工作原理:CPU启动完毕后,操作系统就调用OB1,并且循环执行OB1的程序,读取当前输入模块的信号状态,刷新输入映像区并接收全局数据。
每一次OB1程序执行完后,操作系统发送全局数据,传送输出映像区数据到输出模块。
循环处理的主程序OB1的优先级最低,除OB90(背景组织块)外,其他所有的OB块均可以中断OB1的执行。
plc期末复习资料⼀、填空题:1、英⽂简称“PLC”的中⽂名称是可编程控制器、是⼀种专门为⼯业环境下应⽤⽽设计的电⼦系统。
2、S7-300/400CPU的存储器包括⼯作存储器、装载存储器和系统存储器。
3、S7-300 PLC指令集⽀持256个计数器,⽽S7-400 PLC指令集⽀持2048个计数器。
每个计数器的计数范围是、 0,~999。
4、S7-300PLC的模块槽号地址分配是有规律的,通常1号槽固定为PS 模块、2号槽固定为CPU模块、3号槽固定为IM模块、4~11号槽可以为SM、FM、CP等模块。
(本题填英⽂符号)5、S7 PLC的基本编程语⾔,主要有STL, LAD, FBD、三种。
(本题填英⽂符号)6、PLC具有较⾼的可靠性,采⽤了屏蔽、滤波、隔离等抗⼲扰措施。
7、S7-300PLC的系统存储器为每个定时器地址保留了⼀个16位的存储区、LAD指令集⽀持256个定时器、每个定时器最⼤的定时时间是9990S。
8、“PLC”的中⽂名称是可编程控制器,S7系列包括S7-200、S7- 300、S7- 400三种。
9、PLC的扫描周期包括输⼊采样、程序执⾏和输出刷新三个阶段。
10、S7-300 PLC有2个32位的累加器,⽽S7-400 PLC有4个32位的累加器。
11、对于PLC语句表指令的结构组成,例如AN Q4.0,其中“AN”是操作码、Q是标识符、4.0是参数。
12、“可编程控制器”的英⽂单词是Programmable Controller、简称PLC、S7系列包括S7-200/ S7-300/ S7-400三种。
13、DB是数据块块,对DB80⾥的12号双字进⾏寻址应写成DB80.DBD12,对DB6⾥的6号字的位6进⾏寻址应该写成DB6.DBX6.6。
14、S7-300PLC的每个机架最多只能安装8个信号模块,功能模块或通信号槽,CPU模块只能在中央机架的2号槽,接⼝模块只能在3号槽。
(完整版)现场总线试题..I. 现在各种总线及标准不下⼆百种,其中PROFIBUS现场总线、FF现场总线、LONWORKS 总线、WorldFip现场总线、P-NET现场总线_等是具有⼀定影响和⼰占有⼀定市场份额的总线。
2 . PROFIBUS协议结构是以开放式系统互联⽹络为参考模型,该模型共有七层,PROFIBUS —DP定义了其中的第⼀、⼆层和⽤户接⼝。
3?利⽤OLM模块进⾏⽹络拓朴可分为三种⽅式总线型、星型、冗余环型。
4.有多种电源模块可以为S7-300 PLC和需要24V直流的传感器/执⾏器供电,如:PS305电源模块是直流供电,PS307电源模块是交流供电。
5?每个数字量模块的地址寄存器⾃动按_4个字节分配,不管实际的I/O点数是否与之相同。
6?⼯⼚⾃动化⽹络的分层结构为现场设备层、车间监控层和⼯⼚管理层三个层次。
7. OPT只适合连接_1_个⽆光纤接⼝的PROFIBUS站点到集成光纤接⼝的光纤⽹上,OBT是⼀个_有源的⽹络元件,在⽹段⾥也是⼀个站点。
& PROFIBUS-DP系统⾏为有停⽌、清除、运⾏三种状态。
9. STEP7块的类型有组织块,功能,功能块,背景数据块、共享数据块以及系统功能和系统功能块10. PROFINET⽀持下列三种通信⽅式TCP/IP标准通讯,实时(RT)通讯,同步实时(IRT)通讯。
II. STEP7中的数据类型分为三类基本数据类型,复杂数据类型和参数数据类型。
12. PROFIBUS-DP系统可包括第⼀类DP主站设备, 第⼆类DP主站设备,DP从站设备三种不同设备13. PROFIBUS-DP 是⼀种现场级主从循环的诵信,⽤⼲⾃动控制系统和分散的现场设备的通信,可取代24V DC 或4—20mA 信号传输14. PROFINET由PROFIBUS国际组织推出,是新⼀代基于⼯业以太⽹的⾃动化总线标准.PROFINET主要有两种应⽤⽅式CBA适合模块化分布式的应⽤;I/O 适合分布式智能站点之间通信的应⽤15. ⼀个S7-300站最多可以有⼀个主机架和三个扩展机架16. RS-485传输是PROFIBUS最常⽤的⼀种传输技术,常称为H2,采⽤的电缆是屏蔽双绞线17. RS485 , IEC1158-2 ,和光纤是PROFIBUS提供的三种数据传输类型18. 西门⼦PLC有三种类型的启动模式暖启动,冷启动和热启动19. FC和FB的临时变量储存在系统的本地数据堆栈中,当FC或FB调⽤完毕后,这些变量空间就会被释放126 ,因此临时变量仅在FC或FB调⽤期间有效20. PROFIBUS-DP允许构成单主站或多主站系统,在同⼀总线上最多可连接126个站点.单主站系统总线运⾏阶段,总线上只有丄个活动主站,多主站系统总线运⾏阶段,总线上有—个主站21. 多主系统中,主站必须得到响应才能和其从站进⾏通信。
PLC复习题1.填空1)西门子S7-300PLC的CPU的运行模式选择开关有3个档位,如将开关扳至“MRES”档,可实现 D 。
A、使CPU停机B、使CPU运行C、MMC清零D、工作存储器清零2)在STEP7的S/R指令中, C 。
A、所有形式的R指令都优先B、控制同一对象的R指令比S指令优先C、R指令在SR触发器中优先D、R指令在RS触发器中优先3)以下必须具有西门子的CPU才能构建的网络是A。
A、MPIB、PROFIBUSC、Industrial EthernetD、Internet4) D 是MD100中最低的8位对应的字节。
A.MB100B.MB101C. MB102D.MB1035)“LC T4”指令后,跟的指令可以是B。
A. T QB6B. T QW6C. = Q6.0D. A T46)IM365的特点是 D 。
A、可将机架扩展至4层B、必须与IM360配合使用C、必须与IM361配合使用D、在扩展机架上不用再加PS7)在STEP7的基本数据类型中,“M100.0”的数据类型为A。
A、BoolB、ByteC、WordD、D_Word8)连接到AI/AO模块前连接器上的屏蔽电缆,最长距离可达 B 。
A、100mB、200mC、500mD、1000m9) PLC在线状态下,在变量表(VAT)窗口,单击图标 B 可以每个扫描周期都刷新变量。
A. B. C. D.10) 图标表示C。
A.可以刷新变量一次B.可以每个扫描周期刷新变量一次C.可以激活修改的值一次D.每个扫描周期激活修改值11)“S5T#5s_200ms”表示 A 。
A.16位S5TIME型数据B.16位TIME型数据C.32位S5TIME型数据D.32位TIME型数据12)“TOD#21:23:45.12”表示 C 。
A.16位TIME型数据B.16位TIME-OF-DAY型数据C.32位TIME型数据D.32位TIME-OF-DAY型数据13) S7系列PLC的状态字(STW)中,表示逻辑运算结果的是 B 。
STEP 7 Struct是什么数据类型请问STEP7Struct是什么数据类型在什么样的情况下需要用到Struct数据类型!!最佳答案Struct(结构性类型)是由不同数据类型组成的、属于复合型数据类型,它是用来定义一组相关的数据,其长度由用户定义,它与数组(Array)类型相反(ARRAY是由相同类型的数据组成的数组)。
许多关于结构类型的书籍中提到的关于电机控制系统中,把一个电机所有控制元素,如运行速度、额度电流、起动电流和运行方向等作为参数或逻辑块的局部变量,并且在全局数据块中声明,这样利用它可以结构化大量的数据并且可以用符号进行处理,由于访问结构的元素包含结构的名称,使程序更容易读,指令编写更清晰。
如电机的一组不同类型的数据(称为元素)组成的结构命名为Motor_Data,并且放在共享数据块DB1中,为了用符号访问结构中的一个元素,需要给数据块分配一个符号名,如Drive_1.结构的关键字是“STRUCT“,结构的结束用END_STRUCT.这样在打开数据块DB1(符号名Drive_1),可以看到上面变量声明表为:Address(地址)Name(名称)Type(类型)InitialValue (初始值)0.0Struct0.0Motor_Data(电机数据)Struct0.0Operating_speed(运行速度)INT2.0Rated_current(额定电流)REAL6.0Start_current(起动电流)REAL10.0Max_temperature(最大温度)REAL14.0Turning_direction(转动方向)BOOL=16.0END_STRUCT=16.0END_STRUCT如果访问上述结构中的某个元素,如Rated_current(额度电流),可以直接用下列指令:L“Drive_1”.Motor_data.Rated_current其中,“Drive_1”是数据块的符号名,该数据块包含结构、结构名称(用点分割)在数据块的后面。
S t e p7-数据类型详细说明总结汇总STEP7中的基本数据类型⑴位(BOOL)位数据的数据类型为BOOL(布尔)型,在软件编程中BOOL变量的值1和0常用英语词TURE (真)和FALSE(假)来表示,对应二进制数中的“1”和“0”,常用于开关量的逻辑运算,存储空间为1位。
⑵字节(BYTE)字节数据长度为8位,数据格式为B#16#,B代表BYTE,表示数据长度为一个字节(8位),#16#表示十六进制,取值范围为B#16#0~B#16#FF。
⑶字(WORD)字数据长度为16位,这种数据可采用4种方法进行描述。
二进制:二进制的格式为2#,如2#101,取值范围为2#0~2#1111_1111_1111_1111,书写时每4位可用下划线隔开,也可直接表示为2#111111111111。
十六进制:十六进制的格式为W#16#,W代表WORD,表示数据长度为16位,#16#表示十六进制,数据取值范围为W#16#0~W#16#FFFF。
BCD码:BCD码的格式为C#,取值范围为C#0~C#999。
BCD码是用4位二进制表示1位十进制数,4位二进制中的0000~1001组合分别表示十进制中的0~9,4位二进制中的1010~1111组合放弃不用。
BCD码的最高4位用来表示符号,十六位BCD码的取值范围为-999~+999。
在STEP7的数据格式中,BCD码的取值只取正值,与最高4位的符号无关。
无符号十进制数:无符号十进制数的格式为B#(×,×),取值范围为B#(0,0)~B#(255,255),无符号十进制数是用十进制的0~255对应二进制数中的0000_0000~1111_1111(8位),16位二进制数就需要两个0~255的数来表示,例如:B#(12,254)=2#0000_1100_1111_111012 254上面4种数据都是描述一个长度位16位的二进制数,无论你使用哪种方式都可以。
STEP7的基本数据类型及其用法汇总STEP7有3种数据类型:1. 基本数据类型2. 由基本数据类型组合而成的复合数据类型;3. 用来传送FB块和FC块参数的参数数据类型本文首先介绍一下基本数据类型。
STEP7的基本数据类型总共有7种,分别为:位(bit)、字节(Byte)、字(Word)、双字(Double Word)、整型数(INT)、双整型数(DINT)以及实数(REAL)。
1. 位(bit)取值:1、0寻址方式:地址标识符+字节地址+位地址。
图1 基本数据类型:位(bit)2. 字节(Byte)8位二进制数组成一个字节。
其中,第0位为最低位(LSB),第7位为最高位(MSB)。
寻址方式:地址标识符+B+字节地址,其中,'B'即代表字节。
图2 基本数据类型:字节(Byte)3. 字(Word)相邻的两个字节组成一个字,16位。
字用来表示无符号数,范围:[0000,FFFF]16进制,或[0,65535]10进制寻址方式:地址标识符+W+首字节地址,其中,'W'代表字。
图3 基本数据类型:字(Word)4. 双字(Double Word)相邻的两个字组成一个双字,32位。
双字也用来表示无符号,范围:[00000000,FFFFFFFF]16进制寻址方式:地址标识符+D+首字节地址,其中,'D'代表双字。
图4 基本数据类型:双字(Double Word)5. 整型数(INT)整数是有符号数,占16位。
最高位为符号位,0:正数;1:负数。
取值范围为:[-32768,32767]。
6. 双整型数(DINT)双整数也是有符号数,占32位。
最高位为符号位,0:正数;1:负数。
取值范围为:[-2147483648,2147483647]。
7. 浮点数(REAL)标准的浮点数格式如图5所示,占32位。
最高位为符号位,0:正数;1:负数。
图5 基本数据类型:浮点数(REAL)浮点数的优点是用32位的空间可以表示非常大和非常小的数。
STEP7中的基本数据类型
⑴位(BOOL )
位数据的数据类型为BOOL (布尔)型,在软件编程中BOOL变量的值1和0常用英语词TURE (真)和FALSE (假)来表示,对应二进制数中的“ 1和“0,常用于开关量的逻辑运算,存储空间为1位。
⑵字节(BYTE)
字节数据长度为8位,数据格式为B#16#,B代表BYTE,表示数据长度为一个字节(8位),# 16#表示十六进制,取值范围为B#16#0〜B#16#FF。
⑶字(WORD )
字数据长度为16位,这种数据可采用4种方法进行描述。
二进制:二进制的格式为 2 #,如2 # 101,取值范围为2# 0〜2# 1111_1111_1111_1111, 书写时每4位可用下划线隔开,也可直接表示为2# 111111111111
十六进制:十六进制的格式为W # 16#, W代表WORD,表示数据长度为16位,#
16#表示十六进制,数据取值范围为W # 16# 0〜W # 16 # FFFF。
BCD码:BCD码的格式为C#,取值范围为C# 0〜C# 999。
BCD码是用4位二进制表示1位十进制数,4位二进制中的0000〜1001组合分别表示十进制中的0〜9, 4位二进制中的1010〜1111组合放弃不用。
BCD码的最高4位用来表示符号,十六位BCD码的取值范围为—999〜
+999。
在STEP7的数据格式中,BCD码的取值只取正值,与最高4位的符号无关。
无符号十进制数:无符号十进制数的格式为 B #( X, X),取值范围为B #( 0, 0)〜
B #( 255, 255),无符号十进制数是用十进制的0〜255对应二进制数中的0000_0000〜
1111_1111 ( 8位),16位二进制数就需要两个0〜255的数来表示,例如:
B# (12, 254)= 2# 0000_1100_1111_1110
_12 ― 254
上面4种数据都是描述一个长度位16位的二进制数,无论你使用哪种方式都可以。
例
如,如果想得到二进制数0000100110000111,可以使用2# 0000_1001_1000_0111 ,也可以
使用W # 16# 987,还可以使用C# 987或者B #( 9, 135)。
在STEP7中,比较常用的是十六进制,即W # 16#这种格式。
⑷双字(DOUBLE WORD )
数据长度为32位,双字的数据格式与字的数据格式相同,也有4种方式,分别为:
二进制:取值范围为 2 # 0〜2# 1111_1111_1111_1111_1111_1111_1111_1111
十六进制:取值范围为DW # 16# 0〜DW # 16 # FFFF_FFFF。
BCD码:取值范围为C# 0〜C# 9999999。
无符号十进制数:取值范围为 B #( 0,0,0,0)〜B #( 255,255,255,255 )。
⑸整数(INT )
整数数据类型长度为16位,数据格式为带符号十进制数,16位中最高为符号位。
正整
数是以原码格式进行存储的,如+ 786,对应的二进制码为2# 0000_0011_0001_0010 ,而负
整数则表示为正整数的二进制补码,即对应正整数的二进制码取反后加1,例如负整数-786, 对应的二进制码为2# 1111_1100_1110_1110。
将负零(1000_0000_0000_0000 )定义为-32768 因此取值范围为-32768〜32767。
0表示正,1表示负。
⑹双整数(DOUBLE INT )
双整数的数据类型长度为32位,数据格式为带符号十进制数,用L #表示双整数。
双
整数的二进制码与整数的换算方式一致,其取值范围为L#-2147483648〜L # 2147483647。
⑺实数(REAL也叫浮点数Float)
实数的数据类型长度为32位,是以IEEE浮点数格式转换为二进制数存储的,其取值
范围为±3.402823e+ 38〜±.1755494e —38。
实数用1.m X2E例如123.4可表示为1.234 X102。
式中:指数E= e-127 (K e< 25)为8位整数
符号位(S): S= 0为正值S= 1为负值
规定尾数的整数部分总是为1,只保留尾数的小数部分m (0〜22位)
上面的浮点数中:
S= 0
指数:30位=1 27
29 位=0 26
28 位=0 25
27 位=0 24
26 位=0 23
25 位=0 22
24 位=1 21
23 位=0 20
e=27+ 21= 128 + 2= 130
E= e—127 = 130—127 = 3
尾数m:22位=12—1
21 位=02—2
20 位=02—3
19 位=02—4
18 位=12—5
m = 2—1+2 —5=0.5+0.03125=0.53125
浮点数值=(1+ 0.53125)X23= 1.53125 >8 = 12.25
用很小的存储空间(4个字节),可以表示非常大或非常小的数,
PLC的输入和输出的数值大多是整数,实数的运算速度比整数的慢。
(8) S5TIME(SIMATIC 时间)
S5TIME时间数据类型长度为16位,包括时基和时间常数两部分,时间常数采用BCD 码(二〜十进制格式)。
S5TIME时间数据类型结构如下图所示:
(9)IEC时间(TIME )IEC时间数据长度为32位,时基为固定值1ms,数据类型为双整数,所表示的时间值为整数值乘以时基。
格式为:
T#aaD_bbH_ccM_ddS_eeeMS
其中aa=天数,bb=m时数,cc=分钟,dd =秒,eee =毫秒。
根据双整数的最大值为
2147483647,乘以时基1ms,可以算出,IEC时间的最大值为T # 24D_20H_31M_23S_648Ms 。
使用IEC 时间时,时基保持不变,且精度较高,为1ms。
(10)IEC 日期(DATE)
IEC 日期数据长度为16 位,数据类型为整数,以1 日为单位,日期从1990 年1 月1 日开始, 1990 年1 月 1 日对应的整数为0,日期每增加一天,对应的整数值加1,如23,对应1990年1月22日。
IEC日期格式为 D # _年_月_日,例如D# 1992_12_2。
取值范围为D # 1990_1_1 〜D # 2163_12_31。
(11)日计时(TIME_OF_DAY )
日计时是表示一天中的24小时,数据长度为32位,数据类型为双整数,以1ms为时基,取值范围为TOD # 0 : 0 : 0 : 0〜TOD # 23 : 59 : 59.999。
(12)字符(CHAR )
字符数据的长度为8 位,字符采用ASCII 码的存储方式。