0

I'm searching for a way to make a graph on a user web page on a plc with data from the plc (datablocks or log files). The log files can be converted to CSV files.

I get data per our and day from the plc and want to put this into a dynamic chart.

What I want is that when there is new data from the plc, the graph should automatically change.

The plc is a siemens S7-1200.

4

4 回答 4

2

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

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

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

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

于 2015-03-11T20:59:12.530 回答
1

你看过这篇文章吗?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>
于 2017-01-03T23:30:44.683 回答
0

用 1200 登录 csv 怎么样?然后用网络服务器从plc中取出并用excel打开。

于 2015-03-22T08:43:59.887 回答
0

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

有一个 Siemens 论坛条目通过示例涵盖了此问题:https: //support.industry.siemens.com/tf/ww/en/posts/charts-from-datalog-files-directly-used-in-webserver/83762/ ?page=0&pageSize=10#pagetop

于 2017-06-01T09:54:29.983 回答