STEP7中的基本数据类型-重要

合集下载

step7编程知识

step7编程知识

第一章符号表在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期末复习资料

plc期末复习资料

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. 多主系统中,主站必须得到响应才能和其从站进⾏通信。

step7的使用方法

step7的使用方法
(2) OB101为再启动类型(热启动)。启动时,所有数据(无论是 保持型和非保持型)都将保持原状态,并且将OB101中的程序执行一次 。然后程序从断点处开始执行。剩余循环执行完以后,开始执行循环程 序。热启动一般只有S7-400具有此功能。
(3) OB102为冷启动方式。CPU318-2和CPU417-4具有冷启动型的 启动方式,冷启动时,所有过程映像区和标志存储器、定时器和计数器 (无论是保持型还是非保持型)都将被清零,而且数据块的当前值被装 载存储器的原始值覆盖。然后将OB102中的程序执行一次后执行循环程 序。
访问错误,例如程序中访问了一个有故障或不存在的模 块,将调用OB122。
LOGO
3.1.2功能FC和功能块FB
FC和FB都是用户自己编写的程序块,用户可以将具有相同控制过程 的程序编写在FC或FB中,然后在主程序OB1或其他程序块中(包括 组织块和功能、功能块)调用FC或FB。 FC或FB相当于子程序的功 能,都可以定义自己的参数
LOGO
同步错误组织块
OB121、OB122:同步错误中断。如果在某特定的语 句执行时出现错误,CPU可以跟踪到程序中某一具体的 位置。由同步错误所触发的错误处理组织块,将作为程 序的一部分来执行,与错误出现时正在执行的块具有相 同的优先级。
编程错误,例如在程序中调用一个不存在的块,将调用 OB121。
LOGO
3.1.1组织块OB
启动组织块 循环执行的程序组织块 定期执行的程序组织块 事件驱动执行的程序组织块
LOGO
1.启动组织块
(1)OB100为完全再启动类型(暖启动)。启动时,过程映像区和不保 持的标志存储器、定时器及计数器被清零,保持的标志存储器、定时器 和计数器以及数据块的当前值保持原状态,执行OB100,然后开始执行 循环程序OB1。一般S7-300PLC都采用此种启动方式。

电10PLC复习题

电10PLC复习题

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是什么数据类型

STEP 7 Struct是什么数据类型

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”是数据块的符号名,该数据块包含结构、结构名称(用点分割)在数据块的后面。

05_STEP 7数据类型和变量

05_STEP 7数据类型和变量

月 (01 ... 12) 小时 (00 ... 23) 秒 (00 ... 59)
Byte n+1
Byte n+3
Byte n+4
Byte n+5
Byte n+6
毫秒 (000 ... 999)
星期 (1..7) Byte n+7
1=星期日 2=星期一 3=星期二 4=星期三 5=星期四 6=星期五 7=星期六
Actual_speed: REAL Set_speed: REAL
变量可以保存并在以后继续处理数值
扰动: BOOL 使能: BOOL
变量特性及变量的声明
变量声明确定变量的如下特性: 符号名 数据类型 有效范围

声明类型变量可以: 在全局符号表中声明 (基本数据类型) 在全局数据块的声明表中进行声明 (所有数据类型) 在逻辑块的声明表中进行声明 (OB,FB和FC)
Word limit 基本数据类型 元素
Word limit ARRAY类型 元素
6 5 4 3 2 1
Filler byte Word 1 Byte 3 Word 2 Word limit STRUCT类型 元素
. . .
. . .
1) n
. . .
= even
用户自定义数据类型:UDT
UDT用户自定义数据类型:
复杂数据类型 (长度大于32位)
•时间型 (DATE_AND_TIME) •数组型 (ARRAY) •结构型 (STRUCT) •字符串型(STRING)
用户自定义数据类型 (长度大于32位)
UDT数据类型 (用户自定义型)
STEP 7中的基本数据类型

STEP7数据类型和变量

