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