PDA

Просмотр полной версии : Связь по Modbus TCP



super100
29.10.2013, 17:04
Не получается напрямую связаться с ПЛК100 через OPC сервер. Для этого обязательно должны быть настройки Ethernet соединения в CodeSys или достаточно только использовать IP контроллера ? Узел ModBus(slave) настроен как в примере. Но инсатовский OPC почему-то не соединяется...:confused:

super100
29.10.2013, 17:48
10578
Вот проект.

melky
29.10.2013, 18:01
проект нам не поможет, просто ПОТОМУ ЧТО - в конфигураторе Modbus slave, даже если он TCP в параметрах модуля Address будет стоять 1 то есть IP адреса контроллера мы в данном случае нигде не увидим, кроме браузера ПЛК по команде PLCInfo

Вот что это, косяк CodeSys или таргет файла ?

Копайте настройки браузера ПЛК, может вы IP не сохранили, не рестартнули ПЛК или ?

super100
29.10.2013, 19:11
Таргет файл соответствует прошивке. Перед тем как делать проект - считал версию таргет файла через гипертерминал. ПЛК совршенно новый. Только из коробки. IP считал браузером ПЛК. Его и задал. Контроллер пингуется. Может проблема с OPC-сервером ?

sink3d
29.10.2013, 19:27
В настройке "modbus поверх TCP"(посмотри в InSAT OPC - сервер) что стоит?Должно быть "ложь".

super100
29.10.2013, 19:42
Достучаться через "telnet XXX.XXX.XXX.XXX 502" ? Что это даёт?
Уважаемый capzap! Вы мой проект не смотрели? Там я в настройках нигде не накосячил? Вроде всё по мануалам делал:)

super100
29.10.2013, 20:50
Если через telnet всё ОК, то тогда косяк только в OPC сервере? Вернее в его настройках.

super100
29.10.2013, 22:18
Жаль что только завтра на работе смогу проверить. Ещё такой вопрос. Я настраивал только соединение через USB и RS232. Через USB заливал проект. Соединение Tcp/Ip (Level 2) через Ethernet я не настраивал. Если я правильно понимаю, то его нужно настраивать только для программирования контроллера. Для OPC-сервера оно не нужно ?

super100
30.10.2013, 11:47
Сегодня настроил через Tcp/Ip (Level 2) - пишет ошибка связи #0. Настраивал как в видеопримере.
Пробовал telnet 10.0.6.10 502 Пишет - подключение к 10.0.6.10... и окно закрывается.

Николаев Андрей
30.10.2013, 11:49
Только TCP\IP Level2
Проверяйте настройки сетевой карты на ПК - Вы должны находиться в одной подсети.

super100
30.10.2013, 12:08
Настройки сетевой карты в порядке. Как в примере. Взял второй новый ПЛК100 из этой-же партии Проверил через TCP\IP Level2 - коннектиться нормально и прога работает. А вот другой ПЛК c залитым проектом соединяться не хотит. Проект я уже выкладывал в этой теме.

Николаев Андрей
30.10.2013, 12:10
Есть возможность подключить ПЛК к ПК через Debug и снять лог гипертерминала?

super100
30.10.2013, 12:11
Да. Сейчас сниму.

Николаев Андрей
30.10.2013, 13:13
Уберите пожалуйста в файл.
Все должно работать. Контроллер работоспособен. Обращение видит.
Попробуйте связаться с контроллером по Debug.

