DataLogger2018PTCInc.
AllRightsReserved.
DataLogger目录DataLogger1目录2DataLogger3概述4初始设置注意事项4系统要求4外部依存关系5支持的数据类型5设置"DataLogger配置"7设置DSN7日志组9日志组-高级11存储并转发和表格约束12日志项12列映射13触发器15触发器:基于时间17触发器:基于条件17组合开始/停止条件示例19有效的触发器要求20表的窄格式与宽格式20大数组22系统标记23EventLogMessages24索引25www.
ptc.
com2DataLoggerDataLogger帮助版本1.
018目录概述什么是DataLogger初始设置注意事项如何配置DataLogger设置DataLogger如何运行DataLogger系统标记什么是有效的系统标记事件日志消息DataLogger会产生哪些消息此处提及的所有公司和产品名称均为其各自所有者的商标或注册商标.
www.
ptc.
com3DataLogger概述DataLogger应用程序可将OPC服务器的数据记录到兼容ODBC的数据库中.
DataLogger与OPC服务器的紧密集成具有显著和独特的优势,例如,可在OPC浏览空间实现简单安装、高效性能和轻松的标记浏览.
突出功能l支持多个兼容ODBC的常见数据库管理系统.
l易于安装和配置.
如果在启动DataLogger之前定义"数据库源",用户可在五个步骤以内完成记录配置.
l触发方式灵活.
在以下时间启用数据记录:始终、绝对时间时或表达式为"True"时(例如,标记质量不佳时).
启用后,会根据静态/时间间隔、日志组项数据更改、监视器项数据更改以及/或开始/停止条件转换来进行记录.
l通过本地存储并转发文件来改进并可靠记录信息,用于弥补网络和数据库间的连接中断或延迟.
l包含OPC服务器Simulator驱动程序.
l包含在"限时"模式下两小时的评估时间.
运行环境性能特征l作为系统服务运行.
l可通过支持多个并发记录过程(线程)轻松进行扩展.
l直接记录本地项列表中的数据,而不依赖外部OPC服务器.
l支持自动创建表格并能够将数据附加到现有表格.
l支持错误恢复,并可在DSN连接丢失时自动重新连接.
l支持可选的自动配置备份(保存最新的配置文件副本).
l支持允许从OPC客户端应用程序(例如启用/禁用记录和监视记录状况)进行可选"运行时"控制的_System标记.
初始设置注意事项在创建首个DataLogger配置之前,请先查阅以下主题.
系统要求外部依赖项受支持的数据类型系统要求该服务器对于软件和硬件有最低系统要求.
必须满足这些要求才能使应用程序如期运行.
此应用程序支持以下MicrosoftWindows操作系统:lWindows10x64(专业版和企业版)3lWindows10x86(专业版和企业版)lWindows8.
1x64(Windows8、专业版和企业版)3lWindows8.
1x86(Windows8、专业版和企业版)lWindows8x64(Windows8、专业版和企业版)3lWindows8x86(Windows8、专业版和企业版)lWindowsServer2019x643,4lWindowsServer2016x643,4lWindowsServer2012x64R23lWindowsServer2012x643注意1.
当安装于64位操作系统时,应用程序运行于Windows的子系统WOW64(Windows-on-Windows64位)中.
所有Windows64位版本均包含WOW64,它在对用户透明的操作系统中表现突出.
WOW64www.
ptc.
com4DataLogger的最低需求如下:l1GHz处理器l安装1GB的RAM(遵从操作系统建议)l180MB可用磁盘空间l以太网卡2.
验证是否已为操作系统安装最新安全更新.
3.
在32位兼容模式下运行.
4.
不支持Windows服务器Core部署.
更多其他资源详见Kepware和PTC网站.
以下资源在规划阶段特别有用:KEPServerEX安装指南、安全部署指南.
有关较复杂系统的需求和建议的指南,请联系系统工程人员.
外部依存关系此应用程序具有外部依存关系.
它要求所用数据库管理系统的ODBC驱动程序必须安装在运行OPC服务器的PC上.
DataLogger支持以下兼容ODBC的数据库(包括但不限于):lMicrosoftSQLServerlPostgreSQLlMySQLlMicrosoftAccesslOracle注意:虽然DataLogger提供的时间戳数值精度为千分之一秒,但某些数据库不支持毫秒级精度.
有关特定数据库的详细信息,请参阅产品厂商提供的资料.
记录集提示:MSSQL使用动态类型记录集;MSAccess使用动态集类型记录集;所有其他均使用快照.
动态集类型记录集-可以对记录进行更新的查询结果.
动态集类型记录集对象是可从底层数据库表中动态添加、更改或删除记录的记录集.
动态集类型记录集对象可以包含数据库中一个或多个表格的字段.
此类型对应于ODBC密钥集光标.
快照类型记录集-是可在其中查找数据或生成报告的记录集静态副本.
快照类型记录集对象可以包含数据库中一个或多个表格的字段,但无法更新.
此类型对应于ODBC静态光标.
动态类型记录集-来自一个或多个基表且可从行返回查询中添加、更改或删除记录的查询结果集.
此外,其他用户在基表中添加、删除或编辑的记录也会显示在该记录集中.
此类型对应于ODBC动态光标(仅限ODBCDirect工作区).
支持的数据类型该DataLogger插件支持以下数据类型.
数据类型说明布尔型单个位字节无符号8位值字符有符号8位值字无符号16位整数短整型有符号16位整数BCD两个字节封装的二进制编码的十进制LBCD四个字节封装的二进制编码的十进制www.
ptc.
com5DataLogger数据类型说明双字型无符号32位整数长整型有符号32位整数浮点型32位浮点值双精度64位浮点值字符串ASCII文本字符串日期浮点OLE自动日期注意:64位整数类型、双长整型和四字型不受支持.
www.
ptc.
com6DataLogger设置"DataLogger配置"DataLogger配置可定义如何从OPC服务器项目提取数据并将其记录到数据库中.
每个OPC服务器项目都有一个DataLogger配置.
每个DataLogger配置中都有一个或多个日志组.
日志组是OPC服务器项目和数据库表之间的"数据管道".
日志组定义以下内容:l与数据库的DSN连接.
l记录到数据库中的服务器项(如OPC服务器标记).
l数据库中表格的格式和名称.
l记录数据时所遵循的触发器(特定时间、数据发生更改时等).
以下是创建DataLogger项目的常规过程:1.
创建日志组并将其连接到数据库表.
另请参阅日志组.
2.
添加日志项到日志组中.
另请参阅日志项.
3.
创建或编辑数据库列映射.
请参阅列映射.
4.
创建或修改记录触发器条件.
请参阅触发器.
5.
启用日志组以开始记录数据.
打开DataLogger并添加日志组要访问DataLogger,请确认已在"配置"菜单栏的"视图"下启用DataLogger.
要创建新的日志组,请执行以下操作之一:l从"配置"按钮栏选择"添加新日志组"按钮.
l右键单击DataLogger,然后选择"新日志组".
要创建现有日志组的副本,请右键单击日志组,然后选择"复制".
要移除(删除)日志组,请右键单击日志组,然后选择"删除".
设置DSN任何与数据库的DSN连接必须先进行配置才可使用.
配置完成后,该DSN将显示在"DSN"字段的下拉列表中.
重要事项:用户可以从操作系统的"开始"菜单启动MicrosoftODBC数据源管理器来配置DSN.
由于服务器是32位应用程序,因此配置系统DSN时需要使用32位版本的管理器.
默认情况下,64位操作系统会启动64位版本管理器.
因此,用户可能需要浏览至SysWOW64目录以访问32位版本.
注意:所用数据库管理系统的ODBC驱动程序必须安装在运行OPC服务器的PC上.
有关受支持ODBC驱动程序的列表,请参阅外部依赖项.
1.
打开或创建"日志组".
2.
单击"DSN"字段中的浏览按钮可访问"数据源选择".
www.
ptc.
com7DataLogger3.
单击"配置DSN…"以访问"MicrosoftODBC数据源管理器".
4.
访问"系统DSN"选项卡.
注意:有关MicrosoftODBC数据源管理器对话框的详细帮助,单击"帮助".
5.
然后单击"添加".
6.
在"创建新数据源"中,向下滚动驱动程序列表,找到特定数据库的驱动程序.
7.
选择该驱动程序,然后单击"完成".
8.
继续执行向导并完成所显示的对话框.
对话框和字段会随所连接的数据库而有所差异.
9.
"DSN向导"的最后一个对话框可能包含"数据源"的"测试"按钮.
"测试"按钮是否显示取决于所配置的DSN.
如果显示,单击该按钮以验证DSN设置的功能是否正常.
www.
ptc.
com8DataLogger日志组标识l"名称":此属性用于指定新日志组的名称.
最大长度为256个字符.
不得以下划线开头,也不得包含句点或双引号.
默认名称为"LogGroup1".
l"说明":此属性用于指定较长的描述性标识符.
最大长度为4096个字符配置l"启用":此选项可启用日志组.
日志组在创建时为禁用状态.
这样可在启用日志组之前对必要组件进行组合和配置.
注意:要使更改生效,必须先禁用日志组.
更改后,将"已启用"参数更新为"是",以继续进行更新后的设置.
l"更新速率":此字段用于指定数据从OPC服务器到日志组的更新速率.
默认设置为100毫秒.
l"更新速率单位":此字段用于指定数据从OPC服务器到日志组的更新速率单位.
各单位的范围如下:l"毫秒":1至99999999.
l"秒":1至4294967.
l"分钟":1至71582.
l"小时":1至1193.
l"天":1至49.
l"将数字ID映射到VARCHAR":启用后,日志组中的每个项均会默认将数字ID列映射到VARCHAR(64)数据类型,而不是INTEGER数据类型.
注意:禁用此项会清除与日志组项目关联的所有数字ID.
l"使用本地时间":启用后,DataLogger会使用本地时间作为时间戳值.
禁用后,时间戳值将采用世界协调时间(UTC).
注意:DataLogger写入记录中的时间戳用于反映最近的数据更改事件.
数据源属性l"DSN":此下拉列表用于指定数据源名称(DSN).
如果DSN未列出,则必须对其进行配置.
要执行此操作,请选择配置DSN并参阅设置DSN.
配置DSN后,即可从下拉列表中进行选择.
l"用户名":此属性用于指定数据源的用户名.
此为可选项,除非数据源要求必选.
www.
ptc.
com9DataLoggerl"密码":此属性用于指定数据源的密码.
此为可选项,除非数据源要求必选.
注意:某些数据源需要使用Windows身份验证才能获得访问权限.
如果将数据源配置为使用Windows身份验证,则会忽略在"配置"中设置的用户名和密码,而使用网络登录ID.
l"登录超时":此属性用于指定服务器在尝试连接到DSN时等待响应的时间.
在该时间结束时,连接尝试即超时.
有效范围为1到99999秒.
默认设置为10秒.
表格属性l"表格选择":此属性用于指定表格以及如何将数据记录到表中.
选项包括"记录到现有表"、"每次启动日志组时创建一个新表",以及"每次创建新表时,始终附加到此表".
默认设置为"记录到现有表".
选项说明如下:l"记录到现有表":选中此项后,数据将会被记录到现有表格中.
日志项值和数据库列之间的映射则需要手动执行.
请参阅列映射.
l"每次启动日志组时创建一个新表":选中此项后,每次OPC服务器进入"运行时",均会在数据库中生成一个新表.
在"表格名称"字段中输入表格的名称.
首次启用此日志组时,将创建一个表格.
第二次启用此日志组时,将以"表格名称0"为名称创建另一个表格.
例如,首次启用日志组时,创建的表格名称为"Baseline".
第二次启用日志组时,将创建名为"Baseline0"的表格,第三第四次启用日志组时,创建的表格名称为"Baseline1"和"Baseline2",以此类推.
此选项将生成数据库列的默认映射,您可随后对其编辑.
请参阅列映射.
l"每次创建新表时,始终附加到此表":选中此项后,首次启用日志组时会在数据库中生成一个新表.
此后每次OPC服务器进入"运行时",均会将数据记录到同一个表格中.
在"表格名称"字段中输入表格的名称.
首次启用日志组时,将创建一个表格.
此后每次启用该日志组时,数据都将被附加到同一个表格中.
此选项将生成数据库列的默认映射,您可随后对其编辑.
请参阅列映射.
l"表格名称":此字段用于(从下拉菜单中)选择表格,或者指定要创建的新表格的名称.
注意:使用DataLogger创建表时,表名称的最大长度为256个字符.
但实际上,最大值取决于所用数据库和ODBC驱动程序的限制.
最大值通常为64或128个字符.
表格名称应仅包含字母和数字,因为非字母数字字符可能会导致错误.
如果表格名称中必须使用非字母数字字符,请参阅数据库和ODBC驱动程序规范,了解表格命名限制.
l"表格格式":此属性用于指定数据表的格式.
选项包括"窄"和"宽"两种格式.
默认设置为"窄".
选项说明如下:l"窄-各项共用一个列映射":每个项都共享单个列映射.
每行包含5列:名称、数字ID、值、质量和时间.
l"宽-各项都有各自的列映射":每个项都有自己的映射.
每行均包含各自服务器项的数字ID、值、时间和质量.
有关"窄"和"宽"两种格式的详细信息,请参阅表的窄格式与宽格式.
www.
ptc.
com10DataLogger日志组-高级存储并转发启用存储并转发可防止在ODBC数据源连接丢失或数据库处理请求的速度缓慢时丢失数据.
出现上述情况时,日志组会将连接丢失期间捕获的数据记录到磁盘上.
连接恢复后,磁盘上的数据将被读取、写入ODBC源,然后删除.
注意:客户端会使用_Buffering标记监视是否正在使用存储文件.
有关详细信息,请参阅系统标记.
l"启用":此选项可启用存储并转发功能.
在运行时创建存储文件,其路径为"\.
bin".
禁用后,其他"存储和转发"设置也将被禁用.
默认设置为禁用状态.
注意:启用存储并转发功能后,日志组名称必须仅包含有效字符.
l"存储目录":此字段用于指定要在其中创建存储文件的目录.
目录可以是任何以"\\"或":"开头的有效绝对路径.
默认设置为"\DataLogger\".
注意:对存储文件的访问权限取决于为选定目录配置的权限.
默认目录允许对所有用户均有读写权限.
重要事项:使用网络驱动器作为存储文件位置存在风险.
如果网络出现故障,则位于该网络驱动器上的所有存储文件均不可访问.
因此,不建议将网络驱动器用作存储目录.
l"最大存储大小(MB)":此属性用于指定存储并转发文件的最大文件大小.
如果达到文件大小上限,新数据将会丢失.
有效范围为1到2047MB.
默认设置为10MB.
另请参阅:存储并转发表格约束内存l"最大行缓冲区大小":此属性用于指定在记录之前保留在行输出缓冲区中的记录条数.
有效范围为1到99999.
默认设置为1000.
注意:此值应设置为等于或大于日志组中的日志项数,否则部分记录可能无法正确执行.
批次标识符l"批次ID项":此可选属性用于指定要用作批次标识符的服务器项ID.
注意:如果输入了批次ID项,则该项将默认映射到数据库列.
触发数据库事务时,项的当前值将应用至与该事务关联的所有行的列.
l"数据类型":标识服务器将生成哪种数据类型的值.
l"更新速率":此属性用于指定"批次ID项"字段中所定义服务器项的更新速率.
默认设置为1000毫秒.
www.
ptc.
com11DataLoggerl"更新速率单位":此字段用于指定上述更新速率属性的更新速率单位.
各单位的范围如下:l"毫秒":1至99999999.
l"秒":1至4294967.
l"分钟":1至71582.
l"小时":1至1193.
l"天":1至49.
重新生成列映射规则l"在DSN发生更改时重新生成":此属性用于控制在DSN发生更改时是否重置数据库列映射.
默认值为"是".
l"在批次ID发生更改时重新生成":此属性用于控制在批次项ID发生更改时是否重置数据库列映射.
默认在该条件下重置.
默认值为"是".
l"在表格名称发生更改时重新生成":此属性用于控制在表格名称发生更改时是否重置数据库列映射.
默认在该条件下不重新生成.
默认值为"否".
l"在表格选择发生更改时重新生成":此属性用于控制在表格选择发生更改时是否重置数据库列映射.
默认在该条件下不重新生成.
默认值为"否".
操作l"重置列映射":此属性用于将所有数据库列映射重置为默认设置.
如果将"表选择"属性设置为"记录到现有表"中,此操作将清除所有列映射.
否则,将创建默认映射.
存储并转发和表格约束"存储并转发"无法恢复因表格约束冲突而未能插入的记录.
l由于表格约束而未能插入到数据库表中的记录将记录到数据存储文件中.
所有后续记录都将记录到数据存储文件中,直至表格约束冲突得以解决.
l表格约束冲突解决方案选项:l无数据丢失l从数据库表中移除表格约束.
l将日志组"表选择"更改为"创建一次新表并始终附加到此表",以创建新表并在其中记录.
由DataLogger自动创建的表对数据字段无约束.
l有数据丢失l禁用存储并转发.
DataLogger将不再尝试恢复数据存储文件中的记录.
未能插入的后续记录将被丢弃.
l宽数据格式中的记录可包含来自不同源的标记值.
由标记从一个数据源中所生成的触发器事件可在数据从其他标记源获得之前启动记录插入.
因此,宽数据格式中的记录插入本身容易受到表格约束冲突的影响.
日志项www.
ptc.
com12DataLogger标识l"名称":此属性用于指定此日志项的名称.
l"说明":此属性用于指定较长的描述性标识符.
最大长度为255个字符.
常规l"项ID":此属性用于指定服务器项的全称.
使用"浏览"按钮在OPC服务器项目中搜索项.
如果选择了现有服务器项和"修改",则项ID字段会显示正在修改的服务器项的ID.
最大长度为256个字符.
l"数字项ID":此属性用于指定服务器项的数字别名或标识符.
有效范围为0到2147483647.
默认设置为0.
注意:启用VARCHAR映射后,长度为64的任意字符串均有效.
若禁用则会将数字值限制在0到2147483647之间.
l"数据类型":此属性可标识指定监视器项将提供的值的数据类型.
注意:可用的数据类型基于要记录的插件和驱动程序所支持的类型(存在部分限制).
死区l"死区类型":此属性用于指定项的死区类型.
选项包括"无"、"绝对"和"百分比":l"无":不使用死区.
这是默认设置.
l"绝对":如果两个连续项数据更新之间的差异大于"值"字段中指定的数量,则更新有效且能够生成事件.
否则,更新将被忽略.
l"百分比":此选项与"绝对"类似,区别在于"值"字段为指定范围的百分比.
例如,如果"值"为10(10%)而预期的范围为0到10,则"绝对"死区为±1.
l"死区":此参数用于指定死区值.
支持任意正数.
如果将"死区类型"设为"无",此参数即被禁用.
默认值为0.
l"死区范围下限":此属性用于指定监视器项的死区范围下限.
默认值为0.
l"死区范围上限":此属性用于指定监视器项的死区范围上限.
默认值为0.
列映射"列映射"用于指定"日志项"的属性与数据库表中的列进行映射的方式.
l如果DataLogger要创建新表格,则项-列映射将由DataLogger自动完成.
用户虽然不需要映射项字段,但可以自定义列.
l如果DataLogger使用已存在的表格,则必须对"列映射"项进行更新以将服务器的项映射到数据库的列.
如果日志组已被配置为使用窄表格格式,则会有一个用于所有日志项的列映射.
在宽模式下,日志组中的每个日志项都会有一个列映射对象.
有关详细信息,请参阅表的窄格式与宽格式.
www.
ptc.
com13DataLogger标识l"名称":此参数用于指定新列映射的名称.
l"说明":此参数用于指定较长的描述性标识符.
最大长度为255个字符.
常规lLogItem:此属性用于指定与此映射关联的LogItem.
如果相关日志组处于窄模式,则LogItem为"__internal".
在宽模式下,每个LogItem都有自己的映射.
字段映射"字段映射"的类型包括:l"名称":LogItem的名称.
l"数字ID":LogItem的数字ID.
l"质量":当前数据的质量.
l"时间戳":当前数据的时间戳.
l"值":项的数据值.
以下属性适用于各种"字段映射"类型:l"数据库字段名称":LogItem字段映射到的数据库列.
如果DataLogger使用已存在的表格,则会通过下拉列表提供可用列的名称.
l"数据类型":此属性用于从所支持的数据类型下拉菜单中指定SQL数据类型.
l"长度":数据的长度.
注意:如果LogItem提供的数据长于列映射中设置的数据长度,则会导致错误,从而阻止记录数据.
字符限制DataLogger对"项ID"、"服务器项"和"数据库字段名称"强制执行256个字符限制.
但实际上,最大长度还取决于相关数据库和ODBC驱动程序的限制.
数据库列名称的最大长度通常为64或128个字符.
以"宽格式"记录数据时,"服务器项"和"数据库字段名称"值会在"项ID"名称前附加通道、设备和组名称作为前缀.
这样进一步限制了"项ID"的可用名称长度.
有关详细信息,请参阅表的窄格式与宽格式.
www.
ptc.
com14DataLogger注意:字符限制也会受软件版本和数组大小的影响(另请参阅大数组).
触发器"触发器"对象可用于为日志组定义一个或多个触发器.
首次创建时,触发器包含一个默认触发器.
默认情况下,触发器为"始终触发"状态,更新速率为500毫秒.
常规l"名称":此属性用于指定此触发器的名称.
l"说明":此属性用于指定较长的描述性标识符.
最大长度为255个字符.
l"触发器类型":此属性可确定触发器何时为"True".
默认触发器类型为"始终触发".
l"始终触发":在日志组处于启用状态下,触发器始终为"True".
例如,触发器不存在"False"状态,除非OPC服务器处于非活动状态.
l"基于时间":触发器仅在特定日期和时间内为"True".
例如,周一至周五8AM至5PM.
l"基于条件":表达式中的条件为"True"时,触发器为"True".
例如,可以将触发器定义为在标记XYZ的值大于100时为"True".
记录条件"记录条件"属性适用于所有触发器类型.
l"以静态间隔方式记录":启用后,将以静态间隔(基于时间)方式记录数据.
有效范围为10毫秒至49天.
默认设置为选中.
默认值为500毫秒.
有关详细信息,请参阅更新速率.
l"静态间隔":此属性用于指定记录的静态时间间隔.
可以按毫秒、秒、分钟、小时或天进行设置.
有效范围为10毫秒至49天.
默认间隔为500(毫秒).
l"更新速率单位":此属性用于指定静态间隔属性的单位.
默认单位为毫秒.
各单位的范围如下:l"毫秒":10至99999999.
l"秒":1至4294967.
l"分钟":1至71582.
www.
ptc.
com15DataLoggerl"小时":1至1193.
l"天":1至49.
l"记录数据更改":启用后,日志组中任何服务器项的值发生更改时,都会记录数据.
监视项l"记录所有项":启用后,只要监视项的值发生更改,就会为日志组中的所有项记录数据.
l"监视器项ID":此属性用于指定服务器项的全称.
要在OPC服务器项目中查找项,单击"浏览".
选择后,监视器项ID属性将被填充为所选服务器项的ID.
最大长度为256个字符.
l"监视器项更新速率":此字段用于指定所选项的数据从OPC服务器更新的速率.
默认设置为1000毫秒.
各单位的范围如下:l"毫秒":10至99999999.
l"秒":1至4294967.
l"分钟":1至71582.
l"小时":1至1193.
l"天":1至49.
l"监视器项更新速率单位":此属性用于指定监视器项更新速率属性的单位.
默认单位为毫秒.
l"数据类型":此属性可标识指定监视器项将提供的值的数据类型.
此属性是只读的.
l"死区类型":此属性可表示项的死区类型.
选项包括"无"、"绝对"和"百分比".
默认设置为"无".
选项说明如下:l"无":不使用死区.
l"绝对":数据的绝对更改应视为数据更改.
l"百分比":此选项与"绝对"类似,区别在于"值"字段为指定范围的百分比.
例如,如果"值"为10(10%)而预期的范围为0到10,则"绝对"死区为±1.
l死区值:此属性用于指定死区值.
支持任意正数.
如果将"死区类型"设为"无",此属性即被禁用.
默认值为0.
l"死区范围下限":此属性用于指定监视器项的死区范围下限.
默认值为0.
低值和高值均默认设置为0,但高范围值必须大于低范围值.
l"死区范围上限":此属性用于指定监视器项的死区范围上限.
默认值为0.
低值和高值均默认设置为0,但高范围值必须大于低范围值.
注意:1.
所记录数据的格式取决于为该日志组选择的格式.
有关详细信息,请参阅表的窄格式与宽格式.
2.
执行值比较时,数组不得与"停止"和"启动"触发器项一起使用.
3.
设置的"更新速率"值应小于"静态间隔"值,以便日志组的服务器项更新频率高于静态间隔.
4.
更新速率决定了DataLogger对服务器项更改进行处理的时机,因此,更新速率越低,DataLogger接收和处理数据更改的频率就越频繁.
5.
DataLogger为日志组中每个OPC服务器项保留两个时间戳值:lOPC服务器每次扫描控制器地址时均会更新一个时间戳,不论该其值自上次扫描以来是否有更改.
因此,此时间戳可反映值的"最新程度".
这是在因静态间隔触发器而触发插入操作(即选中在数据更改时记录)时会记录到数据库的时间戳值.
lDataLogger每次检测到数据值更改时,另一个时间戳会随之更新.
如果服务器项的值未更改,则不会更新该时间戳.
这是在因数据值更改而触发插入操作(即选中在数据更改时记录)时会记录到数据库的时间戳值.
提示:如果需要驱动程序或客户端驱动程序提供的时间戳,请启用"记录所有项"属性.
另请参阅:组合开始/停止条件示例触发器:基于条件www.
ptc.
com16DataLogger触发器:基于时间选择"基于时间"的触发器类型后,将显示"基于时间"部分.
l"开始记录时间":此属性用于指定每天应开始记录的时间.
l"停止记录时间":此属性用于指定每天应停止记录的时间.
停止记录时间应晚于开始记录时间.
l"周几":此属性允许选择在星期几进行记录.
必须至少选择一个日期.
l"在开始时记录所有项":启用后,在满足开始时间或条件时,日志组中的所有项都将被记录一次.
l"在停止时记录所有项":启用后,在满足停止时间或条件时,日志组中的所有项都将被记录一次.
注意:1.
"开始记录时间"和"停止记录时间"字段控制在"周几"下选定的星期几的日志记录时间段.
在以上示例中,触发器从周日至周六(8:00:00AM至5:00:00PM)均为"True".
2.
午夜重叠(即前一日与后一日重叠)要求创建两个触发器,因为此对话框按日期定义持续时间.
例如,要在周五9PM开始记录并在周六3AM停止记录,选中周五创建一个触发器,将"开始记录时间"设置为9:00:00PM,将"停止记录时间"设置为11:59:59PM.
再选中周六创建另一个触发器,将"开始记录时间"设置为12:00:00AM,将"停止记录时间"设置为3:00:00AM.
触发器:基于条件选择"基于条件"触发器类型后,将显示"基于条件"部分.
请注意下列事项:l事件表达式触发器仅可包含一个开始条件和一个停止条件.
要让多个表达式触发日志组,用户必须创建多个事件表达式触发器.
l事件表达式至少需要一个开始条件.
停止条件为可选项.
l开始条件变为"True"时,将触发日志组.
日志组会保持触发状态,无论开始表达式的状态后续有何变化.
l如果存在停止条件,则日志组会在停止条件为"True"时转为未触发状态.
如果无停止条件,则在OPC服务器"运行时"停止之前,日志组会保持触发状态.
l如果开始和停止条件均为"True",则不会触发日志组.
开始条件为"True"时,则由停止条件决定是否触发日志组.
l停止条件为"True"时,不会触发日志组.
l执行值比较时,数组不得用于"启动"和"停止"触发器项.
www.
ptc.
com17DataLogger开始和停止条件以下属性适用于"开始条件"和"停止条件".
l"项ID":此参数用于指定控制条件的服务器项的ID.
服务器项可以是已被选择要记录的项或是未在记录的项.
要搜索该服务器项,单击"浏览"按钮以找到并选择项ID.
最大长度为256个字符.
l"数据类型":此只读属性可指示选定项的数据类型.
l"项更新速率":此属性用于指定静态间隔属性的单位.
默认单位为毫秒.
各单位的范围如下:l"毫秒":10至99999999.
l"秒":1至4294967.
l"分钟":1至71582.
l"小时":1至1193.
l"天":1至49.
l"项更新速率单位":此属性用于指定项更新速率属性的单位.
默认单位为毫秒.
l"条件类型":此属性用于指定"条件".
默认为"项数据设置为质量差".
选择可包括:l项数据在特定时间段(以毫秒为单位)内未发生变化l项数据设置为等于指定值l项数据设置为大于指定值l项数据设置为小于指定值l项数据设置为不等于指定值l项数据设置为质量好l项值等于OPCFALSE(零)l项值等于OPCTRUE(非零)l"数据":如果适用,此参数用于指定适用于"条件类型"的数据.
注意:对于开始和停止条件,如果"条件类型"设置为"项数据在特定时间段内未发生变化",则"数据"字段的值必须至少是"项更新速率"字段值的两倍.
这样可以确保服务器有足够的时间根据更新速率发送数据.
如果服务器无法满足请求的更新速率,所需时间可能更长,具体取决于底层驱动程序.
开始条件示例:www.
ptc.
com18DataLogger1.
如果将"条件类型"设置为"项值等于OPCTRUE(非零)",当"项ID"字段为"True"时条件将为"True".
这种情况下,请将"数据"字段留空,无需填写.
此情况假定"数据类型"中的值为布尔型;如果输入任何其他数据类型,则服务器项值不能为零才能使此条件为"True".
2.
如果将"条件类型"指定为"项数据设置为质量差",则"项ID"字段中的服务器项质量差(quality=bad)时,条件为"True".
这种情况下,请将"数据"字段留空,无需填写.
3.
如果将"条件类型"指定为"项数据设置为不等于指定值",并且"数据"字段值为144,则当"项ID"字段中的服务器项不等于144(可能大可能小)时,条件为"True".
4.
如果将"条件类型"指定为"项数据设置为小于指定值",并且"数据"字段值为144,则当"项ID"字段中的服务器项小于144时,条件为"True".
5.
如果将"条件类型"指定为"项数据在特定时间段(毫秒)内未发生变化",并且"数据"字段值为15000(15,000毫秒),则当"项ID"字段中的标记在15秒内未变化时,条件为"True".
停止条件示例:1.
如果将"条件类型"指定为"项数据设置为小于指定值",并且"数据"字段值为144,则当"项ID"字段中的服务器项小于144时,条件为"True".
2.
如果将"条件类型"指定为"项数据在特定时间段(毫秒)内未发生变化",并且"数据"字段值为15000(15,000毫秒),则当"项ID"字段中的标记在15秒内未变化时,条件为"True".
3.
如果将"条件类型"指定为"项数据设置为质量差",则"项ID"字段中的服务器项质量差(quality=bad)时,条件为"True".
这种情况下,请将"数据"字段留空,无需填写.
另请参阅:组合开始/停止条件示例组合开始/停止条件示例示例一"开始条件"设置为在"项值等于OPCTRUE(-1)"时记录,未设置"停止条件".
"开始条件"的标记在"True"和"False"之间切换.
触发器标记值开始条件停止条件日志组触发器状态0FalseFalseFalse-1TrueFalseTrue0FalseFalseTrue-1TrueFalseTrue示例二"开始条件"设置为在"项值等于OPCTRUE(-1)"时记录,"停止条件"设置为"项值等于OPCFALSE(0)".
"开始"和"停止"触发器使用相同的标记.
触发器标记值开始条件停止条件日志组触发器状态0FalseFalseFalse-1TrueFalseTrue0FalseTrueFalse-1TrueFalseTrue示例三"开始条件"设置为在"项值等于OPCTRUE(-1)"时记录(使用标记A),"停止条件"设置为"项值等于OPCTRUE(-1)"(使用标记B).
标记A很少变化,但标记B会在"True"和"True"之间切换.
触发器标记值(标记A/标记B)开始条件停止条件日志组触发器状态0.
0FalseFalseFalsewww.
ptc.
com19DataLogger触发器标记值(标记A/标记B)开始条件停止条件日志组触发器状态-1.
0TrueFalseTrue-1,-1TrueTrueFalse-1.
0TrueFalseTrue-1,-1TrueTrueFalse-1.
0TrueFalseTrue-1,-1TrueTrueFalse0,-1FalseTrueFalse0.
0FalseFalseFalse注解:执行值比较时,数组不得与"停止"和"启动"触发器项一起使用.
有效的触发器要求任何类型的触发器都必须至少满足以下条件之一才有效.
始终触发基于时间基于条件以静态间隔方式记录XXX在数据更改时记录XXX在开始时记录所有项在停止时记录所有项X开始条件停止条件X表的窄格式与宽格式DataLogger可以按窄格式或宽格式映射字段.
用户必须为每个记录数据的数据库表指定要使用的格式.
此设置可通过列映射来访问.
表格窄格式与宽格式示例以下示例展示了窄格式和宽格式,共有三个服务器项需要记录.
lCh_1.
Dev_1.
TemplCh_1.
Dev_1.
PoslCh_1.
Dev_1.
Speed窄格式示例以下两个表格展示了使用"窄格式"记录的三个服务器项.
所有三个服务器项均已被记录到五个列中.
下表展示了包含静态间隔(即每隔x秒或分钟)的窄格式.
*窄格式-数据以静态间隔方式记录名称数字ID值质量时间Ch_1.
Dev_1.
Temp1000000381922007021613:44:26.
832Ch_1.
Dev_1.
Pos1000001221922007021613:44:26.
832Ch_1.
Dev_1.
Speed10000021031922007021613:44:26.
832下表为使用窄格式记录相同的三个服务器项;但数据是在数据发生更改时进行记录.
在此示例中,Ch_1.
Dev_1.
Temp包含更改值,因而是唯一被记录的行.
窄格式-数据在发生更改时记录*名称数字ID值质量时间Ch_1.
Dev_1.
Temp1000000381922007021613:38:02.
142www.
ptc.
com20DataLogger*温度发生变化(项1).
其他两项未发生变化.
宽格式示例下一示例展示了"宽格式".
选择宽格式后,每个服务器项会记录四个列.
四个列分别为:_VALUE、_NUMERICID、_TIMESTAMP和_QUALITY.
在本示例中,共有三个服务器项:Ch_1.
Dev_1.
Temp、Ch_1.
Dev_1.
Pos和Ch_1.
Dev_1.
Speed.
在宽格式中,最多会生成12个列.
列可在"列映射"属性编辑器中配置,以仅记录所需的列.
在以下示例中,取消了对每个服务器项的_NUMERICID列映射.
Ch_1.
Dev_1.
Temp_VALUECh_1.
Dev_1.
Temp_TIMESTAMPCh_1.
Dev_1.
Temp_QUALITYCh_1.
Dev_1.
Pos_VALUECh_1.
Dev_1.
Pos_TIMESTAMPCh_1.
Dev_1.
Pos_QUALITYCh_1.
Dev_1.
Speed_VALUECh_1.
Dev_1.
Speed_TIMESTAMPCh_1.
Dev_1.
Speed_QUALITY宽格式Ch_1.
Dev_1.
Temp_VALUECh_1.
Dev_1.
Temp_TIMESTAMPCh.
1.
Dev_1.
Temp_QUALITYCh_1.
Dev_1.
Pos382007021613:44:26.
83219222注意:1.
由于示例表的宽度,仅显示了其中一部分数据.
使用宽格式时,每次均会记录所有字段.
在此示例中,每次DataLogger在数据库表插入数据时,均会记录九个列.
如果以静态间隔方式记录数据,则每隔x毫秒均会记录九个列.
如果在数据更改时记录数据,则任何字段发生数据变更时,均会记录九个列.
2.
有关以静态间隔方式、在数据更改时或从开始条件转换为停止条件时记录数据的可用选项详细信息,请参阅触发器.
触发器:基于条件和触发器:基于时间.
3.
使用MySQL数据库宽表格格式的日志组限制为300列.
www.
ptc.
com21DataLogger大数组DataLogger支持记录原始数据类型的数组.
数组信息在发布到数据库表时会转换为制表符分隔的字符串.
数据库列映射集合允许用户将服务器项"值"链接到数据库字段_VALUE.
数据库元素_VALUE默认为VARCHAR(64),但此大小可能无法适应大数组.
_VALUE的类型和大小取决于已配置的底层数据库(请参阅"常规"选项卡).
示例:通过MySQLDSN,可将VARCHAR列长度指定为介于0到255之间的值(MySQL5.
0.
3之前版本)或介于0到65,535之间的值(5.
0.
3及更高版本).
对于MSSQLServer2014,VARCHAR(N)中的N可指定为介于1到8000之间的值,当然,存储大小是实际数据长度另加2个字节.
为_VALUE类型指定无效值可导致数据库服务器返回不相关错误消息或(无提示)记录不正确的值.
注意:1.
DSN和/或项字段配置错误可能导致不显示错误消息的故障.
如果数据值显示为"过期"(即数据在不断更改,但记录到数据库表中的数据则是未更改),请验证列宽是否适合数组大小及底层数据库管理系统.
2.
执行值比较时,数组不得与"停止"和"启动"触发器项一起使用.
www.
ptc.
com22DataLogger系统标记_DataLogger(Root)标记访问说明_TriggeredGroupCount只读当前已触发的日志组数.
日志组至少有一个触发器为"True"时才会被触发.
_NonTriggeredGroupCount只读当前未触发的日志组数.
_EnabledGroupCount只读当前已启用的日志组数,无论在"运行时"启用或通过"_Enabled系统标记"启用.
_DisabledGroupCount只读当前未启用的日志组数.
_DataLogger.
标记访问说明_Buffering只读设置为"True"时,日志组的存储文件当前包含数据.
*_Description只读日志组的已配置说明.
_Enabled读/写日志组正在评估服务器项和处理触发器.
日志组启用后,可能会也可能不会被触发.
_Error只读日志组处于错误状态(例如,无法连接到数据库).
_LogDataBit读/写设置为"True"时,将记录所有服务器项.
_LogDataBit标记将自动重置为"False".
_SessionInsertionCountHi只读高32位插入计数.
插入计数是自日志组上次启用以来的数据插入数量.
_SessionInsertionCountLo只读低32位插入计数.
_TimeToOpenRecordsetMS只读最初打开数据库连接所花费的时间(毫秒).
_Triggered只读日志组已被触发,即至少有一个触发器为"True".
日志组被触发后,标记为"True"的触发器会以静态间隔方式、在数据更改时和/或从开始条件转换为停止条件时记录数据,具体取决于"添加触发器:记录条件"、"触发器:基于条件"或"触发器:基于时间"中的记录设置.
*如果数据库已断开连接,且日志组当前正在向存储文件中直接记录,则此标记可能为"True".
如果数据库近期已重新连接,且日志组仍在将其内容转发到数据库,此标记同样可能为"True".
www.
ptc.
com23DataLoggerEventLogMessagesThefollowinginformationconcernsmessagespostedtotheEventLogpaneinthemainuserinterface.
ConsulttheserverhelponfilteringandsortingtheEventLogdetailview.
Serverhelpcontainsmanycommonmessages,soshouldalsobesearched.
Generally,thetypeofmessage(informational,warning)andtroubleshootinginformationisprovidedwheneverpossible.
www.
ptc.
com24DataLogger索引DDSN连接7EEventLogMessages24标标识9,14表表的窄格式与宽格式20表格属性10操操作12常常规14初初始设置注意事项4触触发器15触发器:基于时间17触发器:基于条件17存存储并转发11www.
ptc.
com25DataLogger存储并转发表格约束12概概述4列列映射13内内存11配配置9批批次标识符11日日志项12日志组9日志组-高级11设设置DSN7设置"DataLogger配置"7数数据源9数组22www.
ptc.
com26DataLogger外外部依存关系5系系统标记23系统要求4有有效的触发器要求20重重新生成列映射规则12字字段映射14组组合开始/停止条件示例19www.
ptc.
com27
美国特价云服务器 2核4G 19.9元杭州王小玉网络科技有限公司成立于2020是拥有IDC ISP资质的正规公司,这次推荐的美国云服务器也是商家主打产品,有点在于稳定 速度 数据安全。企业级数据安全保障,支持异地灾备,数据安全系数达到了100%安全级别,是国内唯一一家美国云服务器拥有这个安全级别的商家。E5 2696v2x2 2核 4G内存 20G系统盘 10G数据盘 20M带宽 100G流量 1...
野草云月末准备了一些促销,主推独立服务器,也有部分云服务器,价格比较有性价比,佣金是10%循环,如果有时间请帮我们推推,感谢!公司名:LucidaCloud Limited官方网站:https://www.yecaoyun.com/香港独立服务器:CPU型号内存硬盘带宽价格购买地址E3-1230v216G240GB SSD或1TB 企盘30M299元/月点击购买E5-265016G240GB SS...
提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...
32位系统和64位系统的区别为你推荐
多家五星酒店回应网传名媛拼单在街上等公共场所拍到的视屏或者照片传到网上犯法吗?openeuleropen opening opens opened有什么区别百度关键词分析百度关键字分析是什么意思?www.qq530.com谁能给我一个听歌的网站?杨丽晓博客杨丽晓是如何进入娱乐圈的?www.henhenlu.com有一个两位数,十位数字是个位数字的二分之一,将十位数字与个位数字对调,新的两位数比原来大36,这个两位数www.03024.comwww.sohu.com是什么www.36ybyb.com有什么网址有很多动漫可以看的啊?我知道的有www.hnnn.net.很多好看的!但是...都看了!我想看些别人哦!还有优酷网也不错...baqizi.cc孔融弑母是真的吗?www.gogo.com哪种丰胸产品是不含激素的?
服务器评测 linode代购 外国域名 中国特价网 坐公交投2700元 北京双线机房 服务器维护方案 ftp免费空间 100mbps 789电视剧 卡巴斯基是免费的吗 日本代理ip 域名转入 成都主机托管 杭州电信 websitepanel 赵蓉 赵 瓦工工资 租主机 更多