Alexander Novikov
Junior Member / Новичок
Участник № / Member № 5459
отправлено / posted
Здравствуйте! Хотим создать групповой запрос для каналов. Скажите пожалуйста, каким образом при этом нужно будет подбирать нужный МРВ, по количеству точек выводов или все-таки по каналам? При групповом запросе каналов будет сильно меньше, чем при стандартном обращении. И как можно точно узнать количество используемых каналов после сохранения проекта?
[ 23.12.2011, 09:35: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
Сообщения / Posts 16 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Лицензирование осуществляется по количеству каналов узла в момент его его загрузки в RTM. Это число после "Сохранения для VHD@ можно увидеть в IDE "Главное меню/Файл/Информация" в строке с именем узла. Из двух чисел надо выбрать то, которое в скобках.
Сообщения / Posts 17322 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Alexander Novikov
Junior Member / Новичок
Участник № / Member № 5459
отправлено / posted
Спасибо! Еще вопрос. Обмен идет по протоколу Modbus TCP, имеется 11 контроллеров, к каждому обращаемся по групповому запросу, для проверки используется приложение ModSim и профайлер. При добавлении третьего контроллера прекращается обмен. При подключенных двух никаких проблем нет. С чем это может быть связано? С ограничениями по TCP или профайлером?
Сообщения / Posts 16 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Подобных ограничений ни в драйвере, ни в профайлере нет. Надо диагностировать обмен с помощью ключа DEBUG=400 в файле конфигурирования запуска узла *.cnf (см."Задание параметров работы мониторов") и средств, описанных в разделе "Управление и диагностика обмена по встроенным протоколам".
Сообщения / Posts 17322 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Alexander Novikov
Junior Member / Новичок
Участник № / Member № 5459
отправлено / posted
Спасибо! Проблема как выяснилось в следующем. Как уже говорилось, имеется 11 контроллеров, которые обмениваются по протоколу ModBUs TCP, при этом помимо Trace Mode к ним обращается еще и другая программа, поэтому их ModBus адрес устанавливается 0. На стадии тестирования имеется лишь один такой контроллер, поэтому помимо него используем на двух компьютерах локальной сети приложение ModSim, при этом обращаемся к ним по адресу ModBus 0 или 1. Опытным путем установили, что обмен в такой конфигурации идет только если к контроллеру и компьютерам с ModSim обращаемся по разным адресам ModBus. Можно ли, когда будут установлены все 11 контроллеров к каждолму обращаться по одинаковому адресу ModBus (0 или 1, только по этим адресам сейчас происходит обмен с контроллером), при этом IP-адреса у них естесвенно разные и уникальные. Не отразится ли это как-то на одновременном обмене со всеми контроллерами?
Сообщения / Posts 16 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Можно обращаться к контроллерам с разными IP-адресами, но одинаковыми сетевыми номерами, например, 1. Нельзя использовать сетевой номер 0, т.к. по стандарту Modbus на сообщение с таким номером контроллера не должно быть ответа.
Сообщения / Posts 17322 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Alexander Novikov
Junior Member / Новичок
Участник № / Member № 5459
отправлено / posted
Дело в том, что помимо Trace Mode к контроллерам обращается также и другая программа, поэтому приходится использовать широковещательную передачу. А с одинаковыми адресами ModBus и разными IP в нашей тестовой конфигурации (1 контроллер и два компьютера с ModSim) прекращался обмен.
Сообщения / Posts 16 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Опция обращения к контроллерам с разными IP-адресами, но одинаковыми сетевыми номерами введена несколько позже. В релизе 6.08, который сейчас готовится к выкладке, эта опция поддерживается.
Сообщения / Posts 17322 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Alexander Novikov
Junior Member / Новичок
Участник № / Member № 5459
отправлено / posted
Пока следует обратить внимание на файл ip_modbus и, если необходимо, можно отредактировать его вручную (после каждого сохранения проекта для МРВ), например:
3 192.168.3.21 259 192.168.3.22
Здесь для разных источников устройства с сетевым номером 3 заданы 2 разных IP-адреса (которые Вы задаете в настройках "Источников").
Alexander Novikov
Junior Member / Новичок
Участник № / Member № 5459
отправлено / posted
Его нельзя изменить, задача стоит в том, чтобы все 11 имели одинаковый сетевой номер и отличались IP-адресами.
Сообщения / Posts 16 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
.задайте 12 разных ip-адресов для одного сетевого номера контроллера(12 каналов) сохраните проект .загрузите полученный узел в монитор посмотрите атрибуты этих каналов( с1,c0 )(94.93) c0 у всех каналов разные с1 один и тот же .если так то сравните с файлом ipmodbus
Сообщения / Posts 875 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Alexander Novikov
Junior Member / Новичок
Участник № / Member № 5459
отправлено / posted
Спасибо. Не очень вас понял, но сделал все, что вы написали, пока правда для четырех каналов, у всех контроллеров поставил адрес 1, IP при этом у всех разные, атрибуты с4 у всех оказались равные 1, а с0 у трех 1, у одного 0. В файле ipmodbus только одна запись (1 192.168.1.198), IP адрес как раз того контроллера, у которого с0 отличается от остальных. Мне писали, что в данной версии TM (6.07.7) опция обращения к контроллерам с одинаковым сетевым адресом, но разными IP отсутствует и появится лишь в версии 6.08, которую очень ждем, т.к. работа горит.
Сообщения / Posts 16 | Из / From: Россия
| IP / IP: IP адрес / IP address |