Показано с 1 по 9 из 9

Тема: ОБнуляются RETAIN переменные

  1. #1

    По умолчанию ОБнуляются RETAIN переменные

    Добрый день,
    Подскажите есть ли какие то особенности при работе с RETAIN переменными в зависимости от версии прошивки СПК? В документации указано, что достаточно ключевого слова RETAIN в списке переменных. У меня при отключении питания все RETAIN переменные обнуляются. В прошлых проектах вроде такого не наблюдал. Пробовал прошить СПК его родной прошивкой. Не помогло. Возможен брак контроллера?
    Версия контроллера: СПК110[M01]
    Прошивка: 1.2.0803.1220
    Таргет: 3.5.14.34
    Изображения Изображения

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,129

    По умолчанию

    Цитата Сообщение от S#716_0P Посмотреть сообщение
    Добрый день,
    Подскажите есть ли какие то особенности при работе с RETAIN переменными в зависимости от версии прошивки СПК? В документации указано, что достаточно ключевого слова RETAIN в списке переменных. У меня при отключении питания все RETAIN переменные обнуляются. В прошлых проектах вроде такого не наблюдал. Пробовал прошить СПК его родной прошивкой. Не помогло. Возможен брак контроллера?
    Версия контроллера: СПК110[M01]
    Прошивка: 1.2.0803.1220
    Таргет: 3.5.14.34
    Добрый день.
    Это повторяется в пустом проекте с парой RETAIN переменных без вашего кода?

  3. #3

    По умолчанию

    С обнулением разобрался. У меня задача уставки СПК писать не только с самой панели. но и с верхнего уровня по Modbus TCP из OPC-сервера. Поэтому был конфликт.
    Теперь проблема в другом: как работать одновременно с одними и теми же переменными и из контроллера и из OPC-сервера. В версии Codesys SP14 писать из программы в холдинги нельзя. Если отображать холдинги и входные регистры на одну и туже область и ОРС-сервером читать из входных, а писать в холдинг регистры, тоже не получается - из OPC не записываются данные и в то же время все переменные-уставки сбрасываются. В общем, та еще задачка. Пока в процессе.

    П.С.: Кстати, в Codesys 2.3 как то с этим проблем не было - хочешь читай, хочешь пиши и никаких конфликтов.

  4. #4
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,129

    По умолчанию

    Цитата Сообщение от S#716_0P Посмотреть сообщение
    С обнулением разобрался. У меня задача уставки СПК писать не только с самой панели. но и с верхнего уровня по Modbus TCP из OPC-сервера. Поэтому был конфликт.
    Теперь проблема в другом: как работать одновременно с одними и теми же переменными и из контроллера и из OPC-сервера. В версии Codesys SP14 писать из программы в холдинги нельзя. Если отображать холдинги и входные регистры на одну и туже область и ОРС-сервером читать из входных, а писать в холдинг регистры, тоже не получается - из OPC не записываются данные и в то же время все переменные-уставки сбрасываются. В общем, та еще задачка. Пока в процессе.

    П.С.: Кстати, в Codesys 2.3 как то с этим проблем не было - хочешь читай, хочешь пиши и никаких конфликтов.
    Можете поднять слэйв через библиотеку OwenCommunication - тогда без проблем сможете менять значения в слэйве и из мастера, и из самого СПК.
    И при этом сделать их RETAIN.

  5. #5

    По умолчанию

    Добрый день,
    Спасибо за подсказку. Надо будет попробовать OwenCommucation.
    Пытался проверить как вообще работает встроенный Modbus ТСР в СПК. Создал пустой проект и из OPC-сервера записываю значения в регистры. Пробовал писать разными функциями: 6-й, 16-й, пробовал даже запись в койлы (функции 5, 15). При этом, смотрю запросы ОРС и ответы СПК. Во всех случаях (даже для койлов) запись куда то идет, т.к. от СПК приходит ответ, что запись прошла, ошибок нет. Фактически же в регистрах значений не появляются. Пробовал ставить в запросах адрес устройства, хотя для MB TCP значения не имеет. Пробовал варианты Modbus TCP и Modbus RTU пакеты поверх TCP. Во втором случае СПК генерит ошибку.
    Похоже встроенный Modbus ТСР в СПК имеет ошибку, по крайней мере, в прошивке 1.2.0803.1220.
    Остался вариант Owen Communication.

  6. #6
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,129

    По умолчанию

    Добрый день.

    Похоже встроенный Modbus ТСР в СПК имеет ошибку, по крайней мере, в прошивке 1.2.0803.1220.
    Безусловно, никаких ошибок с встроенным Modbus TCP нет.
    Если выложите скриншоты ваших настроек в CODESYS и мастере (всех, связанных с настройкой обмена и полноразмерные) - то я смогу подсказать, в чем ваша ошибка.

  7. #7

    По умолчанию

    Может где-то что-то не углядел.
    Скриншоты:
    Изображения Изображения

  8. #8

  9. #9

    Thumbs up

    Спасибо. Вот в чем оказывается была проблема.

Похожие темы

  1. RETAIN переменные в ПЛК 73
    от mrozhkov в разделе ПЛК63/73
    Ответов: 13
    Последнее сообщение: 09.07.2021, 11:07
  2. Retain переменные
    от vendor в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 24.12.2017, 18:33
  3. Retain переменные
    от Николай_бел в разделе ПЛК1хх
    Ответов: 12
    Последнее сообщение: 27.11.2016, 11:40
  4. Retain переменные
    от Darkstar в разделе ПЛК1хх
    Ответов: 41
    Последнее сообщение: 24.02.2011, 22:44
  5. обнуляются Retain-переменные
    от chenamob в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 04.03.2010, 16:22

Ваши права

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