Показано с 1 по 10 из 27

Тема: ПЛК100.ТЛ. Передача данных от Modbus-устройства на сенсорную панель СП310 по Modbus

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    24.05.2017
    Адрес
    Чебоксары
    Сообщений
    9

    По умолчанию

    Благодарю за помощь!

    Добрался до одного из следующих этапов. Встал вопрос об использовании скрипта для задания нескольким переменным одинаковых значений. Данные (уставки) получаю с сенсорной панели по Модбасу (в будущем, буду их получать и по МЭК-104). Эти данные нужно переслать в три устройства так же по Модбасу. Можно, конечно, использовать ФБ, но как-то громоздко получается..

  2. #2

    По умолчанию

    На выход одного блока можно подавать несколько ( сколько угодно) переменных.

    Но можно оптимизировать этот процесс с использованием скриптового блока используя стандартные функции скрипта. Для этого нужно в функциональных блоках выбрать блок скрипт, добавить его на рабочую область, выделить его и перейти на вкладку "скрипт". Там добавить входы- выходы скриптового блока.в соответствии с вашими переменнымискрипты 0.png .

    Далее нажимаете на кнопку "Редактировать скрипт" - и в появившемся окне можно реализовать свою логику. Реализация блока Move - копирующего входное значение на выход, осуществляется на выбранном языке - си или паскаль. Для этой задачи нужно просто объявить переменную, в которой будет хранится значение внутри скрипта, и использовать стандартные функции ( можно перенести функцию из вкладки справа на рабочую область). Описание функций есть в справочной системе скрипты 1.png .

    В аргументах функций чтения и записи указывается вход или выход. из которого будет прочитано (записано) значение. Чтобы не ошибиться с названием - переключаемся на вкладку "Отладка" и переносим нужный вход-выход в аргумент функции ( внутрь скобок). после запятой указывается значение которое будет записано (или переменная в которую будет считано значение) скрипты 2.png .
    В скрипте обязательно нажать на кнопку "запуск" чтобы скомпилировать код.

    Код скрипта на паскале:
    PHP код:
    var in1 Integer;
    {---------- 
    main program -----------}
    begin
    ReadInteger
    ('Вход'in1);
    WriteInteger('Выход 1'in1);
    WriteInteger('Выход 2'in1);
    WriteInteger('Выход 3'in1);

    end


    Сиигналы привязываются так же как и к любому другому ФБ - "drag'n'drop"-ом переносим сигналы на вх/выход скрипты 3.png
    Инженер направления "Энергетика"
    https://energy.owen.ru/

Похожие темы

  1. Ответов: 5
    Последнее сообщение: 12.05.2016, 15:55
  2. Как узнать базовый ModBus адрес устройства для ModBus ASCII?
    от Александр Подыман в разделе Сервисное ПО
    Ответов: 3
    Последнее сообщение: 03.03.2016, 12:49
  3. Передача данных c СПК207 по протоколу Modbus RTU
    от Maria в разделе СПК2xx (архив)
    Ответов: 11
    Последнее сообщение: 02.03.2016, 16:53
  4. ПЛК100 ModBus передача файла
    от АлексейУт в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 08.05.2014, 09:30

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

Ваши права

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