сделать динамическую диаграмму на ПЛК

Я ищу способ сделать график на веб-странице пользователя на ПЛК с данными из ПЛК (блоки данных или файлы журналов). Файлы журнала могут быть преобразованы в файлы CSV.

Я получаю данные за каждый день от ПЛК и хочу поместить их в динамическую диаграмму.

Я хочу, чтобы при получении новых данных от ПЛК график автоматически менялся.

ПЛК Siemens S7-1200.


person user3032631    schedule 11.03.2015    source источник


Ответы (4)


Вы сказали, что хотите «сделать график на веб-странице пользователя на ПЛК с данными из ПЛК». Это тот же ПЛК, или вы имели в виду ПК (персональный компьютер)?

Вы также сказали, что уже получаете данные от ПЛК. Как вы его храните и храните ли вы на своем веб-сервере?

Вы также сказали, что хотите «создать график на веб-странице пользователя на ПЛК с данными из ПЛК». Это тот же ПЛК, или вы имели в виду ПК (персональный компьютер)?

Например, вы можете хранить данные на каком-либо сервере SQL. Затем вам нужно будет запрограммировать динамическую веб-страницу, которая регенерируется, используя любой инструмент программирования на стороне сервера, который вам нравится. Это могут быть ASP и MS-SQL, PHP и MY-SQL, любые инструменты, которые у вас есть.

person Bill J.    schedule 11.03.2015
comment
я имел в виду тот же ПЛК;) и данные хранятся на ПЛК, но я не знаю, как - person user3032631; 13.03.2015
comment
Похоже, у вас есть человеко-машинный интерфейс (HMI), поскольку S7 не имеет встроенного дисплея, о котором я знаю. Вам потребуется программное обеспечение HMI для построения и отображения графика. Знаете ли вы, какой марки HMI у вас есть? - person Bill J.; 10.06.2015

вы смотрели на эту статью? https://www.dmcinfo.com/latest-thinking/blog/id/8567/siemens-s7-1200-web-server-tutorial--from-getting-started-to-html5-пользовательские-страницы.

Вы должны использовать библиотеку javaScript или JQuery. Если у вас есть вопросы о ПЛК Simatic S7-1200, вы можете связаться со мной.

<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>
person Peter    schedule 03.01.2017
comment
Пожалуйста, напишите ответ, затем ссылку. - person Sachith Muhandiram; 04.01.2017
comment
Ответ находится в этой верхней ссылке. Есть целый учебник, как сделать график с библиотекой jQuery с кодом. Вы можете выполнять интервальную загрузку с помощью Ajax и jQuery, и вы можете использовать внутренний функциональный блок для регистрации данных CSV. - person Peter; 04.01.2017
comment
да, когда вы публикуете снова. используйте этот формат. поэтому пользователю не нужно переходить по ссылке и проверять, ответ здесь для более подробной информации, можно использовать ссылку. - person Sachith Muhandiram; 04.01.2017

Как насчет использования журнала 1200 в csv? Затем возьмите его с plc с веб-сервером и откройте с помощью Excel.

person Oskar Groth    schedule 22.03.2015

Вы можете попробовать библиотеки amChart. Они предоставляют как бесплатную (с некоторой рекламой), так и платную (без рекламы) версию динамических диаграмм Javascript. Данные для заполнения диаграмм могут быть предоставлены через CSV из того же ПЛК S7-1200, где вы храните свои данные.

На форуме Siemens есть запись по этой проблеме с примером: https://support.industry.siemens.com/tf/ww/en/posts/charts-from-datalog-files-directly-used-in-webserver/83762/?page=0&pageSize=10#pagetop

person Ruben Imbers    schedule 01.06.2017