Страница 32 из 36 ПерваяПервая ... 223031323334 ... ПоследняяПоследняя
Показано с 311 по 320 из 351

Тема: Вопрос-ответ по Телемеханика ЛАЙТ

  1. #311

    По умолчанию

    Цитата Сообщение от Neru Посмотреть сообщение
    Доброго времени суток.
    2 вопроса по телемеханике лайт.
    Первый: в контроллере создаю строковую переменную, как её можно изменить из визуализации?
    Вложение 50316

    Второй: есть скрипт, который в зависимости от настройки делит переменную на 1, 10 или 100. Переменная - ток, читается из прибора БЗП-01. При отладке скрипта выходная переменная нормально делится и отображаются все знаки после запятой. Но в таблице "Входы/выходы функционального блока" после запятой нули. Например, получили переменную 1234, в окне отладки скрипта при делении на 100 получим 12,34, а в таблице "Входы/выходы функционального блока" будет только 12,00. В чем проблема?

    Программа для одного канала:

    var Inom, ain, bin, cin: integer;
    var aout, bout, cout: real;
    {---------- main program -----------}
    begin
    ReadInteger('Inom',Inom);
    ReadInteger('Iain',ain);
    if Inom < 31 then begin
    aout := ain / 100;
    end
    else begin
    if Inom < 301 then begin
    aout := ain / 10;
    end;
    end;
    if Inom > 300 then begin
    aout := ain;
    end;
    WriteFloat('Iaout', aout);
    end.

    Типы переменных:
    Вложение 50315
    Как вариант, можно изменить скрипт следующим образом - и он будет работать уже правильно:

    var Inom, ain, bin, cin: integer;
    var aout, bout, cout, temp: real;
    {---------- main program -----------}
    begin
    ReadInteger('Inom',Inom);
    ReadInteger('Iain',ain);
    temp:=ain;

    if Inom < 31 then begin
    aout := temp / 100;
    end
    else begin
    if Inom < 301 then begin
    aout := ain / 10;
    end;
    end;
    if Inom > 300 then begin
    aout := ain;
    end;
    WriteFloat('Iaout', aout);
    end.

    test.png

  2. #312

    По умолчанию

    Спасибо, помогло

  3. #313

    По умолчанию

    Цитата Сообщение от Сергей Сисейкин Посмотреть сообщение
    Здравствуйте.

    К сожалению переменные типа string в Телемеханике не работают.

    По второму вопросу, уже ранее писали (20.02.2020), о том что при отладке используется одни исполнители скрипта, в рабочем режиме другие.
    пока данная проблема не решена.
    Планируется ли наладить работу со строковыми переменными?

  4. #314

    По умолчанию

    нет, не планируется ( на данный момент и в ближайшее время точно нет)
    Инженер направления "Энергетика"
    https://energy.owen.ru/

  5. #315

    По умолчанию

    Здравствуйте,Ж возможно вопрос и глупый. Подскажите работает ли программа с виртуальным ПЛК в полном объеме или все же для решения задач необходима покупка полноценного ПЛК? Должна ли работать система с внешними приборами?

  6. #316

    По умолчанию

    Цитата Сообщение от KoStYa_JD Посмотреть сообщение
    Здравствуйте,Ж возможно вопрос и глупый. Подскажите работает ли программа с виртуальным ПЛК в полном объеме или все же для решения задач необходима покупка полноценного ПЛК? Должна ли работать система с внешними приборами?
    Зависит от того, какие задачи планируется решать.

    Что значит внешние приборы? Например, подключить к виртуальному контроллеру, реальный датчик температуры на 4..20мА будет немного проблематично )

  7. #317

    По умолчанию

    Добрый день.
    Возможно ли определить состояние определенного бита переменной в стрипте?

  8. #318

    По умолчанию

    Добрый день. Приобрели регистратор электрических параметров РПМ-416. Есть ли возможность подключить его к Телемеханика ЛАЙТ.

  9. #319
    Сергей Сисейкин
    Гость

    По умолчанию

    Цитата Сообщение от Wefd Посмотреть сообщение
    Добрый день. Приобрели регистратор электрических параметров РПМ-416. Есть ли возможность подключить его к Телемеханика ЛАЙТ.
    Здравствуйте. Если у этого прибора протокол modbus (чистый), то по стандартной схеме, через xls табличку. как в видео уроке занятие №2, видео №3 https://owen.ru/product/scada_sistem...ika_lajt/video

  10. #320

    По умолчанию

    Здравствуйте. Опрашиваю Овен323тл по Modbus (ethernet) в качестве слейва. Всё работает замечательно. Но недолго. Бывает несколько дней, а может и несколько недель проработать нормально. Далее при соединении сокета на 502 порт, происходит мгновенный дисконект со стороны Овена . Естественно данные уже не передаются. Помогает только ребут контроллера. Может как-то можно перезапустить только сам модбас-слейв? Что посоветуете?
    Последний раз редактировалось rtn; 28.12.2020 в 18:07.

Страница 32 из 36 ПерваяПервая ... 223031323334 ... ПоследняяПоследняя

Похожие темы

  1. Экспресс вопрос (ответ)
    от rovki в разделе Программируемые реле
    Ответов: 7662
    Последнее сообщение: Сегодня, 05:43
  2. CODESYS V3.5. Вопросы и ответы
    от ООО "БЛС инжинеринг" в разделе ПЛК (среда CODESYS V3.5)
    Ответов: 6949
    Последнее сообщение: Вчера, 12:29
  3. ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)
    от Serge_UA в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 10380
    Последнее сообщение: 13.03.2024, 11:09
  4. вопрос-ответ , или а поговорить????
    от Павел Братковский в разделе Трёп (Курилка)
    Ответов: 10
    Последнее сообщение: 24.01.2018, 11:05
  5. Вопрос-ответ по Телемеханика ЛАЙТ
    от Popov Boris в разделе В разработке
    Ответов: 80
    Последнее сообщение: 03.11.2016, 15:24

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •