отправлено / posted
Здравствуйте.Я новичек в работе со SCADA-системами. TRACE MODE активно используется в моем направлении. И при подключении его к КОНТРАСТУ КР-500 я не могу вывести значения.Я возможно неправильно задаю параметры каналов или еще что.но у меня просьба.Может кто нибудь выслать пример работы(проект) с данными контроллерами.Спросить больше не у кого.
Сообщения / Posts 10 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Настройки "Источников/Приемников" для связи с контроллером КР-500 существенно зависят от прикладной программы, заложенной в контроллере и настроек его коммуникационного канала. Поэтому предоставить пример проекта мы Вам не можем. Надо диагностировать интерфейс связи с контроллером, каналы узла Trace Mode 6, связанные с компонентами слоя "Источники/Приемники", и использовать дополнительную информацию, которую предоставляют диагностические переменные @e_PLC1Type или @e_PLC2Type в зависимости от используемого коммуникационного канала (RS или IP). Кроме того для драйвера с обменом с КР-500 по сети существуют специальные диагностические переменные в слое "Источники/Приемники". Можно также использовать перехватчики трафика RS или сети для анализа наличия и текста кадров транзакций.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
вставил диагностическую переменные: @e_PLC1Type показало 0 @e_PLC2Type показало 10496 в описании нет номеров с такими ошибками.что они могут значит?
Сообщения / Posts 10 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Есть ли у каналов, связанных с контроллером, признак недостоверности (атрибут 4)? Если у Вас обмен по сети, целесообразно пользоваться специальной диагностикой, заложенной в этом драйвере. "Канал INPUT с типом переменной ОШИБКА работает в зависимости от значения атрибута НОМЕР:..."
В файле конфигурировани запуска МРВ *.cnf надо поставить ключ DEBUG=400. В этом случае в протоколе профайлера будет регистрироваться ошибка сетевого обмена и коннектов. В этом случае в протоколе
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Скажите у вас есть прикладная программа для КР-500 и проект для TRACE MODE.пусть там будет только один блок.Я загружу его в КР-500, что бы посмотреть вообще как это работает.
Сообщения / Posts 10 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Признак недостоверности у канала выставляется в случае. если нет связи и в случае, если на запрос не получен ответ или получен неправильный ответ. Если Вы расширите диагностику, как указано в предыдущем посте, Вы сможете уточнить причину неджостоверности.
Прикладной программы у нас нет. Возможно, Вам следует связаться с программистами ВОЛМАГа (Сергеев Евгений Михайлович, SergeevEM@mail.ru). Они работают с этими дарйверами в своих проектах.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Спасибо,я свяжусь с представителем ВОЛМАГа. Но вот вы говорите что файл конфигурировани запуска МРВ *.cnf надо поставить ключ DEBUG=400.И это позволит уточнить причину недостоверности.Но я не смог найти это файл.Где его искать?
Сообщения / Posts 10 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Этот файл надо создать и поместить в папку узла. Надо посмотреть в HELPe раздел "Приложения/Задание параметров работы мониторов". Имя файла можно задать TMcom_xx.cnf.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Теперь вопрос с кнопкой.Хотел сделать кнопку при нажатии которой будет посылаться единица,при отжатом состоянии ноль.Запутался в определении свойств.Подскажите как именно правильно это реализовать.Имеется кнопка связанная с аргументом канала,у которого направление Output.
Сообщения / Posts 10 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Кнопка должна быть связана с OUT_аргументом экрана, который связан с атрибутом ВХОДНОЕ_ЗНАЧЕНИЕ канала типа OUT.
У кнопки надо задать 2 функции управления "Передать значение/Прямая" ("По нажатию" и "По отпусканию"). Передаваемое "Значение" "По нажатию" задать "1", "По отпусканию" - "0". В обоих случаях свойство "Результат" надо привязать к одному OUT_аргументу.
Надо иметь в виду, что поток функций операторского интерфейса асинхронен по отношению к потоку обработки каналов и имеет приоритет существенно более низкий, чем основной поток обработки каналов и потоки внешних интерфейсов. При таком управлении короткое нажатие на кнопку может быть чревато тем, что либо "1", либо "0" не дойдут до конечного получателя сигнала. Операторскому интерфейсу должна быть также придана функция контроля прохождения команды до конечного получателя, чтобы оператор убедился в правильности исполнения команды и только потом отпускал кнопку. Альтернативное решение - использование 2 кнопок, одна посылает в этот аргумент "1", другая - "0". Такой вариант может оказаться более продуктивным. Но и в этом случае желательно иметь индикацию приема команды конечным получателем. В динамически сложных ситуациях приходится использовать программное упралвение или сочетать программы с интерактивным управлением. Еще более сложной оказывается задача, если конечным получателем команды одновременно могут управлять с разных мест (пультов, АРМов, внутренних программ). В этом случае надо решать вопросы приоритетов уровней управления, обязательно контролировать текущее состояние управляемого органа и обеспечить передачу команды даже в том случае, когда передающий канал OUT уже имеет значение (0 или 1), равное тому, что он должен передать. Тогда кроме подачи команды в атрибут ВХОДНОЕ_ЗНАЧЕНИЕ канала типа OUT надо той же кнопкой послать "1" в атрибут EXEC (39) того же канала.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Попытался сделать два экрана.На одном изобразил задвижку на втором кнопки больше или меньше.Проблема возникла в том что профайлер при запуске выдает серый экран,я так понимаю надо задать какой экран будет главным. 1)как это сделать? 2)а не могли бы вы так же расписать как правильно надо организовывать переход между экранами.Очень,оччччень прошу.
Сообщения / Posts 10 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
1. Стартовый экран задается установкой начального значения канала CALL, который его вызывает, равным 2 и установкой у него флажка "Отработать". 2. Переход между экранами интерактивно задается управляющей функцией "Перейти на экран" (у кнопки или другого ГЭ). Программно - посылкой "2" в атрибут ВХОД канала CALL_Screen.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
А возможно сделать что бы нажатии на ГЭ имеющий функцию "перейти на экран" открывался новый экран не полностью закрывая прежний, а только частично?
Сообщения / Posts 10 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Можно, если вызываемый экран имеет тип "Всплывающее окно" (начальное позиционирование его задается при настройке экрана). Можно рассмотреть также возможности ГЭ "Ссылка на экран".
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Скажите а как реализовать так что бы при нажатии кнопки она осталась в нажатом состоянии до тех пор пока я еще раз не нажму на нее и затем только она перейдет в отжатое состояние?
Сообщения / Posts 10 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
У кнопки атрибут "Два состояния". Состояние кнопки тоже динамизируется аргументом экрана. Попробуйте использовать его.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |