西门子200中数据块是怎么用的呀。请教,它的功能是啥呀

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了西门子200中数据块是怎么用的呀。请教,它的功能是啥呀相关的知识,希望对你有一定的参考价值。

具体使用方法如下:

1、一般背景数据块才自动生成变量,是否可以改动或删除要看程序怎样写,如果程序没使用就可以删除,可以在原来基础上添加定义变量。

2、属于背景数据块 作为FB块的背景数据块,使用就行功能接口信号 我们就要根据具体的机床和要求灵活应用西门子包含的东西太多。

3、先创建一DB块,在此数据块中建一实数数组(数组长度不得低于数据个数),再把这一系列的数据(REAL)存入此数组中;至于提取出来进行运算就直接读取数组中值就行了。

4、数据块就相当于其他的变量地址,访问方式分为直接和间接寻址方式。在创建db块时,如果需要可以插入建好的。

5、有时需要建立多个数据块,但数据块的结构,数据类型都是一样的,但又不能在同一个数据块中保存。 

6、需要自己来创建,如果用不到用户数据类型,可以不用理会这个UDT。这时可以先建一个UDT,通过UDT再创建其余的几个块。

参考技术A 使用下列一种方法访问数据块:

?点击浏览条上的“数据块”按钮。

?选择菜单命令查看(V)> 数据块(D)。

?打开指令树中的“数据块”文件夹,然后双击某页图标。

通过插入新数据块页标签,将您的数据块 V 存储区赋值分成多个功能组:

?点击数据块窗口,然后选择菜单命令编辑(E) > 插入(I) > 数据块(D)

?在指令树中,用鼠标右键点击数据块页图标,然后在弹出菜单中选择插入(I) > 数据块(D)

?用鼠标右键点击数据块窗口,然后在弹出菜单中选择插入(I) > 数据块(D)

?标签的最大数目为 128。如果您使用向导,有关标签会被自动创建以支持向导功能。您可以创建的标签的最大数目为(128 - 由MicroWin 自动创建的标签数目)。请使用 Windows 剪贴板合并标签数据;方法为使用剪切和粘贴由一个标签转移到另一个,然后删除空的标签。

重命名和保护数据块页标签:

?在指令树中,用鼠标右键点击数据块页图标,然后在弹出菜单中选择重命名。您也可以在指令树内直接重命名数据块页,方法为点击该标签页名称两次(动作要慢一些,以免解释成双击);然后编辑该标签名。数据块编辑器提供相同的重命名功能,方法为用鼠标右键直接点击该标签名。

?在指令树中,用鼠标右键点击数据块页图标,然后在弹出菜单中选择属性。由此,您可以重命名该数据块标签和指定作者。属性对话框的保护标签使您能够用密码保护单个数据块标签。受保护的标签会显示锁图标。数据块编辑器提供相同的保护功能,方法为用鼠标右键直接点击该标签名。

?向导会创建不能重命名且包含只读数据值的受保护标签。

导入和导出数据块数据至ASCII文本文件

?从ASCII文本文件导入数据块

?导出数据块到ASCII文本文件

本标题讨论下列主题:

在数据块中设置地址和进行数据赋值
数据块举例
在数据块编辑器中使用“剪切”、“复制”和“粘贴”
使用 ASCII 常数的限制
理解和改正错误

将数据块下载至 PLC
从 PLC 上载数据块
上载后保留数据块格式
从 CPU RAM 建立数据块

在数据块中设置地址和进行数据赋值
返回顶端

