Страница 1 из 1

Панель Weintek как ModBus сервер??

СообщениеДобавлено: 30 апр 2013, 14:23
IvanV
Здравствуйте! Хотелось узнать о возможности работы панели в этом режиме , но только что бы по Ethernet каналу она был ModBus TCP сервером , и к ней могли обращаться ,считывать и записывать данные в её память. а по Com port сама панель уже обменивалась данными с устройствами по ModBus RTU.
Прошу откликнуться всех кто сталкивался с подобной задачей.

Re: Панель Weintek как ModBus сервер??

СообщениеДобавлено: 06 май 2013, 11:01
Denis
Это весьма распространенная задача, и она легко решается с помощью панелей Weintek. Создаете два устройства - Modbas TCP сервер и Modbus RTU, между ними данные переносите с помощью объекта "Передача данных"

Re: Панель Weintek как ModBus сервер??

СообщениеДобавлено: 14 май 2013, 15:54
IvanV
Denis писал(а):Это весьма распространенная задача, и она легко решается с помощью панелей Weintek. Создаете два устройства - Modbas TCP сервер и Modbus RTU, между ними данные переносите с помощью объекта "Передача данных"


А нельзя реализовать без использования объекта "Передача данных" , возможно ли создать в библиотеке адресных ярлыков переменные , в которые бы записывались данные считанные из ModBus RTU . И как вычитать из ModBus TCP сервера эти данные. Необходимо что бы скада делала запросы именно на эти регистры.

Re: Панель Weintek как ModBus сервер??

СообщениеДобавлено: 15 май 2013, 09:48
den_po
IvanV писал(а):
Denis писал(а):Это весьма распространенная задача, и она легко решается с помощью панелей Weintek. Создаете два устройства - Modbas TCP сервер и Modbus RTU, между ними данные переносите с помощью объекта "Передача данных"


А нельзя реализовать без использования объекта "Передача данных" , возможно ли создать в библиотеке адресных ярлыков переменные , в которые бы записывались данные считанные из ModBus RTU .

Панель считывает данные, только если их кто-то запрашивает. "Кто-то" - использующий регистр графический объект, макрос, либо "передача данных".

И как вычитать из ModBus TCP сервера эти данные. Необходимо что бы скада делала запросы именно на эти регистры.

Запрашивайте те регистры панели, куда помещаете нужные значения макросом или передачей данных. Или в чём вопрос заключается?

Re: Панель Weintek как ModBus сервер??

СообщениеДобавлено: 17 май 2013, 15:31
IvanV
Вопрос заключался в том , где нужно расположить данные , по каким адресам что бы ух могла прочитать скада. И как при помощи макросов записать данные в ту область памяти , которая была бы доступна для скады. Задача всей системы состоит в том что панель считывает данные с блоков ввода вывода и кладет их в нужные регистры , из которых в последствии вычитывает данные скада система.

Re: Панель Weintek как ModBus сервер??

СообщениеДобавлено: 17 май 2013, 16:27
Denis
К сожалению, драйверы Modbus RTU мастер и Modbus TCP/IP слейв используют РАЗНЫЕ адресные пространства. Поэтому из СКАДЫ ( Modbus TCP/IP ) невозможно считать напрямую данные, которые прочитал из контроллера драйвер Modbus RTU. Вы это поймете, если ознакомитесь с этими документами: описание драйвера Modbus RTU Master и описание драйвера Modbus RTU Slave (COM/Ethernet ). Поэтому я Вам и предлагаю использовать объект "Передача данных". Этот объект будет переносить данные из области памяти одного драйвера в область памяти другого драйвера. Либо можете макросами переносить. Но напрямую, без переноса данных, не получится.

Re: Панель Weintek как ModBus сервер??

СообщениеДобавлено: 17 май 2013, 17:19
IvanV
Попробую сделать как вы говорите , вот только что пробовал делать сервер на ModBus RTU , связывал скаду и панель через виртуальные ком порты , и все отлично работало , на одном адресном пространстве.
Думаю позже к вам обращусь с вопросами как передавать макросами данные из одной области памяти в другую.