在plc上制作动态图表

时间:2015-03-11 14:01:36

标签: csv plc

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

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

我想要的是,当plc有新数据时,图表应自动更改

Plc siemens S7-1200

4 个答案:

答案 0 :(得分:2)

你说你想“在plc上的用户网页上用来自plc的数据制作图表”。这是PLC,还是PC(个人电脑)?

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

您还说过,您希望“使用来自plc的数据在plc上的用户网页上制作图表”。这是PLC,还是PC(个人电脑)?

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

答案 1 :(得分: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>

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您可以尝试使用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