Задача: На одной машине (будущее АРМ оператора) считать данные с устройства и реализовать необходимый функционал, на другой машине (вспомогательная панель) считать данные с того же устройства (устройство поддерживает несколько подключений) и реализовать необходимый функционал. В процессе необходимо передавать с АРМ на вспомогательную панель некоторые данные.
Вопрос: Правильно ли я понимаю, что необходимо создать 2 отдельных проекта и с помощью канала CALL.OtherProj передавать данные из АРМ на вспомогательную панель?
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Добрый день!
Вы можете создать несколько узлов в рамках одного проекта.
Если Вашу устройство поддерживает несколько одновременных подключений, то оба узла TRACE MODE смогут его опрашивать и обмениваться между собой информацией.
В этом случае, рекомендуется в настройках всех узлов одного проекта выставить одинаковый код проекта, отличный от нуля, так же выставить флаги на необходимых сетевых адаптерах (прием-посылка).
При этом использовать Call.OtherProj нет необходимости.
Posted by newVG (Участник № / Member № 8462) on :
Если я создам 1 проект с двумя узлами и выполню Ваши рекомендации, то как мне запустить разные узлы одного проекта на разных машинах?
Скопировать проект на обе машины и просто вбить в настройках узлов соответствующие IP-адреса?
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Благодарю Вас за ответы.
Posted by newVG (Участник № / Member № 8462) on :
Подскажите пожалуйста ещё один момент, который не нашёл в документации.
Узлы RTM некоторого проекта, перенесённые на соответствующие машины для запуска с помощью МРВ, автоматически добавляют в настройки IP-адреса машин, на которых были запущены?
Интересует ситуация при которой, допустим, выходят из строя сетевые адаптеры или меняется IP-адрес машины в сети.
Хочу понять нарушится ли при подобных заменах работоспособность системы.
Posted by newVG (Участник № / Member № 8462) on :
И касаемо изменения адресов устройств, с которых . считываются данные, или контроллеров, на которые отправляются команды.
Если такое изменение произойдёт, то единственный вариант это вручную изменять IP-адрес в настройках источников, сохранять узлы для МРВ и заменять старые файлы?
Posted by newVG (Участник № / Member № 8462) on :
up
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
По межузловому обмену: Узлы используют тот IP, который задан в адаптере. Какой адаптер используется задано в настройках узла – галочки Прием/Посылка. По UDP осуществляются широковещательные рассылки для нахождения узлов проекта, если не задан обмен по TCP. Узлы будут искать и находить друг друга, если даже их IP менялся. Узлы должны иметь один и тот же код проекта (лучше чтобы он был не нулевой). Широковещательные рассылки должны работать, узлы в одной подсети. При обмене по TCP узлы находят друг друга по заданным в настройках узлов IP адресам. Если те или иные настройки сети или IP адреса поменялись, можно их задать с помощью файла *.CNF (Подробнее о файле и используемых ключах в справке: Приложения -> Задание параметров работы мониторов -> Задание параметров работы мониторов -> Файл CNF). Ключи для задания IP описаны в разделе Сеть - конструкция TM_NODE_SET .. TM_NODE_END. Это не требует изменений в проекте и новую компиляцию.
По обмену с контроллерами: Описание в справке: Обмен с контроллерами и УСО -> Обмен по встроенным протоколам -> Обмен по встроенным протоколам по сети -> Обмен по встроенным протоколам по сети: Для конфигурирования обмена по встроенным протоколам в специальных файлах или в строке Дополнительно/IP-адрес источника/приемника задаются ключи. Конфигурационные файлы в некоторых случаях создаются автоматически при экспорте узла и во всех случаях могут быть созданы вручную. Конфигурационные файлы не имеют расширения и имеют текстовый формат. Имена конфигурационных файлов: MODBUS TCP/IP – tcp_modbus; OMRON – udp_omron; MITSUBISHI – tcp_mitsubishi; SNMP – udp_snmp. Если IP адрес устройства поменялся, вручную поменяйте IP в конфигурационных файлах в папке узла проекта. Это не требует изменений в проекте и новую компиляцию.