系统功能块是集成在S7 CPU中的功能块,SFB是操作系统的一部分,不作为程序的一部分而被加载。属于FC的临时变量保存在本地数据堆栈中,执行FC时,该数据将丢失,为永久保存该数据,功能也可使用共享数据块。不能给FC的本地数据分配初始值。......
2023-06-18
用户程序中除了逻辑程序外,还需要对存储过程状态和信号信息的数据进行处理。数据以变量的形式存储,通过存储地址和数据类型来确保数据的唯一性。数据的存储地址包括I/O映像区、位存储器、局部存储区和数据块等。数据块(Data Block,DB)是用于存放执行用户程序时所需的变量数据的数据区。用户程序以位、字节、字或双字操作访问数据块中的数据,可以使用符号或绝对地址。数据块与临时数据不同,当逻辑块执行结束时或数据块关闭时,数据块中的数据不被覆盖。数据块同逻辑块一样占用用户存储器的空间,但不同于逻辑块的是,数据块中没有指令而只是一个数据存储区,S7按数据生成的顺序自动地为数据块中的变量分配地址。
根据使用方法,数据块可以分为共享数据块(也叫全局数据块)和背景数据块。用户程序的所有逻辑块(包括OB1)都可以访问共享数据块中的信息,而背景数据块是分配给特定的FB。背景数据块中的数据是自动生成的,它们是FB的变量声明表中的数据(临时变量TEMP除外)。编程时,应首先生成FB,然后生成它的背景数据块。在生成背景数据块时,应指明它的类型为背景数据块(Instance),并指明它的功能块的编号。
数据块用来存储过程的数据和相关的信息,用户程序中需要对数据块中的数据进行访问。数据块的数目依赖于CPU的型号,数据块的最大块长度因CPU的不同而各异。
数据块中的数据单元按字节进行寻址,图3-13所示为数据块的存储单元示意图。可以看出,数据块就像一个大柜子,每个字节类似于一个抽屉。数据块的存储单元从字节0开始依次增加,根据需要寻址相应单元的数据。
S7-1200 PLC中访问数据块数据有两种方法:符号访问和绝对地址访问。默认情况下,在编程软件中建立数据块时系统会自动选择“仅符号访问”项,则此时数据块仅能通过符号寻址的方式进行数据的存取。例如,“Values”.Start即为符号访问的例子,其中,Values为数据块的符号名称,Start为数据块中定义的变量。而例如DB10.DBW0则为绝对地址访问的例子,其中,DB10指明了数据块DB10,DBW的“W”指明了寻址一个字长,其寻址的起始字节为0,即寻址的是DB10数据块中的数据字节0和数据字节1,如图3-13所示。同样,DBB0、DBD0以及DBX4.1等分别寻址的是一个字节、双字和位。
图3-13 数据块存储单元示意图
数据块存储单元的绝对地址访问方式具有一些缺点:
1)必须确定访问的是数据块“正确”的值,例如若装载DBW3,而该数据块中的DBW3不是一个有效的值。
2)由于数据块中变量声明区的地址是根据变量的顺序确定的,采用绝对地址访问就限制了对数据块变量的修改并使程序难读。
当数据块和它的存储单元都用符号表示时,可以使用符号访问数据块中的变量。输入时允许“混合”使用绝对和符号地址,输入确认后转换为完全的符号。另外,符号访问能够实现复杂数据类型变量的使用。故建议使用符号寻址数据块存储单元。需要注意的是,当需要与HMI设备进行通信时,必须支持绝对地址访问,即编程软件中建立数据块时要取消“仅符号访问”项,否则将无法通信。
关于数据块的使用将在6.4节进行介绍。
有关西门子S7-1200 PLC编程与应用的文章
系统功能块是集成在S7 CPU中的功能块,SFB是操作系统的一部分,不作为程序的一部分而被加载。属于FC的临时变量保存在本地数据堆栈中,执行FC时,该数据将丢失,为永久保存该数据,功能也可使用共享数据块。不能给FC的本地数据分配初始值。......
2023-06-18
TC空间数据链路协议的传输帧帧头中有3个标识符:传输帧版本号,航天器标识符和虚拟信道标识符。在大多数情况下,一个物理信道只传输单个MCID的传输帧,并且要求主信道与物理信道相同。然而,一个物理信道可能传输具有相同MCID的传输帧。如果使用分段头,一个虚拟信道就包含一个或者多个MAP信道。连接GVCID和MAP ID的叫做全局MAP ID。图3-11信道之间的关系......
2023-07-02
数据块的数目和最大块长度依赖于CPU的型号。可以看出,数据块就像一个大柜子,每个字节类似于一个抽屉,存放8个位的数据。这样,对数据块的直接地址寻址和前面介绍的存储区寻址是类似的。在用户程序中使用绝对地址寻址时,一定要结合指令和数据块的符号列表仔细核对绝对地址和数据类型。......
2023-06-15
存入银行和按照国家规定购买国债的失业保险基金,分别按照城乡居民同期存款利率和国债利息计息。失业保险基金专款专用,不得挪作他用,不得用于平衡财政收支。失业保险基金收支的预算、决算,由统筹地区社会保险经办机构编制,经同级社会保险行政部门复核、同级财政部门审核,报同级人民政府审批。财政补贴是指同级财政给予失业保险基金的补贴。四是依法纳入失业保险基金的其他资金。......
2023-07-30
图6-26 数据块编辑器表6-2 数据块中变量声明区的列含义数据块也需要下载到CPU中,单击工具栏中的下载按钮进行下载,也可以通过选中项目树中的PLC设备统一下载。有以下两点需要说明:1)通过设置“仅符号访问”,可指定全局数据块的变量声明方式,即仅符号方式或者符号方式和绝对方式混用。如果将变量定义为具有保持性,则该变量会自动存储在全局数据块的保持性存储区中。......
2023-06-15
而PCI总线的突发传送仍然存在缺陷。为此PCI-X总线使用基于数据块的突发传送方式,发送端以ADB为单位,将数据发送给接收端,一次突发读写为一个以上的ADB。采用这种方式,接收端可以事先预知是否有足够的接收缓冲,接收来自发送端的数据,从而可以及时断连当前总线周期,以节约PCI-X总线的带宽。因此在PC领域和嵌入式领域很少有基于PCI-X总线的设备,PCI-X设备仅在一些高端服务器上出现。因此本节不对PCI-X总线做进一步描述。......
2023-10-20
典型的数据采集硬件由传感器、放大器、模拟多路开关、采样保持器、A-D转换器、计算机或数字逻辑电路组成。分时采集系统图3-8c所示为分时采集方案,这种系统价格便宜,具有通用性,传感器与仪表放大器匹配灵活,有的已实现集成化,在高精度、高分辨率的系统中,可降低IA和ADC的成本,但对MUX的精度要求很高,因为输入的模拟量往往是微伏级的。......
2023-07-02
本节介绍MySQL支持的数据类型,提供关于每种类型的名称、作用、格式和范围的信息。TIMETIME数据类型负责存储时间信息,支持的范围相当大,不仅足以表示标准和军用时间格式,还可以表示扩展时间间隔。注意,对于MySQL版本4.1及更新版本,不可以指定该数据类型的大小。......
2023-10-29
相关推荐