系统功能块是集成在S7 CPU中的功能块,SFB是操作系统的一部分,不作为程序的一部分而被加载。属于FC的临时变量保存在本地数据堆栈中,执行FC时,该数据将丢失,为永久保存该数据,功能也可使用共享数据块。不能给FC的本地数据分配初始值。......
2023-06-18
数据块用来存储过程的数据和相关的信息,用户程序中需要对数据块中的数据进行访问。由前面可以看到,访问数据单元有两种方法:符号寻址和绝对地址寻址。符号寻址通常是最简便的,但是在某些特殊情况下系统不支持符号寻址,则只能使用绝对地址寻址。
下面先来介绍数据块的数据单元示意图,这是绝对地址寻址的基础。
数据块的数目和最大块长度依赖于CPU的型号。S7-300数据块的是8 KB(字节),S7-400的最大块长度是64 KB。
数据块中的数据单元按字节进行寻址,图6-29所示为数据块的数据单元示意图。可以看出,数据块就像一个大柜子,每个字节类似于一个抽屉,存放8个位的数据。这样,对数据块的直接地址寻址和前面介绍的存储区寻址是类似的。数据块位数据的绝对地址寻址格式为:DB3.DBX4.1,其中DB3表示数据块的编号,点后面的DB表示寻址数据块地址,X表示寻址位数据,4表示位寻址的字节地址,1表示寻址的位数。数据块字节、字和双字数据的绝对地址寻址格式为:DB10.DBB0,DB10.DBW2,DB1.DBD2,其中DB10、DB1表示数据块编号,点后面的DB表示寻址数据块,最后的数字0、2、2表示寻址的起始字节地址,B、W、D分别表示寻址宽度为一个字节(Byte)、一个字(Word)、一个双字(Double Word)。各字节、字和双字的寻址示意图如图6-29所示。
图6-29 数据单元示意图
下面新建一个数据块“数据_块_3”,其编号为DB5,不勾选“仅符号访问”项,打开数据块,如图6-30所示。可以看出,此时数据块列多了“偏移量”项,“偏移量”指的是定义符号的地址,例如tag1的偏移量为0.0,表示Bool型变量tag1的绝对地址为“DB5.DBX0.0”,tag3的偏移量为2.0,表示该符号变量的起始位为2.0,由于tag3为Int型,16位数据,1个字,故tag3的绝对地址为“DB5.DBW2”。同样,tag4的绝对地址为“DB5.DBD4”。
在用户程序中使用绝对地址寻址时,一定要结合指令和数据块的符号列表仔细核对绝对地址和数据类型。
在图6-30中勾选任何符号的“保持性”,全部符号的“保持性”将自动被选择。
图6-30 数据块
有关西门子S7-1200 PLC编程与应用的文章
系统功能块是集成在S7 CPU中的功能块,SFB是操作系统的一部分,不作为程序的一部分而被加载。属于FC的临时变量保存在本地数据堆栈中,执行FC时,该数据将丢失,为永久保存该数据,功能也可使用共享数据块。不能给FC的本地数据分配初始值。......
2023-06-18
照这样的系统环境来看,如果分析企业内的DB,即数据库中访问通道的话,就能了解与此不同的DB安全着力点应该放在哪里。与DB访问通道无关,虽然可以通过DB加密进行,考虑与DB加密相关的其他访问负担,本节将介绍DB门禁方案。DB的访问通道有从外部访问和从内部访问两种情况,考虑到所有情况后需要进行监视或管制。图6-10DB访问通道门禁......
2023-11-16
Timing菜单内是与时序相关的选项。其中Floorplan View主要应用于Floorplan规划,Omoeba View主要是为了观察设计层次以及模块位置,Physical View为了观察芯片最终状态与布线信息。基本工具栏的第二行是对于版图的操作工具栏。图8.7 EDI工具栏下面讲述使用EDI进行设计的读入的方法。图8.9 设计读入后显示界面设计的读入与存储分别可以通过File→Restore Design与File→Save Design来加以实现。......
2023-06-26
用BLOCK或WBLOCK命令将图形对象和属性一起定义为图块。重新执行ATTDEF命令:1)选中复选框。图5-28定义价格属性3)单击按钮关闭对话框,得到如图5-29所示的图形。在命令行输入WBLOCK↙,弹出对话框。指定图块存盘路径为“D:\BLOCK2\荧光灯.dwg”。完成创建属性块的操作。接下来插入刚创建的属性块:启动INSERT命令。在弹出的对话框中单击按钮,找到要插入块的路径;双击要插入块的名字,返回对话框,各项参数接受缺省值。图5-29定义属性图5-30插入属性块......
2023-06-21
我们把编码表示的计算机可识别和处理的命令称为机器指令,或简称指令。为了说明方便,这里我们设计一组简单的机器指令。图3-2 机器指令格式4位操作码共可表示24=16个不同的机器指令。其余机器指令不再一一详细表示。因每个十六进制码表示4位二进制码,所以用十六进制码表示机器指令更为简洁。表3-1 机器指令举例计算机进行数据处理时,既要有程序,也要有数据。......
2023-11-18
表3-5所示为数据转换指令,其中3位BCD码和7位BCD码的格式如图3-18所示。A I0.2 //如果I0.2为1L MD10 //将MD10中的双整数装入累加器1DTB //将累加器1中的数据转换为BCD码,结果仍在累加器1中图3-18 BCD码格式a)3位BCD码的格式 b)7位BCD码的格式JO OVER //运算结果超出允许范围则跳转到标号OVER处T MD20 //将转换结果传送到MD20A M4.0R M4.0 //复位溢出标志JU NEXT //无条件跳转到标号NEXT处OVER:AN M4.0S M4.0 //置位溢出标志NEXT:……......
2023-06-18
扫描索引和访问表时DATA FILE和DB BUFFER之间的I/O单位为1 BLOCK。应先了解以下各种表和索引的概念,充分考虑后再进行管理。因此,索引的行数始终小于或等于表的行数。索引和表是独立的对象,事务影响不大时可根据需要随时删除、变更索引。3)表访问如果用于查找条件的列已生成为索引,并且判断应用该索引时更快,则会通过扫描索引访问表。......
2023-11-01
表5-27 数据传送指令注:EDMOV指令仅适合QnU系列PLC。下面以16位数据传送指令MOV为例展开说明。图5-4 K155存储在数据寄存器D8中2)浮点数据传送EMOV指令是将源操作数中存储的浮点型实数数据传送至目标软元件中去。EMOV指令是单精度浮点数据,占32位,双精度指令占64位。4)相同16位数据批量传送指令FMOV的主要功能是将数据同时传送到指定软元件开始的n点位置。......
2023-06-16
相关推荐