DB块优化块的访问在哪(db块优化是什么意思)
大家好!今天让创意岭的小编来大家介绍下关于DB块优化块的访问在哪的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等
只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端
创意岭作为行业内优秀的企业,服务客户遍布全球各地,如需了解SEO相关业务请拨打电话175-8598-2043,或添加微信:1454722008
本文目录:
一、博图获取db中变量标签名称的方法
西门子博图软件在DB数据块的属性中默认数据块为“优化访问的数据块”,数据块中可以看到变量名称符号,而看不到分配在块中的固定地址,如下图所示:
如何查看西门子博图软件DB数据块中的变量地址
官方的解释是:针对优化访问块的变量声明只包含数据元素的符号名称,系统将自动优化并管理地址,这将提高CPU的性能并同时有效防止来自诸如SIMATIC HMI的访问错误。
可优化访问的数据块没有固定的定义结构。 在声明中,仅为数据元素分配一个符号名称,而不分配在块中的固定地址。 这些元素将自动保存在块的空闲内存区域中,从而在内存中不留存储间隙。 这样,可以提高内存空间的应用率。
在这些数据块中,变量使用符号名称进行标识。 要寻址该变量,则需输入该变量的符号名。
例如,可通过以下方式访问“manu_data”数据块中的“Temp1”变量:
" manu_data ".Temp1
符号寻址,在程序编辑中还是挺方便的,不需要记忆和查询那些固定地址。(这个适用于符号变量和程序编辑为同一人所写)如果不是同一人所写,他是不熟悉符号定义规律,还是需要反复查看的。
但是在有些场合,如果想使用数据块中其中一个32位数据的高16位和低16位存储数据值,这种情况就不太方便,因为这个变量的起始位地址不知道是什么,不容易识别(在数据块中不能一眼就识别出来,如果将符号变量放到强制监控表中,或者在FC程序块中都能显示出地址)。因为我个人习惯用地址寻址,例如DB23.DBD20就可以方便拆分DB23.DBW20和DB23.DBW22。
查看“manu_data”[DB23]内数据分配地址方法:
一、点击“manu_data”[DB23]右键――属性――常规界面――属性――取消选中“优化的块访问”,点击后出现选项框选择“确定”按钮即可,如下图所示:
如何查看西门子博图软件DB数据块中的变量地址
返回“manu_data”[DB23]数据观察界面,双击打开后,会多出一列“偏移量”,但偏移量数值没有显示,而显示“…”,如下图所示:
如何查看西门子博图软件DB数据块中的变量地址
二、点击工具栏“编译”按钮,对数据块进行编译,当出现数据块已成功编译后,偏移量的数值就显示出来了,如下图所示:
如何查看西门子博图软件DB数据块中的变量地址
这样,就比较直观的看到数据块中各变量的地址分配,
例如:“Pulse1”地址DB23.DBX5.0;
“Temp1”地址DB23.DBW2.
二、如何引用1200PLC中DB块的绝对地址
如果你要在S7-1200中使用绝对地址来访问DB中的数据,那么你必须:
在DB属性中取消勾选“优化的块访问”选项,否则你只能使用符号寻址。
三、关于西门子S-1200的各类寻址方式。非常懵B.网上找到了S7-200的寻址资料。很明显和?
我倒觉得200的寻址才是反人类。。
1200的寻址极其灵活。
对于io,在plc硬件组态里,选中模块,查看属性,里面会有设置起始地址的地方。这个完全可以自己根据需要随便设置。
对于db块,大概可以认为,属性里设置了“优化的块访问”时,db块里的变量是没有地址的;取消了“优化的块访问”时,其地址是以偏移量的方式体现的。
总之,1200对地址是比较淡化的,一般使用时通常只关心变量名称就好了,甚至地址即使不设置直接使用系统默认也能用。当然要是有特殊需要另说。
四、s7-1200plc系统喝时钟存储器的作用
存储器的作用:
对于我们进行PLC程序编程,是需要用到编程软元件的,这个编程软元件我们也叫存储器,用户程序可以对这些存储区中所存储的数据进行读写访问。
S7-1200 PLC的存储器地址包括输入I、输出Q、位存储器M、数据块DB,以及本地或临时存储器L。
下面我们就分别介绍一下这些存储器吧。
输入过程映像存储器I
输入I是CPU用于接收外部输入信号的,比如按钮、开关、行程开关等。CPU会在扫描开始时从输入模块上读取外部输入信号的状态,放入到输入过程映像区,当程序执行的时候从这个输入过程映像区读取对应的状态进行运算。
但是如果我们给地址或变量后面加上“:P”这个符号的话,就可以立即访问外设输入,也就是说可以立即读取数字量输入或模拟量输入。它的数值是来自被访问的输入点的,而不是输入过程映像区的,这个我们需要注意一下。
输出过程映像存储器Q
输出Q是将程序执行的运算结果输出驱动外部负载的,比如指示灯、接触器、继电器、电磁阀等,但是需要注意它不是直接输出驱动外部负载的,而是需要先把运算结果放入到输出过程映像区,CPU在下一个扫描周期开始时,将过程映像区的内容复制到物理输出点,然后才驱动外部负载动作的。
如果我们需要把运算结果直接写入到物理输出点,需要在地址或变量名称后面加上“:P”这个符号。在使用输出Q的时候需要注意避免双线圈的情况,如果出现双线圈错误的话,会造成物理输出点不能输出的情况。
位存储器M
位存储器M既不能接收外部输入信号,也不能驱动外部负载,它是属于内部的软元件。用户程序读取和写入M存储器中所存储的数据,任何代码块都可以访问M存储器,也就是说所有的OB、FC、FB块都可以访问M存储器中的数据,这些数据可以全局性的使用。
位存储器M常用来存储运算时的中间运算结果,或者用于触摸屏中组态按钮开关的情况。对于前面说的双线圈错误,比如有两个驱动条件都要驱动Q0.0,这时我们就可以分别引入两个位存储器地址M0.0和M0.1,然后再将这两个位存储器并联再输出Q0.0,就可以避免双线圈的问题了。

临时存储器L
临时存储器L用于存储代码块被处理时使用的临时数据,我们只要去调用代码块,CPU就会将临时存储器自动分配给代码块,当代码块执行完成后,CPU会重新分配临时存储器用于其它要执行的代码块。
其实临时存储器L类似于位存储器M,区别在于M存储器是全局的,L存储器是局部的。也就是说在OB、FC、FB块的接口区生成的临时变量只能在生成它的代码块中使用,不能与其他代码块共享。我们需要注意的是临时存储器只能通过符号地址寻址。

数据块DB
数据块DB用于存储各代码块使用的各种类型的数据,数据块的访问可以按位、字节、字、双字的方式进行寻址,我们在访问数据块中的数据时,应该指明数据块的名称,比如DB0.DBB0。
在S7-1200 PLC中新建的DB块默认是采用优化块的访问方式进行访问的,所有通常都是使用符号的方式访问DB块中的数据,如果我们需要使用绝对地址访问的话,需要在属性设置中去掉优化访问块的选项。

以上就是关于DB块优化块的访问在哪相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。
推荐阅读:
华为mobilebroadband是啥(华为mobile是什么意思)
比特币是怎么挖出来的,看完秒懂(比特币怎么挖出来的-service=bdbox)