版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Date:2021-7-24 File:SSP2_03C.1 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 数据存储及处理数据存储及处理 Date:2021-7-24 File:SSP2_03C.2 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 项目结构中的项目结构中
2、的S7程序程序 项目项目 S7 块块 源文件源文件 图表文件夹图表文件夹 符号表符号表 S7块块:编辑器编辑器: -OB LAD, STL, FBD -FBLAD, STL, FBD, S7-Graph -FCLAD, STL, FBD -DBDB编辑器编辑器 -SDB -CFC图图 S7程序程序 S7 源文件源文件: -STL源文件源文件 -S7-SCL源文件源文件 -S7-HiGraph源文件源文件 -S7-Graph源文件源文件 连接表连接表 块块(S7-CPU) 工作站工作站(S7-300) S7 程序程序 Date:2021-7-24 File:SSP2_03C.3 SIMATIC
3、S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation CPUCPU存储区:存储区: S7 S7300 /400CPU300 /400CPU有三个基本存储区:有三个基本存储区: 外设I/O存储区 P 输出(映像区) Q 输入(映像区) I 位存储区 M 定时器 T 计数器 C 存放操作数据(寄存器、存放操作数据(寄存器、I/O、位存储、位存储、 定时器等)定时器等) 物理上是物理上是CPU的的RAM ,存储区的大小因存储区的大小因CPU型号而异。型号而异。
4、 逻辑数据堆栈L - 中断堆栈I - 块堆栈B 可执行用户程序: 逻辑块(OB、FB、 FC) 数据块(DB) 存放存放CPU运行时,所执行的用户程序单运行时,所执行的用户程序单 元逻辑块(元逻辑块(OB、FB、FC)、)、数据块(数据块(DB)的复制件的复制件 ;存放临时本地数据,这部分存储区称;存放临时本地数据,这部分存储区称L堆栈(主要堆栈(主要 是存放用户程序的临时变量)是存放用户程序的临时变量) 。除了。除了S7 417-4 CPU可可 以通过插入专用的存储卡来扩展工作存储器外,其他以通过插入专用的存储卡来扩展工作存储器外,其他 PLC的工作存储器都无法扩展。的工作存储器都无法扩展。
5、物理上是物理上是CPU模块的部模块的部 分分RAM 存放用户程序存放用户程序 物理上是物理上是CPU的部分的部分RAM、EEPROM、外置外置FEPROM等等 Date:2021-7-24 File:SSP2_03C.4 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 存储器概念存储器概念 注释 符号 块: 逻辑块 (OB,FC,FB) 数据块 (DB) PG中的Flash EPROM 存储器卡 (随后插入CPU) 块: 逻辑块 (
6、OB,FC,FB) 数据块 (DB) 附加信息. RAM 块: 逻辑块 (OB,FC,FB) 数据块 (DB) 附加信息 装载存储器装载存储器: Flash- EPROM 系统存储器系统存储器: PII, PIQ M, T, C 工作存储器工作存储器: OB,FC,FB DB 通过电池 后备 MMC Date:2021-7-24 File:SSP2_03C.5 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation S7-CPU 的寄存器和
7、存储器区域的寄存器和存储器区域 累加器累加器 ACCU1 ACCU4 ACCU3 ACCU2 仅适用于仅适用于 S7-400 AR2 AR1 地址寄存器地址寄存器 打开的打开的 DBDB 长度长度 数据块寄存器数据块寄存器 状态位状态位 状态字状态字 32 位 32位 32位 32位 32位 32位 16位 16位 装载存储器装载存储器 -逻辑块 -数据块 工作存储器工作存储器 -逻辑块 -数据块 I/O 区域区域 系统存储器系统存储器 -过程映像输入表 -过程映像输出表 -位存储器 -定时器 -计数器 -逻辑数据堆栈 -中断堆栈 -块堆栈 S7-CPU 寄存器寄存器S7-CPU 存储器区域存
8、储器区域 T, S, =,. L, A, O,. 16位 打开的打开的 DIDI 长度长度 Date:2021-7-24 File:SSP2_03C.6 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 数据类型描述了数据基本特性数据类型描述了数据基本特性 l连续区域:例如连续区域:例如:实际速度实际速度 l“是是/非非” 特性特性:例如例如:扰动扰动 数据类型建立:数据类型建立: l允许范围允许范围 (INT:-32 768 . +
9、32 767,等等。等等。) l允许使用的指令允许使用的指令 (算术指令算术指令: +,- 等。等。) l存储器中位的表示方法抽象出的数据类型存储器中位的表示方法抽象出的数据类型 变量可以保存并在以后继续处理数值变量可以保存并在以后继续处理数值 Actual_speed: REAL 扰动:扰动: BOOL Set_speed: REAL 使能:使能:BOOL 变量及数据类型含义变量及数据类型含义 Date:2021-7-24 File:SSP2_03C.7 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Trai
10、ning Center Knowledge for Automation 变量声明确定变量的如下特性:变量声明确定变量的如下特性: l符号名符号名 l数据类型数据类型 l有效范围有效范围 声明类型变量可以:声明类型变量可以: l在全局符号表中声明在全局符号表中声明 (基本数据类型)基本数据类型) l在全局数据块的声明表中进行声明在全局数据块的声明表中进行声明 l(所有数据类型)所有数据类型) l在逻辑块的声明表中进行声明在逻辑块的声明表中进行声明 (OB,FB和FC) 变量特性及变量的声明变量特性及变量的声明 Meas_point1: Real Meas_point2: Real Meas_p
11、oint3: Real Meas_point10: Real Meas_point: ARRAY1.10 Date:2021-7-24 File:SSP2_03C.8 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 变量建立的区域变量建立的区域 数据块数据块 DBx DBy DBz . . . 位(位(Bit)存储器存储器 PIQ PII I/O 区域(区域(P) 本地数据本地数据 堆栈堆栈 “传统传统“ PLC区域区域 Date:
12、2021-7-24 File:SSP2_03C.9 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 名 称 存储区 存 储 区 功 能 输入(I) 过程输入映像表 每个扫描周期开始,读取过程输入值,记录输入映像表 访问方式:位、字节、字、双字 输出(O) 过程输出映像表 扫描周期开始,输出映像表内容输出端口 访问方式:位、字节、字、双字 外设输入(PI) 外设输出(PO) 外设输入/输出 外设存储区允许直接访问现场设备 访问方式:字
13、节、字、双字(不能访问位) 位存储区(M) 中间的变量 存放程序运行的中间结果,访问方式:位、字节、字、双字 定时器(T) 定时器 计时时钟访问该存储区中的计时单元 定时器指令可以访问该存储区和计时单元 计数器(C) 计数器 计数器指令可以访问该存储区 临时本地数据存储区( L) L堆栈 在FC、OB块运行时,块变量声明表中临时变量存放在该存储区。 数据块(DB) 数据块 DB块存放数据信息,可被所有逻辑块访问(共享数据块)或被FB块 特定占用(背景数据块 1,外设访问,外设访问(P)不通过不通过映像区; 2,有些变频器等超出了,有些变频器等超出了映像区的范围所以,只能使用外设访问的范围所以,
14、只能使用外设访问(P) ; 3,外设访问,外设访问(P)在程序执行到此位置时进行读写操作,而普通的输入输出在程序执行到此位置时进行读写操作,而普通的输入输出,则在程序执行一周期后则在程序执行一周期后 更新。更新。 Date:2021-7-24 File:SSP2_03C.10 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation STEP 7 寻址范围示例寻址范围示例 设计的地址区设计的地址区访问区域访问区域缩写缩写加在一起的最大区域加在
15、一起的最大区域 过程映象过程映象 I/Q输入 /输出位I / Q0.0 - 65,535.7 输入 /输出字节 I B/ QB0 - 65,535 输入 /输出字IW / QW0 - 65,534 输入 /输出双字ID / QD0 - 65,532 存储器标志存储器标志存储器位M0.0 - 255.7 存储器字节MB0 - 255 存储器字MW0 - 254 存储器双字MD0 - 252 I/Q 外部输入外部输入/输出输出I/Q 字节, 外设PIB / PQB0 - 65,535 I/Q 字, 外设PIW/PQW0 - 65,534 I/Q 双字, 外设PID/PQD0 - 65,532 定时
16、器定时器定时器 (T)T0 - 255 计数器计数器计数器 (C)C0 - 255 数据块数据块数据块 (DB)DB1 - 65,532 数据块数据块用OPN DB打开 位, 字节, 字, 双字DBX,DBB DBW,DBD 0 - 65,532 用OPN DI打开 位, 字节, 字, 双字DIX,DIB DIW,DID 0 - 65,532 Date:2021-7-24 File:SSP2_03C.11 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for
17、Automation 在线查看模块信息的性能数据在线查看模块信息的性能数据 Date:2021-7-24 File:SSP2_03C.12 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 执行OB1中的程序 (循环执行) 事件 (日期时间中断、硬件中断等) 调用其他 OB,FB,FC 输出 模块 A I 0.1 A I 0.2 = Q8.0 块OB 1 循环监视时间的开始 启动块 (OB 100) 上电后执行一次 从模块读信号状态,
18、并保存到过程映象区 (PII) 把过程映象输出表(PIQ) 写到输出模块 CPU 循环循环 输入 模块 循环程序执行循环程序执行 Date:2021-7-24 File:SSP2_03C.13 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 过程映象过程映象 字节 0 字节 1 字节 2 : : : CPU 存储器区 字节 0 字节 1 字节 2 : : : PIIPIQ 用户程序 CPU 存储器区 : : A I2.0 = Q4.
19、3 : : : : 1 1 PIB PIW PID PQB PQW PQD IB IW ID I QB QW QD Q Date:2021-7-24 File:SSP2_03C.14 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 问题问题:若某项目若某项目IO设备的刷新周期要求为设备的刷新周期要求为20 ms,怎么保证呢怎么保证呢 如果如果CPU的执行周期小于的执行周期小于IO设备的刷新周期,那么可不必考虑此问题。设备的刷新周期,
20、那么可不必考虑此问题。 反之,有以下两种方法实现。反之,有以下两种方法实现。 1.需要使用循环中断组织块,例如需要使用循环中断组织块,例如OB35,且具有小于或等于,且具有小于或等于20ms的循的循 环周期,且使用访问外设环周期,且使用访问外设IO地址的方法进行实现,例如地址的方法进行实现,例如L PIB0, T PQB0。 2.需要使用循环中断组织块,例如需要使用循环中断组织块,例如OB35,且具有小于或等于,且具有小于或等于20ms的循的循 环周期,且使用环周期,且使用SFC26/27手动刷新部分过程映像分区的方法进行实手动刷新部分过程映像分区的方法进行实 现。不过现。不过CPU必须支持部
21、分过程映像分区功能。对于模块,在硬件组必须支持部分过程映像分区功能。对于模块,在硬件组 态中查看模块的属性,选择部分过程映像分区,例如态中查看模块的属性,选择部分过程映像分区,例如PIP1,参考图,参考图 模块属性。模块属性。 Date:2021-7-24 File:SSP2_03C.15 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 本地数据堆栈本地数据堆栈区区 为组织块为组织块 OB1分配分配 L Stack 如:256个字节
22、 5 OB1 FB1 FC5 FC10 . . CALL FB1 . . 1 2 3 4 5. . CALL FC10 . . . . CALL FC5 . . 6 LD for OB1LD for OB1 1 LD for FB1 LD for OB1 2 LD for FB1 LD for FC5 循环开始 LD for OB1 3 LD for FB1 LD for OB1 4 LD for OB1 5 LD for FC10 free free free free free free LD for OB1 6 free LD= 本地数据 Date:2021-7-24 File:SSP2
23、_03C.16 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation L 的对应的对应 好多程序里面直接使用好多程序里面直接使用L变量变量 ,此时你可以上,此时你可以上Temp里面查里面查 看,寻求对应关系,如果找不看,寻求对应关系,如果找不 到对应关系也无所谓,当一个到对应关系也无所谓,当一个 临时变量使好了,出了这个块临时变量使好了,出了这个块 就什么都没了。就什么都没了。 Date:2021-7-24 File:SSP2_03C.1
24、7 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 示例:暂存器的替换示例:暂存器的替换 LAD中的分支中的分支 来自本地数据堆栈的来自本地数据堆栈的 帮助变量帮助变量 STL表示表示 分支位置分支位置 Date:2021-7-24 File:SSP2_03C.18 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Kno
25、wledge for Automation 操作数:操作数: 操作数: 标识符标识符 标识参数标识参数 L M W 10 表示操作数在该存储区域表示操作数在该存储区域 内的具体位置内的具体位置 主标识符:表示操作数所在的存储区主标识符:表示操作数所在的存储区 主要有:I(输入映像区),Q(输出映像区), M(位存储区),PI(外部输入),PQ(外部输 出),T(定时器),C(计数器),DB(数 据块),L(本地数据)等 辅助标识符进一步说明操作数的位数长度辅助标识符进一步说明操作数的位数长度 包括有:X(位),B(字节), W(字2字节), D(双字4字节) 表示操作数存放区域及操作数表示操作
26、数存放区域及操作数 位数(位、字节、字等)位数(位、字节、字等) Date:2021-7-24 File:SSP2_03C.19 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 操作数表示:操作数表示: 存储区域存储区域 位位字节字节字字双字双字 输入映像区(输入映像区(I) I IB IW ID 输出映像区(输出映像区(Q) Q QB QW QD 位存储区(位存储区(M) M MB MW MD 外部输入存储区(外部输入存储区(PI
27、) PIB PIW PID 外部输出存储区(外部输出存储区(PQ) PQB PQW PQD 数据块(用数据块(用“OPN DB”打开)打开) 数据块(用数据块(用“OPN DI”打开)打开) DBX DIX DBB DIB DBW DIW DBD DID 临时堆栈(临时堆栈(L) L LB LW LD Date:2021-7-24 File:SSP2_03C.20 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation M寻址: 76543
28、21 0 10.710.610.510.410.310.210.110.0MB10 MB11 MB12 MB13 MB14 MW10 MW12 MW11 MD11 MB15 MD12 MD10 Date:2021-7-24 File:SSP2_03C.21 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 现场设备现场设备 详细介绍详细介绍 系统及网系统及网 络介绍络介绍 实例: 数据分配举例 要点:起始地址从高字节排序 Date:2
29、021-7-24 File:SSP2_03C.22 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 数据块(数据块(DB) 功能功能 FC10 功能功能 FC20 功能块功能块 FB1 OB1 全局数据块全局数据块 DB20 可以被所有块访问可以被所有块访问 背景数据背景数据 DB5 FB1的背景的背景DB Date:2021-7-24 File:SSP2_03C.23 SIMATIC S7 Siemens AG 2000. All
30、 rights reserved. Information and Training Center Knowledge for Automation 建立新数据块建立新数据块 Date:2021-7-24 File:SSP2_03C.24 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 输入、保存、下载和监视数据块输入、保存、下载和监视数据块 Date:2021-7-24 File:SSP2_03C.25 SIMATIC S7 Si
31、emens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 寻址数据单元寻址数据单元 07 8 位 数据字节 0 DBB 0 数据字节 1 DBW 0 数据字节 8191 DBD 8188 DBW 8190 DBB 8191 数据字节 2 DBD 0 数据字节 3 DBX 4.1 Date:2021-7-24 File:SSP2_03C.26 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and
32、 Training Center Knowledge for Automation 访问数据单元访问数据单元 0 1 2 3 4 5 6 7 8 9 DB 19 (符号名: Values) 带有元素名字 “Start” 的 数据位 0.0 或 A DB19.DBX0.0或A “Values”.Start 或 L DB19.DBW2 或 L “Values”.Number 或 L DB19.DBB5 或 L “Values”.Loop 传统访问方法 符号寻址 完全表示访问 1) OPN DB19 L DBW2 Number OPN DB19 A DBX 0.0 1) OPN DB19 L DBB
33、5 Loop 绝对寻址 或 L DB19.DBB5 T DB20.DBB6 或 L “Values”.Loop T “SOCK”.SE OPN DB19 OPN DI20 L DBB5 T DIB6 Date:2021-7-24 File:SSP2_03C.27 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 打开数据块的合法性打开数据块的合法性(块堆栈块堆栈) OB 1 OPNDB 4 LDBW2DB 4 TDBW 2DB 4 F
34、C 1 DB 4 CALL FC 1 TDBW 4 DB 5 OPNDB 5 LDBB6 DB 5 LDBW 0 TDBW 8 CALL FC 2 FC 2 DB 5 DB 6 OPNDB 6 LDBB6 DB 2 T DB2.DBB 0 DB 2 LDBW 4 LDBW 10 DB ? FB 1 CALL FB1, DB1 ? ! Date:2021-7-24 File:SSP2_03C.28 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Autom
35、ation STEP 7数据类型概述数据类型概述 基本数据 类型 (到32 位) 复杂数据 类型 (长于32位) 位数据类型位数据类型 (BOOL, BYTE, WORD, DWORD, CHAR) 数学数据类型数学数据类型 (INT, DINT, REAL) 定时器类型定时器类型 (S5TIME, TIME,) 时间时间 (DATE_AND_TIME) 矩阵矩阵 (ARRAY) 结构结构 (STRUCT) 字符串字符串 (STRING) STEP 7参数类型参数类型 数据类型数据类型 UDT (用户定义数据类型) FCFB 形参变量形参变量 Date:2021-7-24 File:SSP2_
36、03C.29 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 数据格式数据格式 十进制数十进制数二进制数二进制数十六进制数十六进制数BCD码数码数 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 10000 0 1 2 3 4 5 6 7 8
37、 9 A B C D E F 10 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 Date:2021-7-24 File:SSP2_03C.30 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation STEP 7基本数据类型基本数据类型 BOOL1True 或 False (1 或0) BYTE8B#16#A9 WORD16W#16#12AF DWORD32DW#16#ADAC1EF5
38、 CHAR8 w S5TIME16S5T#5s_200ms INT16123 DINT32L#65539 REAL321.2 或 34.5E-12 TIME32T#2D_1H_3M_45S_12MS IEC定时器功能的 时间值 DATE16D#2010-01-20 从01.01.2000开始的天数 TIME_OF_DAY32TOD#12:23:45.12 开始 (0:00 时钟) 的毫秒数 关键字关键字长度长度 (位位) 该类型的常数举例该类型的常数举例 Date:2021-7-24 File:SSP2_03C.31 SIMATIC S7 Siemens AG 2000. All rights
39、 reserved. Information and Training Center Knowledge for Automation 数据格式数据格式 (16 (16 位位) )( ( -32 768 +32 767) BCD 整数整数 BCD 28 = 256 + 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 25 = 32 + 23 = 8 = 296 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0 296符号 (+) 1 1 1 1 0 1 0 0 0 0 0 1 0 0 1
40、1 413符号 (-) W#16#F413 27 = 128 + 1 1 1 1 1 1 1 0 0 1 1 0 0 0 11 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 23 = 8+ 22 = 4 = 412 28 = 256+ 24 = 16+ - (412 + 1) = - 413 负数负数 整数整数 正数正数 W#16#296 +296 -413 PGCPU 正数的二进制补码正数的二进制补码 Date:2021-7-24 File:SSP2_03C.32 SIMATIC S7 Siemens AG 2000. All rights reserved.
41、Information and Training Center Knowledge for Automation 数据格式数据格式 (32 (32 位位) ) 实数 = +1,5 * 2 126-127 = 0,75 DW#16#296 L#+296 +0.75 或 +7.5 E-1 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 031 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 28 = 256
42、+ 25 = 32 + 23 = 8 = 296 整数 (32 位) = 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 1 1 1 1 1 1 0 1 00 0 0 0 实数 符号 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 031 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 e = 指数 (8 Bit) (0 e 0 M 4.0 M 4.0 在在 STL中进行检查中进行检查 lA OV扫描溢出显示 lA OS扫描存储的溢出标志 lA BR扫描 BR标志 检查条件代码检查条件代码(CC0, CC
43、1) lA = 0 结果等于 0 lA 0 结果大于 0 lA 0 结果不等于 0 lA =I /比较累加器1 和累加器2 的值 = Q4.2 /如果MW4 200,则Q4.2 为1 L MD4 /MD4 中的浮点数装入累加器1 L 2.345E+02 /浮点数常数装入累加器1,MD4 装入累加器2 R /比较累加器1 和累加器2 的值 = Q4.2 /如果MD4 2.345E+02,则Q4.2 为1 L MD4 /MD4 中的双整数装入累加器1 L L#200 /双整数常数装入累加器1,MD4 装入累加器2 D /比较累加器1 和累加器2 的值 = Q4.2 /如果MD4 200,则Q4.2
44、 为1 比较指令的例子比较指令的例子 Date:2021-7-24 File:SSP2_03C.62 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 算术算术运算运算指令指令 S7-300: S7-400: ACCU1 ACCU2 V1 V2 V2 op V1 V2 指令执行前指令执行前指令执行后指令执行后 ACCU1 ACCU2 V1 V2 V3 V4 ACCU3 ACCU4 V3 V4 V4 指令执行前指令执行前指令执行后指令执
45、行后 操作:操作: +., -., *., /. V2 op V1 操作:操作: +., -., *., /. Date:2021-7-24 File:SSP2_03C.63 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 整数数学运算指令整数数学运算指令 Date:2021-7-24 File:SSP2_03C.64 SIMATIC S7 Siemens AG 2000. All rights reserved. Informat
46、ion and Training Center Knowledge for Automation 对实数(对实数(REAL)操作的基本指令操作的基本指令 l实数(实数(REAL) 加法:加法: LMD10/ 装载第1个实数(REAL) LMD20/ 装载第2个实数(REAL) +R/ 两个实数相加 (MD10 + MD20) TMD30/ 将结果传送到MD30中 l实数(实数(REAL) 减法:减法: LMD10/ 装载第1个实数(REAL) LMD20/ 装载第2个实数(REAL) -R/ 两个实数相减(MD10 - MD20) TMD30/ 将结果传送到MD30中 l实数(实数(REAL)
47、 乘法:乘法: LMD10/ 装载第1个实数(REAL) LMD20/ 装载第2个实数(REAL) *R/ 两个实数相乘(MD10 * MD20) TMD30/ 将结果传送到MD30中 l实数(实数(REAL) 除法:除法: LMD10/ 装载第1个实数(REAL) LMD20/ 装载第2个实数(REAL) /R/ 两个实数相除(MD10 / MD20) TMD30/ 将结果传送到MD30中 Date:2021-7-24 File:SSP2_03C.65 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Train
48、ing Center Knowledge for Automation 实数(实数(REAL)操作指令操作指令 lREAL类型到类型到DINT类型转换指令:类型转换指令: RND+返回到下一个较大的DINT型数,该整数值大于或等于要转换的数值。 RND-返回到下一个较小的DINT型数,该整数值小于或等于要转换的数值.。 RND返回到下一个整型数,四舍五入。 TRUNC取整 lDINT类型到类型到REAL类型转换指令:类型转换指令: DTR舍入转换 l其它其它REAL到到REAL转换指令:转换指令: ABS生成数的绝对值 NEGR对一个实数的符号位取反 l示例:示例: LMD10/ 装载实数(R
49、EAL) RND+/ 转换为下一个较大的DINT类型的数 TMD30/ 将结果传送到MD30中 RND+ ENENO INOUTMD22MD30 (STL) (LAD) Date:2021-7-24 File:SSP2_03C.66 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 扩展的算术扩展的算术函数函数 l算术算术函数函数: SQR平方 SQRT开方 EXP 以e为底的指数函数 LN自然对数 (e=2.718282) 如果:如
50、果: y= ex 那么:那么: x = ln y l示例:示例: LMD10/ 装载实数(REAL) SQR/ 计算其平方值 TMD30/ 将结果传送到MD30中 SQR ENENO INOUTMD10MD30 (STL) (LAD) Date:2021-7-24 File:SSP2_03C.67 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 三角函数及反三角函数三角函数及反三角函数 角角 l三角函数:三角函数: SIN正弦 CO
51、S余弦 TAN正切 l弧函数:弧函数: ASIN反正弦 ACOS反余弦 ATAN反余切 l示例:示例: LMD10/ 装载实数(REAL) SIN/ 计算其正弦值 TMD30/ 将结果传送到MD30中 SIN ENENO INOUTMD22MD30 (STL) (LAD) Date:2021-7-24 File:SSP2_03C.68 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 转换操作转换操作 BCD BCD 整数整数 IN
52、BCD_I EN ENO OUT INIW4 MW20 IN I_BCD EN ENO OUT INMW10 QW6 FBD LIW4 BTI TMW20 LMW10 ITB TQW6 STL 0 8 1 5 用BCD码输入 的数 用BCD码显示 的数 转换 BCD-整数 任务 转换 BCD DI - REAL STL LMW12 ITD DTR TMD26 IN I_DI EN ENO OUT INMW12 MD14 IN DI_R EN ENO OUT INMD14 MD26 F B D 带有实数的 运算程序 从双整数到实数 的转换 从整数到双整数 的转换 任务 整数格式的数据(16 位)
53、 LAD IN DI_R ENENO OUT MD14 MD26ININ I_DI ENENO OUT MW12MD14 IN Date:2021-7-24 File:SSP2_03C.70 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 移位指令移位指令 Date:2021-7-24 File:SSP2_03C.71 SIMATIC S7 Siemens AG 2000. All rights reserved. Informat
54、ion and Training Center Knowledge for Automation 移位指令移位指令 (字字 / 双字双字) LMW8 LMW4 SLW TMW12 SHL_W EN N OUT ENO MW12 INMW4 MW8 = +2 LMW4 SLW 2 TMW12 或:或: 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 OUT IN 左移字左移字: 0 0 OUT 1 1 1 0 0 0 0 0 0 0 0 0
55、0 0 111 0 0 0 0 0 0 0 0 0 0 0 0 1 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 IN 右移字右移字: EN0 =1 EN0 = 0 Date:2021-7-24 File:SSP2_03C.72 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 有符号整数右移位有符号整数右移位 SHR_I EN N OUT EN0 MW12 INMW4 MW8 = +3 LMW8 LMW
56、4 SSI TMW12 LMW4 SSI 3 TMW12 或或: 有符号整数右移:有符号整数右移: 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 1 011 0 0 0 0 0 0 0 0 0 1 0 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OUT IN EN0 = 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 101 0 0 0 0 0 0 0 0 0 1 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OUT IN EN0 = 1 Date:2021-7-24 File:
57、SSP2_03C.73 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 双字循环移位指令双字循环移位指令 ROL_DW EN N OUT ENO MD12 INMD2 MW6 = +4 LMW6 LMD2 RLD TMD12 LMD2 RLD 4 TMD12 或或: 向左循环移动 4位: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 15 14 13 1
58、2 11 10 9 8 7 6 5 4 3 2 1 031 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 IN: 1 01 1 0 0 0 0 0 0 0 0 0 0 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 OUT: Date:2021-7-24 File:SSP2_03C.74 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 经由经由CC1的的32位循环移位
59、指令位循环移位指令 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 031 CC1位 RLDA (通过状态位通过状态位CC1向左循环向左循环):): RRDA (通过状态位通过状态位CC1向右循环向右循环):): 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 031 CC1位 ACCU1 ACCU1 Date:2021-7-24 File:SSP2_03C.75 SIMATIC S7 Siemens AG 2000. All righ
60、ts reserved. Information and Training Center Knowledge for Automation 字逻辑运算指令字逻辑运算指令 Date:2021-7-24 File:SSP2_03C.76 SIMATIC S7 Siemens AG 2000. All rights reserved. Information and Training Center Knowledge for Automation 数字逻辑指令数字逻辑指令 LIW 0 LW#16#5F2A AW / OW / XOW TMW10 015 IW0 = W#16#5F2A = WAND_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安达唐(达格列净)降糖可定(瑞舒伐他汀)降脂 知识考核试题
- 煤炭企业环保细则
- 人教版生物八年级下册7.2.5生物的变异 教学设计
- 一 绘制舞台背景教学设计小学信息技术粤教版六年级下册-粤教版
- 某机械加工厂员工激励准则
- 某汽车制造厂销售管理准则
- 2026年设备监理师标准法规试卷
- 市政检查井修缮施工技术规范
- 食堂后厨工作人员规范准则
- 焦化企业焦炉烟气余热回收系统技改实施方案
- 2026年云南省地矿测绘院有限公司招聘(37人)笔试备考试题及答案详解
- 2026浙江省交通投资集团有限公司成员单位中后台职能岗位(第二批)联合招聘15人笔试模拟试题及答案详解
- 临床成人危重症ENI全程防治新进展
- 《PLC应用项目工单实践教程》课件 模块9 S7-1500 PLC网络通信应用
- 《PLC应用项目工单实践教程》课件 模块3 S7-1500PLC定时器计数器指令应用
- 益阳事业单位笔试真题2024
- 涂装工考试:初级涂装工题库知识点(题库版)
- 儿童护理:儿童保健各年龄儿童保健课件
- NB/T 10731-2021煤矿井下防水密闭墙设计施工及验收规范
- LY/T 2111-2013美国白蛾防治技术规程
- GB/T 25000.10-2016系统与软件工程系统与软件质量要求和评价(SQuaRE)第10部分:系统与软件质量模型
评论
0/150
提交评论