我正在寻找一种方法,在plc上的用户网页上使用来自plc(数据块或日志文件)的数据制作图表。 日志文件可以转换为CSV文件。
我每天从pplc获取数据,并希望将其放入动态图表中。
我想要的是,当plc有新数据时,图表应自动更改
Plc siemens S7-1200
答案 0 :(得分:2)
你说你想“在plc上的用户网页上用来自plc的数据制作图表”。这是PLC,还是PC(个人电脑)?
您还说您已经从PLC获取数据。你是如何存储的,是否将它存储在你的网络服务器上?
您还说过,您希望“使用来自plc的数据在plc上的用户网页上制作图表”。这是PLC,还是PC(个人电脑)?
例如,您可以将数据存储在某种形式的SQL Server中。然后,您需要编写一个动态网页,使用您喜欢的任何服务器端编程工具进行重新生成。这可能是ASP和MS-SQL,PHP和MY-SQL,无论你有什么工具。
答案 1 :(得分:1)
您应该使用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