【问题标题】:Post data to an Aspen IP21 Historian将数据发布到 Aspen IP21 Historian
【发布时间】:2020-06-04 03:31:22
【问题描述】:

我知道可以使用连接到 OPC-DA 服务器的 CIM-IO 将传感器数据发送到 Aspen IP21,但我想通过使用另一个应用程序(我们可以在任何应用程序中构建)发送相同类型的数据语言),它将从一些物联网传感器收集数据。 是否有任何方法或 API 可以用来与 IP21 通信,而无需从 Aspen 购买额外的许可证?

【问题讨论】:

    标签: aspen


    【解决方案1】:

    这取决于您要在 MES 中的哪个位置编写。 通常,最好的方法是使用 SqlPlus ODBC 驱动程序,并编写 INSERT 和 UPDATE 之类的查询。注意驱动需要windows平台。 另一种方法是使用其中一个 Web API,例如:

    http://<serverhost>/ProcessData/samples/sample_home.html
    

    【讨论】:

    • 谢谢!老实说,我无法将数据直接插入数据库(特别是因为我不知道数据库的结构,我担心我会搞砸一些东西)。你有更多关于你提到的 API 的信息吗?喜欢数据格式和几个例子?你用过它上传过程数据吗?
    • 我想你会在这里举一些例子:stackoverflow.com/questions/54970364/… 请记住,工业数据历史数据库不是关系数据库,即使 Aspen Sqlplus 查询语言看起来很像。为了将数据推送到 ip21,您必须学习 aspen SqlPlus 语言(不是 Oracle 语言)。您可以向管理员索取 ip_AnalogDef 记录来做一些测试,并在 Aspen Sqlplus(又名 Aspen Sqlplus Query Writer)的帮助文件中搜索。
    • 据我从您发布的链接中了解到,无法使用 REST API 将传感器数据“发送”到 IP 21,只能查询数据,对吗?
    • 您可以使用 webapi 发布数据:使用“SQL”端点,并编写您要执行的查询。假设您想使用 ProcessData api:您可以通过 http:///ProcessData/samples/sample_home.html 查看可用的功能。你看到“SQL”项目了吗?它应该可以从那里获得:http:///ProcessData/samples/Sample_SQL.aspx。从那里您将有一个更新查询的示例:检查“非选择”字段。现在您可以从那里编写您的 INSERT 或 UPDATE 查询。
    • 感谢您的帮助,但我无法访问服务器(目前),我正在为即将到来的项目做准备,并希望有一些选项可以在我们发送数据后发送数据在工厂里。你有数据或任何文件的格式,以便我可以提前准备一些东西吗?
    【解决方案2】:

    如果您只是想将数据从 PLC 移动到数据库,请查看 Node-Red。这是一个可以帮助您入门的视频。 Node-Red 可以执行 OPC-UA、OPC-DA 或直接与 PLC 对话,中间不需要 OPC,这是您的选择。如果您需要更多帮助,尽管问!!

    https://www.youtube.com/watch?v=LaUmhhMdoyY

    Node-Red 也可以做 GUI。

    三年前我离开了像 Aspen InfoPlus.21 这样的产品,从此再也没有回头!

    如果您需要用于趋势、图表和报告的开源可视化软件,您可以使用https://grafana.com/

    如果您想要一个开源历史学家或新流行语是“时间序列数据库”来登录查看https://www.timescale.com/

    Grafana 和 Timescale 配合得很好!!

    【讨论】:

    • 我们已经拥有 Node-RED 上的可用数据(我们是 、S7、PCCC、Ethernet/IP 和 OPC-DA 节点 =D 的开发者)。 /我的问题是将数据插入IP21。我对 IP21 了解不多,这就是我发布这个问题的原因。
    • 贵公司是否有有效的 IP21 支持合同?如果他们这样做,我建议如果不回发,请先与他们交谈。
    • 不,我们与 Aspen 没有任何关系。我想要的是从几个传感器收集数据并将其发送到客户的 IP21 安装,而无需使用额外的 CIM-IO 许可证
    • 我不明白这是您在原始问题中的意图。我对原始帖子的思考过程是让您使用 node-red 将您的数据作为 OPC 服务器发布,并让您的历史学家订阅数据。您应该研究@Madgui 的想法。我的想法不会为您节省许可证。
    【解决方案3】:

    您的物联网必须有任何脚本工具来通信/从中获取所需的数据。您可以使用相同的方法将数据推送到基于 SQLPlus 脚本上下文的 IP21。我确信这种方法不需要 IP21 方面的额外许可证,假设您在当前许可证中有额外的 IP21 记录空间来存储上述数据。

    【讨论】:

      【解决方案4】:

      是的,您可以借助 SQLPlus 脚本并使用 IP21 高级功能来做到这一点。假设从源收集后的数据保存到 SQL 数据库(Microsoft)中,那么 IP21 中使用特定记录给出了规定,该记录应在计划间隔后执行,并应从源获取数据以保存到 IP21 标签中。这需要在 SQLPlus 上预先编写脚本。 此外,从 SQL DB 提取数据到 IP21 也可以通过 SQL DB 中发生的更改(即新数据的收集)触发

      【讨论】:

        【解决方案5】:

        您的客户可能会开发 Web 服务(后端的 SQL Plus)。该服务应具有作为标记名、值和值时间戳的接口参数。您应该向 webservice 发送数据,webservice 会将数据插入到指定标签中的 IP21。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-05-12
          • 2011-02-11
          • 2018-11-27
          相关资源
          最近更新 更多