This is topic Групповой запрос по Modbus TCP in forum Общие вопросы / Common questions at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/45/t/000202.html

Posted by Alexander Novikov (Участник № / Member № 5459) on :
 
Здравствуйте!
Хотим создать групповой запрос для каналов. Скажите пожалуйста, каким образом при этом нужно будет подбирать нужный МРВ, по количеству точек выводов или все-таки по каналам? При групповом запросе каналов будет сильно меньше, чем при стандартном обращении. И как можно точно узнать количество используемых каналов после сохранения проекта?

[ 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 :
 
Ответ отправлен почтой.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2