STEP7数据类型和变量
UDT 作为块
STRUCT Speed: INT Current: REAL END_STRUCT
UDT 作为数组元素
Drive: ARRAY[1..4] UDT1
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date: File:
2019/5/18 PRO2_05E.7
SITRAIN Training for
Automation and Dals: ARRAY[1..20] INT
STRUCT (结构,不同数据类型一组 元素的集合)
UDT(用户自定义类型 = 由基本数据类型和/或 复杂数据类型组成的“模板” )
用户自己定义 用户自己定义
Motor: STRUCT Speed: INT Current: REAL END_STRUCT
SIMATIC S7
Siemens AG 2001. All rights reserved.
•时间型 (DATE_AND_TIME) •数组型 (ARRAY) •结构型 (STRUCT) •字符串型(STRING)
UDT数据类型 (用户自定义型)
Date: File:
2019/5/18 PRO2_05E.4
数据类型建立: 允许范围 (INT:-32 768 ... +32 767,等等。) 允许使用的指令 (算术指令: +,- 等。) 存储器中位的表示方法抽象出的数据类型
变量可以保存并在以后继续处理数值
Actual_speed: REAL Set_speed: REAL
扰动: BOOL
使能:
Meas_point[10]: Real
SIMATIC S7

Step7-数据类型详细说明总结汇总复习过程

Step7-数据类型详细说明总结汇总复习过程

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的基本数据类型及其用法汇总

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中的基本数据类型-重要

STEP7中的基本数据类型-重要

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位的二进制数,无论你使用哪种方式都可以。

例如,如果想得到二进制数0000100110000111,可以使用2#0000_1001_1000_0111,也可以使用W#16#987,还可以使用C#987或者B#(9,135)。

Step7-数据类型详细说明总结汇总

Step7-数据类型详细说明总结汇总

Step7-数据类型详细说明总结汇总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中的基本数据类型-重要

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位的二进制数,无论你使用哪种方式都可以。

例如,如果想得到二进制数0000100110000111,可以使用2#0000_1001_1000_0111,也可以使用W#16#987,还可以使用C#987或者B#(9,135)。

STEP7中有关时间、日期的数据类型[整理版]

STEP7中有关时间、日期的数据类型[整理版]

TIME, DA TE and TIMER in STEP 7SLC A&D CSJune 20041.西门子自动化与驱动产品的在线技术支持 (3)2.如何获得西门子自动化与驱动产品的资料 (4)3.需设备选型及订货 (4)4.西门子技术支持热线 (4)5.西门子自动化产品的其它网站 (5)6.缩写词含义 (5)7.如何使用STEP 7软件的在线帮助 (5)7.1.查找某个关键字或功能 (5)7.2.想了解某个FB/FC的功能及管脚的定义 (6)8.STEP 7中有关时间、日期的数据类型 (8)9.需要相关数据类型的详细描述 (8)10.S5TIME (Time Duration) 的格式及访问 (9)10.1.S5TIME的格式 (9)10.2.通过上位机访问PLC中S5TIME类型的数据 (10)10.3.S5TIME和TIME的转换 (11)11.DATE_AND_TIME的格式 (11)12.STEP 7相关功能块调用例程 (13)13.STEP 7中定时器的使用 (14)13.1.S7 TIMER的使用 (14)13.2.IEC TIMER的使用 (14)14.如何访问CPU的Clock Memory (14)1. 西门子自动化与驱动产品的在线技术支持首先,建议您访问Siemens A&D的产品与技术支持网站http://www4.ad.siemens.de/在主页的Product Support中选择您关心的产品或信息,或利用Search引擎直接输入关键字搜索。

您还可以访问西门子(中国)自动化与驱动集团的主页,如下图所示。

该网站同样可以提供大量的产品和系统的信息。

2. 如何获得西门子自动化与驱动产品的资料首先,建议您通过Siemens A&D的网站搜索并下载。

您还可以致电************转3785 /3726索取资料。

另外,还有大量的手册可以通过分销商订购,和其它产品的订货方式一样。

第4章 STEP7指令系统及应用(上)

第4章 STEP7指令系统及应用(上)

2013-7-18
四川机电职业技术学院 .电子电气工程系
第四章 STEP7指令系统及应用.上 13
SIMATIC S7-300/400PLC 原理及应用
4.1.4 基本数据类型
STEP 7编程软件中常用的基本数据类型有: (1)位(bit)
(2)字节(Byte)
(3)字(Word) (4)双字(Double Word)
1.过程映像输入表/输出表(I/Q) 过程映像输入表(process image input,PII):循环扫描开始 时,存储数字量输入模块的输入信号的状态。
过程映像输出表(process image output,PIQ):循环扫描结 束时,存储用户程序计算的输出值,并将PIQ的内容写入数字量输 出模块。 2.内部存储器区(M)
圈领域中,1表示激活状态,0表示未激活状态。 位逻辑指令对1和0信号状态加以解释,并按照布尔逻辑组合它
们。这些组合会产生由1或0组成的结果,称作"逻辑运算结果
第四章
STEP7指令系统及应用.上
2013-7-18
四川机电职业技术学院 .电子电气工程系
第四章 STEP7指令系统及应用.上 2
SIMATIC S7-300/400PLC 原理及应用 学习情境4:基本继电器电路的PLC控制设计
知识目标:
1、理解S7-300/400PLC的系统存储器分类、功能,掌握S7 PLC的 基本数据类型,理解PLC的基本编程原则;
的功能用指令框表示。FBD适合于有数字电路基础的编程人员使用。 FBD编程语言如图4-3所示。
图4-3 FBD编程语言
四川机电职业技术学院 .电子电气工程系
2013-7-18
第四章 STEP7指令系统及应用.上 9

