Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 18

Тема: Обмен данными между Объектом и ОРС-сервером

  1. #1

    По умолчанию Обмен данными между Объектом и ОРС-сервером

    Добрый день!
    Возник вопрос по обмену данными между объектом и ОРС-сервером.
    При состоянии команды1 - ВКЛ, соответствующий тег в ОРС-сервере имеет значение «1», выход модуля дискретного вывода должен быть замкнут, и так и происходит. Но в случае выключения питания модуля и последующего включения, несмотря на то что состояние команды1 - ВКЛ, соответствующий тег ОРС-сервера (после выключения модуля получивший от него данные о состоянии ) имеет значение «0», и не принимает значения связанной с ним команды1.
    Команда1 в вложенном объекте, менял в свойствах команды «Опрос» тип опроса на периодический, 1 такт. Выставлял тот же тип опроса в свойствах родительского объекта (у которого в общем настроен опрос по изменению входов с малой мертвой зоной), включал "Собственный цикл" у подобъекта содержащего команду1. В настройках тега ОРС-сервера , во вкладке Опрос выхода, галочка «по изменению» снята. У ОРС-сервера в настройках "Периодический опрос изменений, период: 1000мс, мертвая зона 0,1%", в разделе "Передача данных ОРС-серверу" Периодическая, период: 1000". Все равно не передается значение команды1 серверу. Понял что не понимаю принципов настройки опроса )
    По идее «Опрос выхода» это настройка того как переменная отдает данные, а «Опрос», настройки получения. Пытался этот момент разобрать по справке MS, но все равно нет четкого понимания что за что отвечает. Что делаю не так?

  2. #2

    По умолчанию

    Даже если запись будет периодическая, значение в ОРС не меняется, и он его не пишет. А если бы писал постоянно, то это завалило бы опрос.
    В приложении проектное решенение, которое будет записывать значение если оно отличается от заданного.
    Вложения Вложения
    • Тип файла: zip 1.ZIP (107.1 Кб, Просмотров: 17)
    Спасибо.

  3. #3

    По умолчанию

    1) Попробую применить этот способ, хотя не понимаю почему не может работать предусмотренный механизм обмена данными - периодический опрос ОРС-сервером отдельных команд объекта. В общем-то приемлемо было бы увеличить период опроса до 10 секунд допустим, если это решит проблему. Не могу тогда понять как вообще должен работать периодический опрос, ведь периодически опрашивать и не принимать значения смысла нет... Ведь это же задумано именно для этого-чтобы неизменяющиеся значения принудительно передавались с заданной частотой. Вопрос не срочный, можно ли в перспективе решить этот вопрос стандартным способом? Версия 3.8.0.59467 3.8(30009914_6764)_17_07_17_12_35 с лицензией.
    2) Тут вылез не менее неприятный момент: функция "восстановление при рестарте" работает некорректно. Отдельным командам в свойствах устанавливаю "восстановление при рестарте", а в вкладке объекта "Опрос" - "Восстановление при рестарте", в перечне команд которым установлено это восстановление, присутствуют только часть этих команд. Флаг "Хранить" и "Конфигурация" установлены. Соответственно при перезапуске программы только часть команд восстанавливают предыдущие значения. При том что таких переменных более 100 (команды на включение, задание уставок) это очень актуально. Может есть смысл скинуть вам проект или его часть, чтобы смогли определить в чем проблема?
    Последний раз редактировалось Александр; 30.10.2017 в 09:15.

  4. #4

    По умолчанию

    Цитата Сообщение от Александр Посмотреть сообщение
    2) Тут вылез не менее неприятный момент: функция "восстановление при рестарте" работает некорректно. Отдельным командам в свойствах устанавливаю "восстановление при рестарте", а в вкладке объекта "Опрос" - "Восстановление при рестарте", в перечне команд которым установлено это восстановление, присутствуют только часть этих команд. Флаг "Хранить" и "Конфигурация" установлены. Соответственно при перезапуске программы только часть команд восстанавливают предыдущие значения. При том что таких переменных более 100 (команды на включение, задание уставок) это очень актуально. Может есть смысл скинуть вам проект или его часть, чтобы смогли определить в чем проблема?
    Так где именно вы включили восстановление при рестарте.
    Команды будут восстанавливаться, только если у них на вкладке "Опрос выхода" стоит флаг "Восстановление при рестарте". У проблемных переменных он стоит?
    Спасибо.

  5. #5

    По умолчанию

    Да, конечно, у всех команд которые должны при старте принимать последние значения стоит флаг. На первом скрине видно, что допустим у объекта "Синтез" - "Д352 1-4" - "Управление ЭНГЛУ" - команда "Д352-1" флаг стоит, а на втором скрине видно что нет вообще этой ветки "Синтез.Д352 1-4.Управление ЭНГЛУ."
    1.jpg 2.jpg

  6. #6

    По умолчанию

    И эта переменная не сохраняет свое значение? Приложите проект (проект - Экспортировать).
    Спасибо.

  7. #7

    По умолчанию

    Присоединил архив с проектом. На данный момент 3 вопроса.
    1) Восстановление при рестарте команд (все кнопки с мнемосхем, и все команды с вводом данных на мнемосхемах).
    2) Периодическая передача данных с команд объекта ОРС-серверу (даже если значение команды не меняется) - Для примера: (Объект. Синтез. Давление техн. Блокировки по давлению. Уставки блокировок ТРМ138. Блок по Р в Д-352-4. Команда на мод вывода.)
    3) Тренды на мнемосхемах подобъектов, в режиме только графики, не могу понять как зафиксировать интервал времени, чтобы оператор не мог масштабировать его колесом мыши, чтобы не мог сбить 30-минутный интервал на множестве трендов.
    Вложения Вложения
    Последний раз редактировалось Александр; 30.10.2017 в 09:04.

  8. #8

    По умолчанию

    Цитата Сообщение от Александр Посмотреть сообщение
    Присоединил архив с проектом. На данный момент 3 вопроса.
    1) Восстановление при рестарте команд (все кнопки с мнемосхем, и все команды с вводом данных на мнемосхемах).
    Включили команды Синтез.П351 1-7.Управление ЭНГЛУ.П351-1 (2,3). Выключили скаду, включили скаду - все значения во Вкл.
    На каких именно переменных проблема, и как она проявляется?

    Цитата Сообщение от Александр Посмотреть сообщение
    2) Периодическая передача данных с команд объекта ОРС-серверу (даже если значение команды не меняется) - Для примера: (Объект. Синтез. Давление техн. Блокировки по давлению. Уставки блокировок ТРМ138. Блок по Р в Д-352-4. Команда на мод вывода.)
    Мы вам написали как нужно сделать.

    Цитата Сообщение от Александр Посмотреть сообщение
    3) Тренды на мнемосхемах подобъектов, в режиме только графики, не могу понять как зафиксировать интервал времени, чтобы оператор не мог масштабировать его колесом мыши, чтобы не мог сбить 30-минутный интервал на множестве трендов.
    Продвинутый уровень - Общие настройки - Производительность отрисовки->мышь граф области выключить.
    Спасибо.

  9. #9

    По умолчанию

    Спасибо за оперативную помощь.
    1) По восстановлению ситуация такая: несколько недель назад настроил и все работало. Спустя какое-то время увидел что в Системе, у ОРС тегов тоже включено "Восстановление при рестарте", выключил, исходя из того чтобы исключить дублирование (раз у команды в Объекте, связанной с тегом ОРС включена функция "Восст. при рест.", то зачем ее включать и у тега ОРС). А на днях заметил что не все команды при запуске Скады принимают предыдущие значения. Смутило и то что на вкладке Объекта - Опрос- Восст. при рестарте - не было части команд, которым назначена эта функция. Сейчас проверяю, вроде все восстанавливаются. У всех тегов ОРС функция "Восст. при рест." тоже включена. Может это объяснять то что ранее не все команды восстанавливались?
    2) Еще вопрос по трендам в режиме "только график". Можно ли сделать так чтобы не было вертикального курсора (вертикальная линия), который дойдя до правого края поля тренда, делает отступ назад, и получается что около 30% правой части графика не используются (не отстраивается кривая), а при таком малом размере поля графиков как в проекте, это потеря полезного пространства. Еще хотелось бы услышать ваше мнение по поводу такого решения - большое количество трендов в режиме "только графики", на мнемосхемах. С точки зрения правильности решения, и загруженности процесса.

  10. #10

    По умолчанию

    Цитата Сообщение от Александр Посмотреть сообщение
    Спасибо за оперативную помощь.
    1) По восстановлению ситуация такая: несколько недель назад настроил и все работало. Спустя какое-то время увидел что в Системе, у ОРС тегов тоже включено "Восстановление при рестарте", выключил, исходя из того чтобы исключить дублирование (раз у команды в Объекте, связанной с тегом ОРС включена функция "Восст. при рест.", то зачем ее включать и у тега ОРС). А на днях заметил что не все команды при запуске Скады принимают предыдущие значения. Смутило и то что на вкладке Объекта - Опрос- Восст. при рестарте - не было части команд, которым назначена эта функция. Сейчас проверяю, вроде все восстанавливаются. У всех тегов ОРС функция "Восст. при рест." тоже включена. Может это объяснять то что ранее не все команды восстанавливались?
    Если покажите проект на котором проблема проявляется.

    Цитата Сообщение от Александр Посмотреть сообщение
    2) Еще вопрос по трендам в режиме "только график". Можно ли сделать так чтобы не было вертикального курсора (вертикальная линия), который дойдя до правого края поля тренда, делает отступ назад, и получается что около 30% правой части графика не используются (не отстраивается кривая), а при таком малом размере поля графиков как в проекте, это потеря полезного пространства.
    Уменьшите значение параметра Производительность - Сдвиг автопрокрутки.

    Цитата Сообщение от Александр Посмотреть сообщение
    Еще хотелось бы услышать ваше мнение по поводу такого решения - большое количество трендов в режиме "только графики", на мнемосхемах. С точки зрения правильности решения, и загруженности процесса.
    Конечно это повысит нагрузку. Каждый график - это WPF контрол, который требователен к ресурсам.
    Спасибо.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Обмен данными между задачами
    от bezbel в разделе ПЛК3хх
    Ответов: 2
    Последнее сообщение: 15.05.2014, 17:37
  2. Обмен данными по ModBus
    от Vladimir_O в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 30.11.2012, 13:36
  3. Ответов: 6
    Последнее сообщение: 19.09.2012, 11:40
  4. Ответов: 3
    Последнее сообщение: 06.06.2012, 18:41
  5. Ответов: 9
    Последнее сообщение: 05.11.2009, 09:40

Ваши права

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