EasyBuilder - Скорая помощь новичкам

Работа с панелями оператора Weintek - подключение, программирование, совмещение с ПЛК

Модераторы: kiv, 8bit, VanMo

Re: EasyBuilder - Скорая помощь новичкам

Сообщение 8bit » 11 окт 2023, 12:49

aozubrilin писал(а):Где-то "График выборки" , а где-то "График журналов" - одно и тоже.

зависит от версии билдера..... стараемся "причесать" перевод ....
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1186
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder - Скорая помощь новичкам

Сообщение AlexandrGr » 11 окт 2023, 13:20

А setInterval не пробовали?
Код: Выделить всё
const request = require('./request-0.0.1.js');


setInterval(function () {
    var logger = window.logger;
    logger.log("Hello world!");

    // Send the get request
    request.get({
        url: 'http://217.91.48.218:8145/infos.jsn'
    },
    function (error, response, body) {
        logger.log("error:", error);
        //logger.log("response:", response);
        //logger.log("body:", body);
    })
    logger.log("Пока!!");
   
},2000);
AlexandrGr
 
Сообщения: 74
Зарегистрирован: 26 июл 2021, 12:16

Re: EasyBuilder - Скорая помощь новичкам

Сообщение 8bit » 11 окт 2023, 13:23

AlexandrGr писал(а):А setInterval не пробовали?


пробовали, отлично работает.....
но Actions тоже должны работать ....
Код: Выделить всё
var self = this;

const request = require('/request-0.0.3.js');


setInterval(send_request, 1000);

function send_request()
{
    // Send the get request
    request.get( {url: 'http://217.91.48.218:8145/infos.jsn'},
        function (error, response, body)
        {
            console.log("error:", error);
            //console.log("response:", response);
            //console.log("body action:", body);
       
           if (error === "No error")
           {
               var MyObj = JSON.parse(body);
             
                // Расшифровка JSON
                var result=MyObj.isodat;
                console.log("получили isodat:", result);
       
                driver.setStringData(self.config.stroka, result.length, result, (err) =>
                    {
                        if (err)
                        { console.log('Error:', err.message); }
                   });
            }
   else
   {
       var txt = "Disconnected ...";
       driver.setStringData(self.config.stroka, txt.length, txt, (err) =>
                {
                    if (err)
                    { console.log('Error:', err.message); }
       
                   });
            }
         }
    );
}


Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1186
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder - Скорая помощь новичкам

Сообщение 8bit » 11 окт 2023, 13:42

Aviator_VZh писал(а):Коллеги, привет!
Кто сможет помочь с JS?
Нужно с помощью запроса GET получить с сервера JSON файл и разобрать данные по регистрам панели.
Не безвозмездно, конечно)


Aviator_VZh писал(а):Поставил опрос 1 раз в минуту и проблема исчезла.
Искренне благодарен Вам за помощь!


ну вот вы и сэкономили 1000 рублей..... а теперь еще и заработать 1000 сможете ;)
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1186
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Serg290 » 11 окт 2023, 13:50

Доброго дня. Возможно ли организовать на панели всплывающие подсказки для оператора? Заранее спасибо.
Serg290
 
Сообщения: 66
Зарегистрирован: 18 окт 2020, 17:17

Re: EasyBuilder - Скорая помощь новичкам

Сообщение 8bit » 11 окт 2023, 13:51

Serg290 писал(а):Доброго дня. Возможно ли организовать на панели всплывающие подсказки для оператора? Заранее спасибо.

как это должно выглядеть ?
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1186
Зарегистрирован: 20 апр 2020, 19:07

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Aviator_VZh » 11 окт 2023, 13:56

8bit писал(а):
Aviator_VZh писал(а):Коллеги, привет!
Кто сможет помочь с JS?
Нужно с помощью запроса GET получить с сервера JSON файл и разобрать данные по регистрам панели.
Не безвозмездно, конечно)


Aviator_VZh писал(а):Поставил опрос 1 раз в минуту и проблема исчезла.
Искренне благодарен Вам за помощь!


ну вот вы и сэкономили 1000 рублей..... а теперь еще и заработать 1000 сможете ;)


Я сэкономил больше )
Но потерял больше недели на то, на что у знающего человека потребовалось бы пару часов.
Aviator_VZh
 
Сообщения: 63
Зарегистрирован: 22 фев 2023, 01:17

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Aviator_VZh » 11 окт 2023, 13:58

8bit писал(а):
AlexandrGr писал(а):А setInterval не пробовали?


пробовали, отлично работает.....
но Actions тоже должны работать ....
Код: Выделить всё
var self = this;

const request = require('/request-0.0.3.js');


setInterval(send_request, 1000);

function send_request()
{
    // Send the get request
    request.get( {url: 'http://217.91.48.218:8145/infos.jsn'},
        function (error, response, body)
        {
            console.log("error:", error);
            //console.log("response:", response);
            //console.log("body action:", body);
       
           if (error === "No error")
           {
               var MyObj = JSON.parse(body);
             
                // Расшифровка JSON
                var result=MyObj.isodat;
                console.log("получили isodat:", result);
       
                driver.setStringData(self.config.stroka, result.length, result, (err) =>
                    {
                        if (err)
                        { console.log('Error:', err.message); }
                   });
            }
   else
   {
       var txt = "Disconnected ...";
       driver.setStringData(self.config.stroka, txt.length, txt, (err) =>
                {
                    if (err)
                    { console.log('Error:', err.message); }
       
                   });
            }
         }
    );
}




Спасибо, обязательно попробую, но на следующей неделе. Сейчас нужно разобраться с накопившейся текучкой.
Aviator_VZh
 
Сообщения: 63
Зарегистрирован: 22 фев 2023, 01:17

Re: EasyBuilder - Скорая помощь новичкам

Сообщение AlexandrGr » 11 окт 2023, 15:13

но Actions тоже должны работать ....

Такое впечатление что Actions по другому работает. В них нет глобального объекта window.
И ответ приходит асинхронно после того как Actions должна уже выполниться.
AlexandrGr
 
Сообщения: 74
Зарегистрирован: 26 июл 2021, 12:16

Re: EasyBuilder - Скорая помощь новичкам

Сообщение Aviator_VZh » 12 окт 2023, 12:22

Aviator_VZh писал(а):Сделал 12 глобальных действий с запуском по сек = 0, 5, 10, 15 и т.д.
Всё отлично работает. Пока до действия дойдет очередь, за 1 минуту оно успешно отвисает.
Для контроля актуализации данных сделал журнал для isodat.


8 из 12 каналов уже висят. Решение не рабочее.
Aviator_VZh
 
Сообщения: 63
Зарегистрирован: 22 фев 2023, 01:17

Пред.След.

Вернуться в Weintek

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 2