西门子STEP7时间相关功能整理

西门子STEP7时间相关功能整理

西门子时间处理功能块笔记1.时间相关数据类型TIME:IEC timeS5TIME:SIMATIC timeDATE:IEC dateTIME_OF_DAY:timeDATE_AND_TIME:DT1.1.S5TIME的格式S5TIME是用BCD码保存的,在数据存储区占用两个连续的字节。

Bit13和Bit12为存储的时基。

,Bit11~Bit0每四位为一个时间数值得BCD码当使用S5TIME 时,定义数值的范围为0~999,而且要指明使用的时基。

时基指定了时间单位。

可以输入的最大值为9,990秒,或2H_46M_30S。

S5TIME时基及相应的时间范围如下:时基BCD码时间范围10ms0010ms-9s990ms100ms01100ms-1min39s990ms1s101s-16min39s10s1110s-2hr46min30s∙梯形图中定于格式为S5T#0H_00M_00S_000MSo H=小时单位,M=分钟单位,S=秒单位,MS=毫秒单位2.DATE_AND_TIME的格式以及相关处理功能块当使用数据类型DATE_AND_TIME(DT)时,将占用数据存储区的8个连续字节,以BCD 码格式保存。

该数据类型范围:DT#1990-1-1-0:0:0.0to DT#2089-12-31-23:59:59.999∙DATE_AND_TIME#2020-01-02-9:01:1.00∙DT#2020-01-02-9:01:1.002020年01月02日上午9点1分3秒50.23毫秒,在date and time的八个字节中分别存储的内容:字节内容例子允许的范围BCD码0年B#16#201990~19992000~208990h~99h 00h~89h1月B#16#011~1201h~12h2日B#16#021~311h~31h3时B#16#0900~2300h~23h4分B#16#0100~5900h~59h5秒B#16#0300~5900h~59h6毫秒的后二位B#16#230~999000h~999h7毫秒的高位B#16#507星期B#16#5Sunday-Saturday1h~7h3.STEP7相关功能块块位于Libraries\Standard Library\IEC Function Blocks路径下。

模拟量滤波程序说明(STEP7)

模拟量滤波程序说明(STEP7)

在很多时候,用户需要对模拟量或多个数值进行极值处理,即去除最大、最小值操作。

对于这种处理,STEP7中没有集成的函数以供使用,下面的程序实现了此功能。

程序调用:假设需要处理的浮点数被存储在自DB207.DBD0开始的,720个字节的区域内,共180个浮点数,则调用函数格式如下:CALL FC 207Location :=P#DB207.DBX 0.0 DWORD 180Max_Value :=MD20 //最大值Max_Position :=MW24 //最大值位置Min_Value :=MD30 //最小值Min_Position :=MW34 //最小值位置Sum_Value_Nfiltered :=MD40 //滤波前所有数据和Sum_Value_Filtered :=MD44 //滤波后所有数据和Average_Nfiltered :=MD50 //滤波前平均值Average_Filtered :=MD54 //滤波后平均值Status :=MW60 //程序执行状态注意:由于例子程序中的DB207定义范围上限为DBD716,所以例子程序可以处理最多(716+4)/4=180个浮点数。

如果用户需要更多的数据,可以人为更改DB207 定义范围,以及输入参数中P#DB207.DBX 0.0 DWORD 180 红色部分。

例如仅需要处理20个浮点数:则不需要修改DB207 定义,仅将输入参数Location的实参改为P#DB207.DBX 0.0 DWORD 20即可。

但是,如果数据过多,用户更改的范围太大,有可能导致程序执行时间超过CPU的最大允许扫描时间,导致CPU停机!FC207参数:软件要求:STEP7 V5.4其它要求:在项目中增加OB121并下载到 CPU中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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 码的存储方式。

相关文档
最新文档