如何在WINCC组态王变量导出中显示变量的当前值

WinCC -- 配置变量记录 -- 配置变量记录_技术方案_工控网_工业360
WinCC -- 配置变量记录 -- 配置变量记录
核心提示:WinCC -- 配置变量记录 -- 配置变量记录
如何增加报警记录/变量记录的开始和停止的超时时间?
在WinCC中怎样给外部按钮分配在线趋势控件工具栏上的功能键?
对于WinCC有哪些智能工具?
在许可规则下有哪些可用变量类型?
WinCC -- 配置变量记录 -- 配置变量记录
如何增加报警记录/变量记录的开始和停止的超时时间?
在WinCC中怎样给外部按钮分配在线趋势控件工具栏上的功能键?
对于WinCC有哪些智能工具?
在许可规则下有哪些可用变量类型?
为什么在变量记录编辑器中归档变量不能被删除?
在变量记录中,过程变量的“提供变量”参数什么含义?
如何才能在客户计算机存在变量持续采集和变量归档时,在组态计算机上进行项目修改?
如何同时设置多个归档变量的归档参数?
WinCC变量归档中,哪些设置是可以被更改的?
WinCC变量归档中如何实现采集周期小于500ms的变量归档?
如何使用 SFB37 (AR_SEND) 在 WinCC 中对一个过程变量进行过程驱动归档?
如何使用 SFB37 (AR_SEND) 进行过程驱动归档,将过程值归档到 WinCC 变量记录归档中?
collapse('/WWsupport/',, document.img_)
如何增加报警记录/变量记录的开始和停止的超时时间?
隐藏订货号显示订货号订货号:
描述:有时,在激活/取消 WinCC 时,会出现消息“无法在指定的时间内启动/停止报警记录”或“无法在指定的时间内启动/停止变量记录”。这种情况,可以通过改变激活运行系统的超时时间来解决。
步骤如下:
点击任务栏的“开始”菜单选择“运行...”。
在弹出的窗口中输入“regedit”并“确认”。
在路经 "HKEY_LOCAL_MACHINE\SOFTWARE\SIEMENS\WINCC\ControlCenter\Constants" 输入一个 DWORD 类型名称为 "Application Deactivation" 和一个 DWORD 类型名称为 "Application Activation"的键值。值指定为毫秒(十进制),默认值是一分钟。修改后请重新启动计算机。
重要声明对于直接修改注册表所造成的后果完全由用户承担,西门子不给与任何保障。
无论如何,建议修改注册表之前对注册表做好备份。另外,这些设置是对于电脑的设置,所以将项目拷贝到另一台电脑,需要做同样的设置。
在WinCC中怎样给外部按钮分配在线趋势控件工具栏上的功能键?
隐藏订货号显示订货号订货号:
描述:以下描述了 WinCC V7.0
的2个在线趋势控件,
描述了显示"启动/运行"的例程.
从WinCC V7.0之后的在线趋势控件
WinCC7.0之前的在线趋势控件这个控件在V7.0中作为在线趋势控件(经典)也可用到
从WinCC V7..0之后的在线趋势控件使用说明
在画面上添加在线趋势控件,在画面上添加一个按钮。
打开按钮对象属性,选择“事件”标签中的鼠标事件,打开“直接连接”动作。.
在来源方选择“常数”赋值20(开始/停止)。在目标处选择“画面中的对象”,在对象处选择“Control1”(所建在线趋势控件),选择"ToolbarButtonClick" 作为控件属性。
关于常数(ID)的描述可以访问WinCC在线帮助文档:A description of the constants (ID) is available in the WinCC Online Help under "过程值的输出& 过程值输出到过程画面中& 在过程画面中以趋势形式输出过程值& 运行系统中的操作& 在运行系统中操作e".
先在,当你点击这个按钮,会显示开始或者停止。
关于WinCC V7.0的更多信息和控件实例请参条目ID: .
WinCC V7.0 之前的现在趋势控件- 这个控件在V7.0中作为在线趋势控件(经典)也可用到。
在画面上添加在线趋势控件(WinCC V7.0中是在线趋势控件(经典)),在画面上添加一个按钮。
打开按钮对象属性,选择“事件”标签中的鼠标事件,打开“C”动作。.
从 "Standard functions & TAGLOG & Toolbar buttons" (WinCC V7.0中选择 "Standard functions & Obsolete functions & TAGLOG & Toolbar buttons") 选择双击"TlgTrendWindowPressStartStopButton" 函数。
参数"IpszWindowName" 指的是在线趋势控件的窗口名称。
窗口名称位于在线趋势控件上的控件属性。
完成函数保存画面.
先在,当你点击这个按钮,会显示开始或者停止。
对于WinCC有哪些智能工具?
隐藏订货号显示订货号订货号:
组态注意事项:WinCC提供了一系列智能工具。
进入“Start & SIMATIC & WinCC & Tools”可以找到这些工具(如果已安装)。
在WinCC信息系统(在线帮助)的“Smart Tools”下也能找到详细的描述。
Description:
SmartTools
版本为WinCC V6.x的 SmartTools
版本为WinCC V5.x的 SmartTools
SmartTools
安装后,可直接在菜单项“WinCC”下的Microsoft Excel中得到对该工具的帮助。 对于组态WinCC中的大量数据来说,组态工具是一个简单和功能强的工具。Microsoft Excel用作用户接口。这样可在Microsoft Excel中可创建、输入和编辑一个WinCC项目。 这里可以使用Microsoft Excel提供的操作上的优点。可使用组态工具来组态数据管理器、报警记录、变量记录和文本库的数据。
WinCC 归档组态工具WinCC归档组态工具是一种Excel的附加功能,对于大量数据的过程值归档,组态工具是一个简单和功能强大的工具。这里,可以对在 Tag Logging 中并没有提供足够支持的大量的结构进行处理。
交叉参考助手
这个工具搜索图像名称和变量的所有脚本并将其升级,以便它们可被WinCC交叉参考组件识别。这个工具包括与WinCC V5.1中类似的“脚本升级”工具的功能。
通信配置器
在以前的版本中已有通信配置器。在WinCC V6.0中它被划归为智能工具。使用通信配置器可以调整WinCC通信参数以适应现有条件以便保证干扰敏感度和连接稳定性之间的一个最佳平衡。
注册文件 OnIOff.reg, OnIOn.reg使用这两个注册文件,可以显示或者隐藏用于调用“WinCC在线帮助”的按钮,使用这种功能,可以停止一个Windows操作窗口。
变量导出/导入
程序从一个打开的项目中将所有的连接、数据结构和变量导出到一个相应的CSV文件中。然后可以将这些导入到另外一个项目中。CSV格式允许在再次导入文件之前用一个电子数据表格程序处理这些文件。
变量模拟器
变量模拟器用来模拟内部变量和过程变量。
对于变量模拟器一个典型的应用领域是在没有连接过程或者是在连接了过程I/O但无过程运行时测试一个组态。如果没有连接过程I/O,那只能模拟内部变量。
如果连接了过程I/O,可使用变量模拟器直接为过程变量提供数值。这就可以使用原始硬件来运行系统的一个功能测试。
变量模拟器另一个可能的应用领域是产生一个用于示范的项目。现有的HMI系统通常没有可用的系统连接,所以这里模拟器控制内部变量。
动态向导编辑器
可以使用动态向导编辑器来创建自己的动态向导。动态向导用于频繁地自动循环组态过程。
WinCC文档浏览器
WinCC登录系统的打印作业可转移到一个文件中。在有大量数据的情况下为每个登录页创建一个文件。可以使用WinCC文件浏览器来显示和打印这些文档。
版本为WinCC V6.x的 SmartTools
EasyLanguage
EasyLanguage是在WinCC过程映像中导入和导出语言决定的对象的工具。当创建多种语言画面时帮助提供WinCC外部由语言相关的对象选项的翻译。由WinCC文本库管理的对象和用户对象不由EasyLanguage处理。
版本为WinCC V5.x的 SmartTools
未锁定的多用途 (只对WinCC V5.1)
在多用户系统中可以从不同的计算机进行组态。一些编辑器只能在项目范围内启动。如果其中一个编辑器启动,则WinCC在其它计算机上锁定同一项目的此编辑器的启动。一旦编辑器关闭,WinCC将自动解锁。
现在当没有解锁时可能会发生错误。原因可能是,例如网络连接的中断。
未锁定的多用途清除这些锁定状态。
脚本升级 (只对WinCC V5.1)
脚本升级搜索画面名称/变量的脚本并升级脚本,以便WinCC交叉引用组件找到画面名称/变量并将它们放入交叉引用表中。
冗余测试工具:DCOMTest和RtFileView (只对WinCC V5.1)
用于检查两台计算机之间的DCOM连接。RtFileView:
用于读出重要的冗余数据并检查故障时间的矫正过程和校准点。
地址列表导入
使用地址列表导入可将KOMED(COROS LS-B)或PMCPRO(SIMATIC-S5)输出的文本地址列表导入到WinCC数据库中。
地址列表导入也允许编辑来自PMCPRO(SIMATIC-S5)的文本地址列表中的块访问路径。
关于“WinCC智能工具”的相关主题请参考下面条目。
如何安装WinCC智能工具?
SIMATIC WinCC V7.x, V6.x 及 V5.x 和哪些产品兼容?
在许可规则下有哪些可用变量类型?
隐藏订货号显示订货号订货号:
组态注意事项:当考虑到有关许可规则的问题时,对于内部,外部和归档变量可做一个概括的区分。只有外部变量和归档变量要考虑到许可的问题。
下表包含了不同类型变量的概述并解释了它们在许可方面的意义。
外部WinCC变量
外部WinCC变量的数量是与RC和RT许可类型相关的。
注意事项:RC意味着根据许可可将一定数量的外部WinCC变量用于组态和运行系统模式。RT意味着根据许可可将一定数量的外部WinCC变量用于运行系统模式。在“演示模式”中使用一个RT许可的组态将被限制在最大一小时内。
内部WinCC变量
内部WinCC变量对许可来说没有意义。
归档WinCC变量的数量是与WinCC归档能量包的许可相关的。
注意事项:
从WinCC版本V6起,引入了WinCC归档能量包的许可。更早版本的WinCC没有对归档变量的许可。
从WinCC版本V6.0.0.3起,WinCC归档能量包的许可只对含多于512个归档变量的归档组态的运行系统模式才是必需的。 在无“演示模式”的CS中,没有此许可也可组态多于512个归档变量。
从WinCC 版本V6.0 SP3起,在压缩归档中的归档变量不再需要许可 。
例如,如果计算机上已安装了RC128 PowerTags许可,就可组态128个外部变量并在运行系统中使用它们。如果为带有五个外部结构元素的结构类型创建了实例变量,就会创建五个外部变量,且其根据许可进行计数。
一个原始数据变量算作一个外部变量。它会使用一个计数器而与其大小无关。
关键字:许可,授权
为什么在变量记录编辑器中归档变量不能被删除?
隐藏订货号显示订货号订货号:
描述在WinCC V6.2或者PCS 7 V7.0之前的版本中如果在一个集成项目中,WinCC 中的归档变量是通过“ OS 编译器 ”创建的,那么不能在 WinCC 变量记录编辑器中将其删除。如果尝试在变量记录编辑器中删除归档变量,将会出现错误消息“归档变量不能通过该编辑器删除”。
这些归档变量只能在工程师站中被删除。在块连接属性中设定归档属性为“ 不归档 ”。然后运行“ OS 编译器 ”。只需编译项目的更改部分。
无论如何要确保“归档变量”复选框被选中。那么变量记录中相应的归档变量被删除。
从 WinCC V6.2 (PCS 7 V7.0) 开始,自动创建的归档变量能够在变量记录编辑器中删除。如果在工程师站中没有做任何更改,那么归档变量会在下次全部 OS 编译过程中被重新创建。因此必须在工程师站中也组态所需的更改。
注意:当更改编译时归档变量不会被再次创建。
在变量记录中,过程变量的“提供变量”参数什么含义?
隐藏订货号显示订货号订货号:
说明 如果激活选项“提供变量 & 系统”,那么 WinCC 变量数据被自动传送到归档。
如果激活选项“提供变量 & 手动输入”,那么变量的数值手动输入。
图 1: 对提供变量的设置
注意从 WinCC V6.2 开始,为归档变量分配参数的结构已经改变。输入界面也相应地改变了。这并不影响 FAQ 中关于提供变量的任何信息。
图 2: WinCC V6.2 以上版本对提供变量的设置
如何才能在客户计算机存在变量持续采集和变量归档时,在组态计算机上进行项目修改?
隐藏订货号显示订货号订货号:
说明:该文档描述了如何将测量点加入到运行系统的 WinCC 项目中的应用。但是该组态不是在运行系统(客户计算机)上进行的,而是在其它计算机(例如工程师站的组态计算机)上。组态过程中,过程数据已经被组态为在客户的 WinCC 计算机上被采集和归档。 一旦这种设置在独立的计算机上完成并测试通过,该 WinCC 项目将被从组态计算机传输到客户侧的 WinCC 计算机上。重要条件:期间采集的运行数据不能丢失!
在客户计算机上执行数据备份在客户的计算机上做一个运行系统的完整 WinCC 项目的数据备份。
可以按如下步骤进行 WinCC 项目的完整备份:
关闭 WinCC 运行模式。注意:请注意,除非有可用的冗余 WinCC 计算机,否则在此期间你将不能执行任何操作和监控动作。
关闭 WinCC 资源管理器
使用适当的归档工具保存 WinCC 项目文件夹。例如,可以使用
"WinZip" 或 "WinRar" 。
这两个工具的优点是它们可以为您的项目创建压缩归档。.您可以命名该归档文件并把它存储到可移动的存储介质(例如:CD/DVD 或 USB 可移动存储介质)或者网络驱动器。注意:如果存档时发生错误,重启您的计算机。确认重启时 WinCC 不会被自动启动。现在应该可以执行数据备份而不会出现任何错误信息。
重新启动 WinCC 运行模式。
一旦你完成该数据备份,在客户计算机上不应该再做任何组态,因为任何组态的修改都会被从组态计算机导入的组态数据覆盖。
解压客户计算机的备份数据在组态计算机上解压客户计算机 WinCC 项目的数据备份。
在组态计算机上组态
确认组态计算机的 WinCC 版本和客户计算机的相同。
将 WinCC 项目中组态的计算机名称改为本地计算机名。
组态并测试新的测量点。
可以创建新变量、画面、消息和归档,或者改变已有项。但是,一定不要删除已有归档变量并用不同参数来重新创建它们。 当你建立一个新的变量、消息或归档,系统将给它们分配一个内部唯一码(ID )。当这些变量、归档、或消息被重新建立时,这些 ID 将会改变。 如果归档变量的 ID 被改变,或者该 ID 不存在了,因为归档已经被删除,这些旧的归档数据将不能再被显示。
可以脱离实际的控制器而使用 "S7-SIM" 软件来测试新建测量点。 "S7-PLCSIM" 软件可以模拟控制/监控外部的 WinCC 变量。条件是 STEP 7, S7-PLCSIM 和 WinCC 这些软件产品都被装在组态计算机上。安装或升级到 S7-PLCSIM V5.3.x,只能使用 MPI“通道单元”来仿真 WinCC 外部变量。从 S7-PLCSIM V5.4 版本开始,可以使用
和 Ethernet “通道单元”来仿真。你不可以通过 S7-PLCSIM 使用 Named Connections “通道单元”来仿真。
如果客户计算机使用 MPI 以外的通道单元,可以将外部变量移到MPI通道下进行测试。测试完成后,必须把这些变量从 MPI 通道移回原来的通道。
执行组态计算机上的数据备份在组态计算机上做一个完整的 WinCC 项目的数据备份。按步骤1进行处理。
注意:为节省存储空间和归档时间,可以在组态计算机归档前重置 WinCC 变量归档和报警归档的运行数据库。随后,组态计算机的运行数据将被客户计算机的运行数据替换。删除运行数据的注意事项参考条目
在客户计算机上再次执行数据备份
在客户计算机上再做一次系统运行 WinCC 项目的完整备份。
按步骤1执行该过程。数据备份后,不要启动 WinCC。
改变 WinCC 项目路径,以便将来可以把相关运行数据从该路径移到更新的项目路径中。
重复的数据备份保存了运行数据的真实状态。上一次备份可能是不久以前做的。
如果在上次项目备份后,在客户计算机上修改了组态,这次数据备份将保存这些改动。
解压组态计算机的数据备份在客户计算机上解压组态计算机的 WinCC 项目的数据备份。
将运行数据库从更新的项目路径移动到当前项目路径中
在当前项目路径下删除以下文件和文件夹:
ArchiveManager
&Project&RT.mdf
&Project&RT.ldf
&Project&Tlg.mdf
&Project&Tlg.ldf
&Project&Alg.mdf
&Project&Alg.ldf
下图列出了相关的文件和路径。 WinCC 项目文件名为“faq2”Fig. 01
从更新的 WinCC 项目路径复制下列文件和文件夹到当前路径下。
ArchivManager
&Project&RT.mdf
&Project&RT.ldf
不要复制下列文件,因为如果不可用,WINCC 下次启动时会自动创建这些文件。
&Project&Tlg.mdf
&Project&Tlg.ldf
&Project&Alg.mdf
&Project&Alg.ldf
如果一个组态好的备份路径(目标路径)位于 WinCC 项目路径,必须用重命名的 WinCC 项目路径里的同名路径替换该路径。注意:
该备份组态在变量记录和报警记录编辑器内进行。为此要在“归档组态”项中列出的归档上点击右键,弹出菜单。选择“属性”项。归档组态对话框将被打开。 切换到“备份组态”页。点击备份组态的路径(目标路径)。Fig. 02Fig. 03
在客户计算机上修改 WinCC 项目
如有必要,修改 WinCC 项目中组态的计算机名称为本地计算机名。
检查“冗余”编辑器中的设置。
启动运行模式在客户计算机上启动 WinCC 运行模式。测试其功能。
如何同时设置多个归档变量的归档参数?
隐藏订货号显示订货号订货号:
说明:在变量归档编辑器中可以给每一个归档变量进行单独的参数设置。可以通过“WinCC组态工具”将归档变量组态读入到Microsoft Excel中,并且可以在Excel中编辑归档参数然后将其写入到WinCC中。在“WinCC组态工具”中也可以新增变量归档或者删除已存在的变量归档。
如果 “WinCC组态工具”不可用,还可以选择使用归档变量预置来预设变量归档的参数。过程变量的预置不只是针对单个归档有效而是对所有归档有效。可以以同样的归档参数对变量进行分组归档。可以为相同的变量组分配不同的归档变量。可以不断的设置归档组的预设参数来马上创建该组中的所有的归档变量。
要求是将要进行组态归档的变量必须已在变量管理器中添加。
从WinCC变量归档条目可以得到主要的归档参数(采集类型及归档周期,实际值,平均值及最大值):
压力或流量过程变量按1秒的采集周期10秒的归档周期进行平均值归档。
所有其它过程变量(例如温度,液位,pH值等)将按10秒的采集周期60时秒的归档周期进行平均值归档。
下表描述了建立变量归档的基本过程。
为变量归档定义预置参数
在变量归档编辑器中右键单击“归档”然后在弹出菜单中选择“预置&模拟量变量”。
打开“过程变量的缺省值”对话框。在此可以设置用于新建变量归档的预设参数。
例子:为压力及流量类型的过程变量输入归档参数,如:
采集类型 = 周期-连续
采集周期 = 1 秒
归档/显示周期 = 10 * 1 秒
处理 = 平均值
点击“确定”按钮退出对话框。
新建归档变量现在建立基于相同预置归档参数的所有归档变量。
推荐为每一组将要创建的归档变量建立独立的归档。
例如创建名为“PFAST”的过程值归档。
右键单击名为“PFAST”的过程值归档,在弹出菜单中选择“新建变量”。
弹出变量选择对话框。在变量系统树中选择“全部变量列表”。在“过滤”域中输入可以查询到整组过程变量的条件。选择所有相关归档的过程变量。图 02
点击“确定”按钮退出对话框。这一步骤完成后将完成建立所选变量的归档。
重复变量选择的过程直到所有归档变量的创建。图 03
重复步骤1及2
重复步骤1及2,直到完成完成所有归档变量组的创建。
该步骤实际上与前面的步骤相同。只是不同的是在预置及归档名称以及归档变量的选择。
WinCC变量归档中,哪些设置是可以被更改的?
隐藏订货号显示订货号订货号:
配置注释:
重命名归档变量
在WinCC V6版本之前,重命名归档变量后将导致在下一次运行系统时,在运行数据库的内部产生一个以新名字命名的新的、空白归档。由于老的变量归档标签名不可用,所以使用标准的WinCC资源(在线趋势控件或在线列表控件)将不能够再获取到老的归档数据。
WinCC V6版本以后,归档变量名将可以被修改,因为该归档名已经不是内部索引的名字,而只是一个ID号。
更改归档变量的归档参数设置用户可以在不丢失任何已有信息的情况下,更改归档变量的归档参数等(例如,采集类型,采集周期,归档/显示周期等)。
更改归档配置如果用户更改了归档配置(归档尺寸,每个片段的创建时间等),归档数据可能会被覆盖,这得视运行数据库中短期归档的设置而定。如果配置了数据备份(WinCC V6 以上)这些数据可以被重新连接到数据库中。
尽量避免在线修改报警归档和变量归档的设置。
在线修改配置,可能会导致存储空间的急剧增加。而对存储空间的需求可能会导致不能实现组态中设置的最长归档时间要求。
WinCC V6版之前的短期归档没有一个标准的备份功能。
如果系统时间被复位,运行系统短期归档中的数据可能会被覆盖。
WinCC变量归档中如何实现采集周期小于500ms的变量归档?
隐藏订货号显示订货号订货号:
指导说明:WinCC变量归档中,最小归档周期为500ms。用户无法通过修改WinCC变量归档中的某些设置来减小归档时间。但系统提供另外一种解决方案用来实现小于500ms的变量归档。然而通过过程控制归档的方式可以实现变量的更短时间周期循环归档。
如下提供两种解决方案:
"AR_SEND" (SFB37)
在S7-400 CPU中,用户可以使用 "AR_SEND" (SFB37) 功能块来实现WinCC中的过程控制归档。在此方式中,控制器负责采集归档变量,并以原始数据 (Raw Data) 的方式传输到WinCC中。在WinCC中使用一个用于转换数据的动态连接库DLL来解释并在WinCC归档中存储这些数据。在控制器中,用户必须连接AR_SEND功能块的相关管脚。在WinCC中,用户仅仅需要分配一些参数而无需具体的编程。关于"AR_SEND"功能块的详细信息,用户可以参考网上FAQ( Entry ID
和 Entry ID )
用户定制的处理原始数据的ODK此方式同样需要在控制器中收集数据并以原始数据(Raw Data)的方式传输到WinCC中。使用一个用于转换数据的动态连接库DLL来处理并归档数据。然而,由于小型控制器(例如 S7-300 控制器)不支持 "AR_SEND" (SFB37)功能。所以用户必须自己定制编程来实现此功能。在WinCC中,如何使用用户自己定制的转换动态连接库DLL来接收并处理原始数据,名为"WinCC Open Development Kit" (ODK)的WinCC选件可以提供相关信息。
如何使用 SFB37 (AR_SEND) 在 WinCC 中对一个过程变量进行过程驱动归档?
隐藏订货号显示订货号订货号:
描述:这篇文章介绍了如何使用 SFB37 (AR_SEND) 来传送一个过程值到 WinCC 过程值归档内。这里遵守条目号
中所述的步骤。
定义要归档的数据的数据格式根据要传送的数据结构,使用 AR_SEND 块归档多种数据格式。选择一种可行的数据格式。有关要传送数据块结构的详细介绍,请参见 WinCC 在线帮助 "WinCC Information System & Communication & SIMATIC S7 Protocol Suite & Special functions & Data exchange with the S7 function block AR_SEND"。
该例中选择了下列格式,这里只传送一个过程变量值:
报头类型 (INT := 9)
周期 (DINT := 1)
单元(类型) (BYTE := B#16#1)
单元(范围) (BYTE := B#16#1)
AR_ID 子编号 (INT := 1)
过程数据 - 数据类型 (INT := 5)
过程值数目 (INT := 1)
过程值 (REAL)
数据结构元素的描述:
报头类型 = 9报头带有时间戳和 AR_ID 子编号。
日期和时间 (年、月、日、时、分、秒、...)时间戳来自运行时的当前系统时间。
周期= 1按一定频率读取过程值。开始时间点在报头的时间戳内指定,这个值必须给出。单元(范围)的时间单位和“周期”因子对过程值之间的时间间隔有效。
单元(类型)= 1在报头中输入的时间戳对于过程值有效。
单元(范围)= 1保留。
AR_ID 子编号= 1在PLC过程值和WinCC归档变量间定义任务。
过程数据 - 数据类型= 5S7 数据类型 = 实型(REAL)
WinCC 数据类型 = 浮点型
过程值数目 = 1传送了一个过程值。
过程值来自运行时的当前值。
在 STEP 7 项目中组态 AR_SEND 发送块在这个例子中已经创建了功能块 (FB),它只用 AR_SEND 块执行数据交换的核心功能。在步骤 1 中定义的数据结构被数值填充,为“Sending”(发送) 传送 AR_SEND 块。可以以多背景方式调用 SFB37 (AR_SEND)。AR_SEND 块的相关输入/输出端在新建的 FB 接口上可用。在实际中,根据所涉及的情况不同,可能必须编程更多功能,例如:
为了保证传送时的数据一致性,不应该在传送过程中更改数据。为此,比方说只有当 AR_SEND 块的 "DONE" 输出值为 "1" 时,才能重新写入发送区域。
为了减少通讯负载,也可以只在过程值发生变化时才把数据传送到 WinCC。也可以当要传送的数据结构中的值发生变化时再收集过程数据,然后在发生定义的事件时进行发送。例如,只能在时间最大值结束之后或超出了定义的数值变化(滞后)之后才发送数据。
因为 S7 程序中调用 AR_SEND 块的次数有限,如果存在大量测量点要归档的话,则应该使用 AR_SEND 块选择不同版本的数据传送。仍然可以在一个数据块中传送多个不同测量点的值。
更多信息:
已经在 SCL 中创建该块。如果使用不同的语言 (STL),步骤是完全相同的。
已将要传送数据的数据结构定义为 UDT,并且在 FB 的接口中使用。 ( 5 KB )
在 AR_SEND 块的 LEN 参数上设置传送的数据块长度。可以直接从 STEP 7 程序的块容器中打开 UDT 来确定要传送的数据区长度。在 STL 编辑器中,会在最后一行中以字节为单位显示结构 (UDT) 的长度。 ( 14 KB )
在外部运行输入 AR_ID AR_SEND 块,并分配系统属性 S7_server:='alarm_archiv' 和 S7_a_type:='ar_send'。这样,将 FB 合并到程序中时,STEP 7 会分配一个唯一连续的 AR_ID。下面两个图显示了使用 SCL 和 STL 语言的块接口。 ( 15 KB )
下面两个图形给出了 CFC 图中和 STL 中的块调用。 ( 28 KB )
如果在 STEP 7 程序中使用该块,则可以通过 SFC1 (READCLK,读系统时钟) 确定当前系统时间并把它保存到一个全局数据块中。可以将这个数据连到该块的 "Time Stamp" 输入端上。
可以下载该块的 SCL 和 STL 源代码。
WinCC_ArSendOnePV.zip ( 3 KB )
示例程序是免费软件。任何用户都可以免费使用、复制和传播该程序。该程序的作者和所有者对此软件的功能性和兼容性所引起的任何问题不负任何责任。用户需要完全承担使用该软件的所有可能的风险。由于该软件是免费的,所以没有质量保证期,也没有任何错误更正和热线支持。
可以在 SCL 或 STL 编辑器中使用复制/粘贴功能插入相关的源代码。为了成功编译此源代码,应该在符号编辑器中为 UDT 和 FB 预先定义编号。
在 WinCC 中组态过程驱动归档此步骤的组态在上述的条目号
和 WinCC 在线帮助文件中有详细描述。为了完整起见,将重新列出主要步骤:
WinCC Tag Manager:在 SIMATIC S7 协议组中设置连接
WinCC Tag Manager:创建原始数据类型 "Archive Data Link" 的原始数据变量
WinCC Tag Logging:创建过程控制的归档变量
如何使用 SFB37 (AR_SEND) 进行过程驱动归档,将过程值归档到 WinCC 变量记录归档中?
隐藏订货号显示订货号订货号:
使用SFB37 (AR_SEND)功能块,用户可以基于过程驱动归档 向WinCC变量记录归档传送一个或多个过程值。为此,需要将这些过程变量值附加时间戳统一搜集到相关的数据区并传送给AR_SEND功能块。 当用户定义的事件发生时,AR_SEND功能块将会被调用并且将一个或多个数据块的数据归档传送到WinCC。WinCC将这些收集到的原始数据存储在相 应的归档中,并调用标准化动态连接库 "nrms7pmc.dll" 来解释这些收集到的原始数据。 为了这些原始的归档数据能被动态连接库正确的解晰,这些数据在发送之前其存储的格式必须符合动态连接库的标准。 下图简单演示了过程驱动归档的方式。
转换动态连接库DLL不检查数据的相关时间顺序。也就是说,即使新的时间戳数据已经被归档,老的过程数据同样可以使用 AR_SEND 功能块归档。
过程驱动归档变量默认存储在 "TagLoggingFast" 归档中。(可查看条目号)。因此,用户需要注意变量归档编辑器中"Archive Configuration" 的有关归档片段时间周期、最大尺寸等的设置。
通过AR_SEND 功能块进行过程驱动归档如下表所示。
定义归档数据格式
WinCC变量归档标准化动态连接库 "nrms7pmc.nll" 为不同的应用定义了不同的数据格式。因此,在AR_SEND的一个发送数据包中可以发送一个或多个过程变量的归档数据。同时,一个过程变量的一个或多个过 程数据又可以使用不同的时间戳。WinCC标准化动态连接库定义了如下各种不同的日期时间标签方式:
过程变量:预定义开始时间值,时间间隔相等
过程变量:每个值都带有自己的时间戳
过程变量:给出开始时间值的相对时间差
有关要传输数据块结构的详细描述,请参见 WinCC 在线帮助的 "WinCC Information System & Communication & SIMATIC S7 Protocol Suite & Special functions & Data exchange with the S7 function block AR_SEND" 。
图 02 显示了将几个随时间变化的过程值与相应的时间戳传递到过程变量(归档变量)时的数据块基本结构。
在 STEP 7项目中组态 AR_SEND 发送块
图 03 显示了从块库插入 CFC 图中时的 AR_SEND 块。 这种情况下它没有互连,因为此图只简单显示了块上可用的输入和输出。图 04 将给出相应的 STL 代码。
在 STEP 7中组态 AR_SEND 的步骤如下所示。
创建数据区,用于接收要传送过来的数据。此数据区的结构必须和 WinCC 标准 DLL 支持的格式一致。 此数据区作为输入端 "SD_1" (ANY) 上的 ANY 指针传送到 AR_SEND 块。在 "LEN" (WORD) 输入端,必须用十六进制格式按字节指定要传送的数据区的长度。注意事项:AR_SEND 块不使用 ANY 指针中的长度规定。
当 AR_SEND 块被合并时,系统会自动分配唯一的 "AR_ID"(DWORD),该值不能被更改。缺省情况下为 "ID"(WORD) 输入端分配值 "W#16#EEEE"。 一定不能更改此值。当在STL或SCL源程序中手动集成AR_SEND块时,用户需要手动分配该值。
创建程序段,用于在运行期间用过程值填充要传送的数据区。一旦数据区被有效值完全填满,可以在控制器输入端 "REQ"(BOOL) 上施加一个上升沿触发发送过程。控制器输入端 "R"(BOOL) 用于中断正在进行的发送作业。输出端 "DONE"(BOOL) 表示发送已完成。如果处理时出现错误,会在输出端 "ERROR"(BOOL) 处提示。输出端 "STATUS"(WORD) 给出详细的出错信息。
关于 S7 功能块 SFB37 (AR_SEND) 的信息可以在参考手册 "System Software for S7-300/400 System and Standard Functions",条目号 1214574 中找到。
注意事项:在这篇文章中,我们有意识地略去了 SFB37 (AR_SEND) 块直接互连的说明。可以这样做,但建议不要在没有“卡套”(block sleeve)(FB 中没有互连)的情况下,直接在 CFC (例如使用 PCS 7) 或在 LAD/FBD/STL 编辑器 (使用 STEP 7) 中直接使用SFB37。应该根据具体应用创建用户自己的功能块 (FB),满足特殊的传送需求。
将特定应用的功能块和通过 AR_SEND 进行的归档一起使用有下列一些优点:
只需设置和测试功能块一次。然后可以多次使用它,这将节省大量时间,因为 AR_SEND 的实际互连只需进行一次。在某些情况下,互连 AR_SEND 块所花费的时间可能很长。例如,可能需要收集某段时间内的多个过程
没有相关数据
没有找到相关的新闻
没有找到相关的资料下载
没有找到相关的产品

我要回帖

更多关于 组态王变量类型 的文章

 

随机推荐