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

Работа с панелями оператора Weintek - подключение, программирование, совмещение с ПЛК

Модераторы: kiv, 8bit, VanMo

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

Сообщение IvanV » 30 апр 2013, 14:23

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

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

Сообщение Denis » 06 май 2013, 11:01

Это весьма распространенная задача, и она легко решается с помощью панелей Weintek. Создаете два устройства - Modbas TCP сервер и Modbus RTU, между ними данные переносите с помощью объекта "Передача данных"
Denis
Администратор
 
Сообщения: 147
Зарегистрирован: 15 авг 2011, 18:33
Откуда: Санкт-Петербург

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

Сообщение IvanV » 14 май 2013, 15:54

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


А нельзя реализовать без использования объекта "Передача данных" , возможно ли создать в библиотеке адресных ярлыков переменные , в которые бы записывались данные считанные из ModBus RTU . И как вычитать из ModBus TCP сервера эти данные. Необходимо что бы скада делала запросы именно на эти регистры.
IvanV
 
Сообщения: 24
Зарегистрирован: 19 сен 2011, 13:57

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

Сообщение den_po » 15 май 2013, 09:48

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


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

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

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

Запрашивайте те регистры панели, куда помещаете нужные значения макросом или передачей данных. Или в чём вопрос заключается?
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25

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

Сообщение IvanV » 17 май 2013, 15:31

Вопрос заключался в том , где нужно расположить данные , по каким адресам что бы ух могла прочитать скада. И как при помощи макросов записать данные в ту область памяти , которая была бы доступна для скады. Задача всей системы состоит в том что панель считывает данные с блоков ввода вывода и кладет их в нужные регистры , из которых в последствии вычитывает данные скада система.
IvanV
 
Сообщения: 24
Зарегистрирован: 19 сен 2011, 13:57

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

Сообщение Denis » 17 май 2013, 16:27

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

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

Сообщение IvanV » 17 май 2013, 17:19

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


Вернуться в Weintek

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot], Google [Bot] и гости: 2

cron