数据块仅允许您对 V 存储区进行数据初始值或 ASCII 字符赋值。您可以对 V 存储区的字节 (V 或 VB)、字 (VW) 或双字 (VD) 赋值。注释(前面带双正斜线//)是可选项。

?数据块的第一行必须包含一个显性地址赋值(绝对或符号地址),其后的行可包含显性或隐性地址赋值。当您在对单个地址键入多个数据值赋值,或键入仅包含数据值的行时,编辑器会自动进行隐性地址赋值。编辑器根据先前的地址分配及数据值大小(字节、字或双字)指定适当的V存储区数量。

?数据块编辑器是一种自由格式文本编辑器,对特定类型的信息没有规定具体的输入域。键入一行后,按ENTER键,数据块编辑器自动格式化行(对齐地址列、数据、注释;大写 V 存储区地址标志)并重新显示行。数据块编辑器接受大小写字母,并允许使用逗号、制表符或空格作为地址和数据值之间的分隔符。

?在完成一赋值行后按 CTRL-ENTER 键组合,会令地址自动增加至下一个可用地址。

常数格式详细说明

数据块一般规则

数据块举例
返回顶端

直接地址和数值

符号地址和符号数值

一种备选的二进制数据输入方法(上窗口),和编辑器合成后的二进制数据格式(下窗口)

在数据块编辑器中使用“剪切”、“复制”和“粘贴”
返回顶端
当在数据块中执行剪切、复制、粘贴时,重要的是通过鼠标点击选择适当的上下文:
如果您点击指令树中的数据块标签页图标,或者点击数据块窗口中的标签名,您将在整个标签页上操作。在这种设置下用鼠标右键点击,就会显示作用于整个数据块标签页的操作弹出菜单。
如果您点击数据块编辑器中的文字区域,那么您将在数据块窗口中已选定(突出显示)的文字上操作。在此上下文中用鼠标右键点击,就会显示作用于当前数据块标签页内选定文字上的操作弹出菜单。

使用 ASCII 常数的限制
返回顶端

有效的 ASCII 赋值:
唯有字节地址(V 或 VB)能够与长 ASCII 常数(使用单引号或双引号格式)合用:
VB0 'A'、VW0 'AB'、VD0 'ABCD'
对 3 和 5 或更多字节,您必须使用 V 或 VB 地址前缀
VB0 'ABC'、VB0 'ABCDE'、VB0 'ABCDEFGHIJK'
双引号 ASCII 常数字符串格式将在字符串前存储一个包含串长度的前导字节。例如: VB0 "A"、VB0 "AB"、VB0 "ABC"、VB0 "ABCD、VB0 "ABCDEFGHIJK"

常数格式详细说明

理解和改正错误
返回顶端

一旦在包含错误的行尾按 ENTER 键,立即会在数据块左页边显示输入错误。您必须纠正全部输入错误,才能成功地编译。

引起输入错误的条件包括:

?指定了错误的存储区区(V 是唯一允许使用的存储区区)

?在地址赋值中指定了某一存储区尺寸(字节或字),但数据值实际要求更大的尺寸(例如,数据值 256 过大,无法在 VB 地址中存储椧笫褂?VW地址)。

?在一行中输入了错误的顺序:在数据值之后(而不是在数据值之前)键入存储区地址

?使用非法语法或无效数值

?尝试使用符号,而不是使用绝对V存储区地址(数据块中不允许使用符号)

?未能适当地指定注释(双前斜线必须位于注释之前://注释样本)

如果数据块是激活窗口,您可以使用菜单命令PLC > 编译(Compile)编译数据块。如果数据块不是激活窗口,您依然可以编译数据块:使用菜单命令PLC > 全部编译(Compile All)。
编译数据块时,如果编译程序发现错误,会在“输出窗口”显示错误。将光标置于“输出窗口”中的错误信息上,双击该信息,在数据块窗口中显示出错行。
仅在编译后显示的错误包括:

?重复地址赋值(例如,如果您输入“VB1 249, 250”之类的行,则是对 VB2 隐性赋值 250椖坏迷诒鸫Χ缘刂?VB2 进行其他不同的数据值赋值)

?地址重叠(例如,如果您为 VD0 指定一个类似65536的双字数值,则不得再对 V1、V2 或 V3 指定其他赋值,因为这些数值已被使用,是以 VD0 开始的双字的一部分)

将数据块下载至 PLC
返回顶端

如果编辑了数据块,就需将数据块下载至 PLC。只有在修改过的数据块下载后您的编辑才会生效。
要节省空间,您可以切换希望下载至 PLC 的信息的下载状态(打开/关闭)。

从 PLC 上载数据块
返回顶端

您必须在 STEP 7-Micro/WIN 中打开一个项目,才能上载数据块。
如果 PLC 中的数据块与您打开的项目中的数据块不匹配(或者您打开的项目中没有数据块),您只能上载该 PLC 的数据块地址部分和数据值部分,而不能上载注释。地址以字节数值格式上载,数据值以十六进制格式上载(包括任何常数)。如要节省空间,您可以将信息至 PLC 的下载状态切换为打开/关闭。
如果 CPU 中的数据块包含由 Micro/WIN 4.0(或较新版本)下载的标签信息,那么由 Micro/WIN 4.0 的上载将会重新载入此标签结构。如果某数据块曾由较早的 Micro/WIN 版本下载且无标签信息,那么由 Micro/WIN 4.0 的上载将会将所有赋值放在同一个标签中。

上载后保留 DB 格式

返回顶端

当您上载数据块时,下载至 PLC 的数据块条目格式被保留。
如果您在一行中输入多个条目,当您上载时,格式不被保留。每个条目在一个不同的行中显示。
例如,如果您在数据块中输入VB0 20、30、40、50并上载,格式更改为:
VB0 20
VB1 30
VB2 40
VB3 50

从 CPU RAM 建立数据块

返回顶端

选择 PLC > 从 RAM 建立数据块(Create Data Block from RAM)菜单命令,将 CPU V存储区保存至EEPROM。
从 CPU 读取V存储区当前值,然后将V存储区图像作为数据块下载。
参考技术B 数据块下载后是存在PLC的EEPROM中的,程序每次下载后会给相应的寄存器赋初值。
与SM0.1赋初值的用法是不同的。
SM0.1赋初值是在每次上电时进行,数据存在PLC的RAM中;
数据块赋初值是在每次下载程序时进行,数据存在PLC的EEPROM中。
注意两者是有区别的。

西门子S300编程软件STEP7,块被保护打不开,怎么办

参考技术A 看是什么块了,西门子自己写了一些块本来就是不让你打开的。还有就是工程师在编程的时候,出于技术保密,也可能会添加块保护密码。据我所知,西门子自己写给你用的功能块好像还没人破解。 参考技术B 你说的应该是
背景数据块
吧,它是自动生成的,你不用打开编辑呀,你只要编辑自己的FC块或者FB以及主程序快OB即可呀。DB块是自动生成的。

以上是关于西门子200中数据块是怎么用的呀。请教,它的功能是啥呀的主要内容,如果未能解决你的问题,请参考以下文章

西门子PLC,S7-300或者S7-400中的FB(功能块)怎么理解,怎么使用

西门子200PLC 用的是PPI-RS485 还是PPI-RS232?我用PPI-485与笔记本的USB通讯不是啊 ,用的是PC/PPI通讯协

求助:s7-200 PID指令的应用

西门子200PLC中我怎么添加scale_i_to_r功能块

西门子200PLC中我怎么添加scale_i_to_r功能块

西门子plc的sfc20怎么用 ?