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

Тема: Modbus TCP и ретентив

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

    значит надо переходить на библиотеки, проверять наличие соединения и после этого подключать слейв в свободный доступ и вместо штатного ретайна, самостоятельно при пуске вычитывать данные из файла, ну и запись производить по приходу изменения
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  2. #2

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    значит надо переходить на библиотеки, проверять наличие соединения и после этого подключать слейв в свободный доступ и вместо штатного ретайна, самостоятельно при пуске вычитывать данные из файла, ну и запись производить по приходу изменения
    Не совсем понял идею.

    Собственно что мне нужно:

    Смотреть, менять значения уставок по месту (на СПК207)
    Смотреть, менять значения этих же уставок с верхнего уровня (ВУ).
    И что бы значения уставок сохранялись при выключении/включении контроллера.
    (ВУ) хочет читать уставку и записывать её по одному адресу регистра хранения.
    Читать уставку (ВУ) будет периодически, записывать непосредственно один раз при вводе/изменению.


    Как это реализовать на СПК207, я пока не вижу, наверное это невозможно.
    Последний раз редактировалось @ND; 04.02.2016 в 13:06.

  3. #3
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Цитата Сообщение от @ND Посмотреть сообщение
    Не совсем понял идею.

    Собственно что мне нужно:

    Смотреть, менять значения уставок по месту (на СПК207)
    Смотреть, менять значения этих же уставок с верхнего уровня (ВУ).
    И что бы значения уставок сохранялись при выключении/включении контроллера.
    (ВУ) хочет читать уставку и записывать её по одному адресу регистра хранения.
    Читать уставку (ВУ) будет периодически, записывать непосредственно один раз при вводе/изменению.


    Как это реализовать на СПК207, я пока не вижу, наверное это невозможно.
    . Организуем слэйв для уставки из верхнего уровня (далее ВУ).
    . Заводим глобальную переменную для уставки по месту (далее "переменная по месту").
    . Заводим глобальную рабочую переменную текущей уставки, которая будет использоваться в программе.

    При первом старте:
    . ПЛК читает уставку из файла.
    . записываем прочитанную уставку в слэйв ВУ и в переменную по месту.

    Делаем ФБ
    входы:
    . уставка ВУ
    . уставка по месту

    вместо выхода используем глобальную переменную (или VAR_IN_OUT):
    . уставка текущая

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

    Если проверяем изменения именно в таком порядке, то приоритет имеет уставка от ВУ.

    После каждого изменения текущей (рабочей) уставки сохраняем значения в файл. Из него данные будут читаться при включении ПЛК (вместо РЕТАИН).

  4. #4

    По умолчанию

    . записываем прочитанную уставку в слэйв ВУ и в переменную по месту.
    Всё бы хорошо, да только есть одна проблема!

    111.png

    Как я уже говорил выше, не получается записывать значения в область памяти %I, хоть через соотнесение переменных, хоть напрямую!
    Вот он корень зла!!!
    Последний раз редактировалось @ND; 09.02.2016 в 06:59.

Похожие темы

  1. Modbus (Master) не отображается в память Modbus (Slave)
    от ghoch в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 07.05.2018, 09:40
  2. ПЛК160: Modbus TCP Master и Modbus TCP Slave одновременно.
    от Антон Костюченко в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 18.07.2016, 10:36
  3. Modbus Universal MasterOPC сервер или Lectus MODBUS OPC?
    от Olegis в разделе Master SCADA 3
    Ответов: 11
    Последнее сообщение: 05.04.2013, 08:35
  4. Ответов: 4
    Последнее сообщение: 18.09.2012, 21:16
  5. Ответов: 5
    Последнее сообщение: 14.10.2010, 13:42

Ваши права

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