super100
30.10.2013, 13:16
Связь есть и по Debug и по USB. Светодиоды на Ethernet горят. В подключении по локальной сети пишет что оно есть.
Я с ПЛК ОВЕН столкнулся впервые. Возможно какую-то мелочь, привычную для тех кто с ними работает не учитываю? Хотя всё делаю очень внимательно по документации. Первые контроллеры с которыми у меня такие проблемы :(
Залил этот же проект в другой контроллер из этой партии - всё на ура заработало. И что теперь делать? Отсылать его обратно поставщику?

super100
30.10.2013, 14:57
Да. Прошивки одинаковые. Рабочий контроллер оказался 2011 г. в. Нерабочий - 2012 г.

super100
30.10.2013, 15:44
Тут мне совсем ничего не понятно. Какая последовательность действий?

super100
30.10.2013, 15:53
Все перепроверил ещё раз. Не работают через Ethernet только те у которых прошивка 2.14.0. Хотя на всех : Need Target Version 2.10 ? Теперь что, в CodeSys делать отдельные проекты для них под другой target ? И какой тогда новый target ?

super100
30.10.2013, 17:04
Проблема решена наполовину ! Переустановил target версия 2.11. Соединяется с CodeSys но с OPC не работает. Спасибо capzap !

super100
30.10.2013, 20:11
Скорее всего нужна другая версия target. Я взял ту что была на диске в комплекте с контроллером. С ней не работает Ethernet. Можно получить конкретный ответ: где взять target под прошивку 2.14.0 ? Я уже засомневался в работоспособности ПЛК.

S.A.D.
26.12.2013, 11:34
задам пожалуй вопрос здесь. Есть ПЛК Modbus TCP Slave и 2 устройсва его опрашивающих, т.е. мастера. Например другой плк и ОРС сервер. Все это дело связано через свич. Так вот столкнулся с проблемой, что слейв отвечает на запросы только того мастера, кто первый успел спросить. Т.е. ощущение, что слейв не умеет работать с несколькими потоками, хотя ТСР/IP как бы это подразумевает. Честно говоря не хочется снова весь обмен писать в ручную.

S.A.D.
26.12.2013, 12:54
А придется, на сайте давно имеет хождение фраза, один сокет - одно соединение
спасибо за ответ! И после этого некоторые товарищи ещё тащатся от организации обмена чисто через конфигурацию и искренне не понимают зачем писать свои биб-ки. :mad:

Логвиненко Андрей
26.12.2013, 16:29
В модуле Modbus_slave нужно создать несколько модулей TCP, сам не пробовал, но на форуме этот вопрос обсуждался.

S.A.D.
27.12.2013, 11:08
В модуле Modbus_slave нужно создать несколько модулей TCP, сам не пробовал, но на форуме этот вопрос обсуждался.
СПАСИБО!!!! Работает! :o

Yury Evgenev
16.01.2014, 11:44
C ПЛК 304 тоже всё работает

Sergey666
16.01.2014, 15:45
задам пожалуй вопрос здесь. Есть ПЛК Modbus TCP Slave и 2 устройсва его опрашивающих, т.е. мастера. Например другой плк и ОРС сервер. Все это дело связано через свич. Так вот столкнулся с проблемой, что слейв отвечает на запросы только того мастера, кто первый успел спросить. Т.е. ощущение, что слейв не умеет работать с несколькими потоками, хотя ТСР/IP как бы это подразумевает. Честно говоря не хочется снова весь обмен писать в ручную.



http://www.owen.ru/forum/images/misc/quote_icon.png Сообщение от capzap http://www.owen.ru/forum/images/buttons/viewpost-right.png (http://www.owen.ru/forum/showthread.php?p=126768#post126768)
А придется, на сайте давно имеет хождение фраза, один сокет - одно соединение



спасибо за ответ! И после этого некоторые товарищи ещё тащатся от организации обмена чисто через конфигурацию и искренне не понимают зачем писать свои биб-ки.






http://www.owen.ru/forum/images/misc/quote_icon.png Сообщение от Логвиненко Андрей http://www.owen.ru/forum/images/buttons/viewpost-right.png (http://www.owen.ru/forum/showthread.php?p=126779#post126779)
В модуле Modbus_slave нужно создать несколько модулей TCP, сам не пробовал, но на форуме этот вопрос обсуждался.
СПАСИБО!!!! Работает! :o


Так , что ???? Все еще тащитесь от написания собственных биб-к (особливо для слэйва:p):D;):p

S.A.D.
16.01.2014, 16:03
Sergey666, да тогда, когда это оправдано тащусь целиком и полностью. Сейчас у меня никакого желания и времени этим заниматься нет, хотя в долгосрочной перспективе надо бы, ибо настраивать эту долбаную конфигурацию при большом кол-ве регистров просто убийственно.

Sergey666
16.01.2014, 17:16
Преимущество в том,что создав с обоих сторон собственоручные сокеты,я могу передавать то количество информации,которое мне потребуется не используя протоколы обмена,так что модбас слейв это притягивание за уши проблему
Как вы соедините собственноручные сокеты при связке ПЛК (любой) и ... скажем СКАДА Genesys 32 , ну или другая ... да любая , они все по ОРС технологии работают.
Если между ПЛК , то UDP c этим справляется , тоже безо всяких протоколов.

Sergey666
16.01.2014, 17:22
Sergey666, да тогда, когда это оправдано тащусь целиком и полностью. Сейчас у меня никакого желания и времени этим заниматься нет, хотя в долгосрочной перспективе надо бы, ибо настраивать эту долбаную конфигурацию при большом кол-ве регистров просто убийственно.

Даа , слэйв с ЛЮБЫМ количеством регистров настраивается за 1...2 минуты . (CTRL-C > CTRL-V) , накидал регистров и все , адреса прописать вместе с переменными(это да подольше будет) , если вы именуете в конфигураторе , примите соболезнования .

Sergey666
16.01.2014, 17:28
А зачем мне,навязываемая Вами скада? :)
К тому же написать орс сервер,хоть и не делал,но могу. Кроме того зачем вобще он нужен
СКАДЫ работают по ОРС технологии , т.к стандарт это МЕЖДУНАР:)одный .

Sergey666
16.01.2014, 22:05
Нормальный ход , каждому свое , наверное.

Sergey666
16.01.2014, 22:34
Пробовали сделать приложуху на Делфи с конектом через Б.Д (sql) , при обращении к Б.Д с периодом менее 1сек компутер(нормальный) подвешивался , поэтому развивать эту тему не стали , возможно зря .
Хотя никогда не поздно начать , отсутствие привязки к оборудованию конкретной фирмы сильно развязывает руки.

Sergey666
16.01.2014, 23:10
А сколько читает с каждого ?

Sergey666
17.01.2014, 00:03
А как вы с семеновским протоколом работаете (у них вроде как PROFIBUS) , он же закрытый ???

Вольд
17.01.2014, 12:19
Nodave библиотекой по тср
А приложение на ПК на чем сделано.

proseka
19.05.2023, 19:20
На тестовом сервере можно проверить подключение и считывание разных форматов, напр: https://modbus.pult.online
Для модбас-подключения тот же домен или по ip 45.8.248.56, порт 502.