在PLC上制作动态图表



我正在寻找一种方法,使用来自 plc 的数据(数据块或日志文件)在 plc 上的用户网页上制作图表。日志文件可以转换为 CSV 文件。

我从 plc 获取我们和每天的数据,并希望将其放入动态图表中。

我想要的是,当来自 plc 的新数据时,图形应该自动更改。

该控制器是西门子S7-1200。

你说你想"在 plc 上的用户网页上用来自 plc 的数据制作一个图表"。这是同一个PLC,还是您指的是PC(个人计算机)?

还说您已经从PLC获取数据。您如何存储它,以及是否将其存储在您的网络服务器上?

您还说您想"在 plc 上的用户网页上用来自 plc 的数据制作图表"。这是同一个PLC,还是您指的是PC(个人计算机)?

例如,您可以将数据存储在某种形式的 SQL 服务器中。然后,您需要编写一个动态网页,该网页使用您喜欢的任何服务器端编程工具重新生成。这可以是ASP和MS-SQL,PHP和MY-SQL,无论你有什么可用的工具。

你看过这篇文章吗?https://www.dmcinfo.com/latest-thinking/blog/id/8567/siemens-s7-1200-web-server-tutorial--from-getting-started-to-html5-user-defined-pages

你应该使用 javaScript 或 JQuery 库。如果您对Simatic S7-1200的PLC有任何疑问,可以与我联系。

<div id="g1"></div>
<div id="g2"></div>
<script type="text/javascript">
$(document).ready(function(){
    var g1, g2;
    var g1 = new JustGage({
      id: "g1",
      value: getRandomInt(-100, 100),
      min: -100,
      max: 100,
      title: "Triangle Wave",
      label: "Value"
    });
    var g2 = new JustGage({
      id: "g2",
      value: getRandomInt(0, 100),
      min: 0,
      max: 100,
      title: "random data",
      label: ""
    });
    $.ajaxSetup({ cache: false });
        setInterval(function() {
            g2.refresh(getRandomInt(50, 100));
            $.get("IOtriangleWave.htm", function(result){
                g1.refresh(parseInt(result));
                g2.refresh(getRandomInt(50, 100));
            });
        },1500);
});
</script>

在 csv 中使用 1200 日志记录怎么样?然后从带有网络服务器的plc中取出并使用excel打开。

您可以尝试 amChart 库。他们提供Javascript动态图表的免费(带有一些广告)和付费(无广告)版本。要填写图表的数据可以通过CSV从您存储数据的同一S7-1200 PLC提供。

有一个西门子论坛条目通过一个例子来介绍这个问题:https://support.industry.siemens.com/tf/ww/en/posts/charts-from-datalog-files-directly-used-in-webserver/83762/?page=0&pageSize=10#pagetop

相关内容

  • 没有找到相关文章

最新更新