Реклама / ООО «ИЗОЛПРОЕКТ» / ИНН: 7725566484 | ERID: 2Vtzqx6kV7S
IPB IPB
Проектирование, монтаж, наладка, сервис


Здравствуйте, гость ( Вход | Регистрация )

- Стандарт НП «АВОК» 7.11-2024
«Рекомендации по проектированию инженерных систем
дошкольных образовательных организаций»

АВОК в соц. сетях
ИНН: 7714824045 | erid: 2VtzqwzKQiU
 
Добавить ответ в эту темуОткрыть тему
> Magelis XBT GT2000, Нужна помощь в настройке подключения к ПЛК
vladun
сообщение 19.4.2009, 19:09
Сообщение #1





Группа: Участники форума
Сообщений: 3069
Регистрация: 6.9.2006
Пользователь №: 3907



Есть проблема в виде XBT GT2110 (Мастер) и контроллер SMH.
Никак не удается заставить панель читать и писать данные в памяти SMH. Панель не может поставить даже бит в памяти, пишет, что ячейка Readonly, хотя другими средствами (модбасэмулятором) было установлено, что контроллер "записывает" в тот адрес очень даже нормально.
ПО мануалу необходимо использование спецпереходника XBT ZG949 и кабеля XBT ZGCOM2.
Однако в описании панели была найдена схема разъема, подключил опторазвязанный порт SMH к панели и создал пробный проект. Через некоторое время удалось заставить панель увидеть контроллер и вроде она даже обменивается с ним, но результатов на контроллере не видно (как и в его памяти). При умышленном разрыве связи панель, как и положено, выдает ошибку об истечении Таймаута, которая опять исчезает при подключении кабеля => канал связи есть (даже ошибок checksum нет). Может ли это (отсутствие спецкабеля) быть причиной ? (может он адреса интерпретирует для панели или еще чего нибудь)
У кого есть опыт настройки аналогичной связки или знания по теме, прошу поделиться.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
AlexG
сообщение 20.4.2009, 4:07
Сообщение #2





Группа: Участники форума
Сообщений: 831
Регистрация: 20.6.2006
Пользователь №: 3194



1. У панели и у SMH может различаться способ записи адресов регистров. Она может начинаться с нуля или еденицы, быть десятичной или шестнадцатеричной. Может быть первая цифра, обозначающая адресное пространство и на самом деле не являющаяся частью адреса. Из-за этого нестыковки бывают довольно часто.

2. Стоит попробовать подсунуть панели вместо SMH симулятор слэйва и посмотреть, будет ли работать с ним.

3. Еще стоит посмотреть какие запросы посылает панель и что получает в ответ. Посмотреть можно подключившись к интерфейсу параллельно и запустив на компьютере симулятор слейва в режиме "не отвечать на запросы". Можно использовать и простую терминалку, умеющую показывать данные в шестнадцатеричном виде.

Симуляторы слейва: mod_rssim, modbus_slave
Терминалка: HTerm

Если знаний протокола недостаточно, то логи можно скинуть мне.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
AlexG
сообщение 20.4.2009, 6:19
Сообщение #3





Группа: Участники форума
Сообщений: 831
Регистрация: 20.6.2006
Пользователь №: 3194



+Для разбора пакетов Modbus есть утилита CAS Modbus RTU Parser
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
vladun
сообщение 24.4.2009, 15:09
Сообщение #4





Группа: Участники форума
Сообщений: 3069
Регистрация: 6.9.2006
Пользователь №: 3907



Коллега, огромное спасибо, мы уже на дружественном форуме разобрались с Вами, а эту ветку я и забыл немного wink.gif
Все ссылки проглядел и часть скачал.
Еще раз Сенькс ! Биг-Биг Сенькс !
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ScrewDriver
сообщение 24.4.2009, 16:19
Сообщение #5





Группа: Участники форума
Сообщений: 449
Регистрация: 15.5.2007
Из: Барнаул->Москва
Пользователь №: 8174



vladun, ну отпишитесь по впечатлениям от панели-то хоть wink.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
AlexG
сообщение 24.4.2009, 16:20
Сообщение #6





Группа: Участники форума
Сообщений: 831
Регистрация: 20.6.2006
Пользователь №: 3194



Видел у вас на скриншоте утилиту "Modbus Monitor". Можете ее выложить или прислать? Похоже это то, что мне сейчас нужно.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ScrewDriver
сообщение 24.4.2009, 17:08
Сообщение #7





Группа: Участники форума
Сообщений: 449
Регистрация: 15.5.2007
Из: Барнаул->Москва
Пользователь №: 8174



Если вы мне, то скажите свою почту wink.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
AlexG
сообщение 25.4.2009, 4:19
Сообщение #8





Группа: Участники форума
Сообщений: 831
Регистрация: 20.6.2006
Пользователь №: 3194



Не вам, но если у вас есть такая программа высылайте на omxyz<сабака>mail.ru

Сообщение отредактировал AlexG - 25.4.2009, 4:21
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
vladun
сообщение 25.4.2009, 19:13
Сообщение #9





Группа: Участники форума
Сообщений: 3069
Регистрация: 6.9.2006
Пользователь №: 3907



Коллега, утилита эта лежит в папке свободно-распостраняемой Агростроем программы Modbus Tester, которая является бесплатной.
Короче: тут !
Мнение о панельке пока рано, я ее только мучить начал по серьезному (уже сотню переменных забил - дышит пока smile.gif )

Сообщение отредактировал vladun - 25.4.2009, 19:15
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
AlexG
сообщение 26.4.2009, 8:28
Сообщение #10





Группа: Участники форума
Сообщений: 831
Регистрация: 20.6.2006
Пользователь №: 3194



В папке то посмотреть я и не догадался huh.gif У меня похоже тяжелый случай, с которым нужно разбираться не с программкой, а с приличным двухканальным осциллографом.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
vladun
сообщение 27.4.2009, 0:38
Сообщение #11





Группа: Участники форума
Сообщений: 3069
Регистрация: 6.9.2006
Пользователь №: 3907



У меня тоже обмен идет но очень туго, очень....
Я уже подумываю об альтернативах, ибо 60 переменных (15 Input, 25 Input Reg и 20 Holding Reg примерно) тормозят, временами вылетает ошибка по CRC packet тут же исчезает. Есть надежда, чтонастройки панели могут дать толк, но их очень мало (скорость макс 38400), нет периодов опроса, а только скорость опроса "SLOW", "MED", "FAST" и "USER" (в секундах).
А вот скажите какую максимальную длину пакета можно давать SMH-слейву ? Есть на выбор "MAX possible", "MIN possible" и "User-Defined" (в байтах). Вобщем лес чертей с этим коммуникасионом smile.gif
PS: рано радовался впредыдущем посте sad.gif

Сообщение отредактировал vladun - 27.4.2009, 0:39
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
AlexG
сообщение 27.4.2009, 8:10
Сообщение #12





Группа: Участники форума
Сообщений: 831
Регистрация: 20.6.2006
Пользователь №: 3194



Чтобы меньше тормозило стоит поставить 38400, "FAST" и "MAX possible". А дальше экспериментировать с терминаторами и растяжками, чтобы битых пакетов небыло.

Если бы торможение не было проблемой, то с ошибками CRC можно было бы побороться подобрав максимальную допустимую длину пакета с помощью "User-Defined".
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
vladun
сообщение 27.4.2009, 12:14
Сообщение #13





Группа: Участники форума
Сообщений: 3069
Регистрация: 6.9.2006
Пользователь №: 3907



Я, как обычно "немного долго" почитав английский мануал (благо он для этих панелей шикарный) нашел, что таки МОЖНО для разных переменных ставить разные периоды сканирования (их объединяют в группы), нашел как это сделать, сейчас пробую разделить по степени "быстрости".
Наверное правда для 38400, шестьдесят переменных - Труба ? Простопомнится 267 через ОРС "гонял" нормально на 115200...

Алекс, вы вот мне скажите сколько SMH может принять байт в одном запросе ? (Это же и есть "длина фрейма" верно ?)
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
AlexG
сообщение 27.4.2009, 13:22
Сообщение #14





Группа: Участники форума
Сообщений: 831
Регистрация: 20.6.2006
Пользователь №: 3194



Цитата(vladun @ 27.4.2009, 12:14) [snapback]382566[/snapback]
Наверное правда для 38400, шестьдесят переменных - Труба ?


Теоретически, на 38400 60 регистров можно предавать туда и обратно 12 раз в секунду, и даже быстрее. Но все сильно зависит от особенностей конкретного оборудования и того как переменные расположены в памяти.

Максимальная длина фрейма Modbus-RTU по стандарту всего 256 байт. Думаю у SMH с этим проблем быть не должно, для уверенности можно проверить экспериментально. Если я правильно понимаю, вы даже близко не приблизитесь к максимальной длине фрейма при опросе SMH панелью. У вас недостаточно переменных для этого и скорее всего они расположены вразброс по адресам и будут читаться и писаться отдельными запросами.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
vladun
сообщение 27.4.2009, 13:42
Сообщение #15





Группа: Участники форума
Сообщений: 3069
Регистрация: 6.9.2006
Пользователь №: 3907



Да нет, адреса идут последовательно, один за одним.
Как проверить "экспериментально" ?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
AlexG
сообщение 27.4.2009, 16:54
Сообщение #16





Группа: Участники форума
Сообщений: 831
Регистрация: 20.6.2006
Пользователь №: 3194



Взять симулятор мастера, Modbus Poll, например, и послать запрос на чтение всех имеющихся переменных. Если удастся - запустить непрерывный опрос с максимальной частотой. Если при чтении с несуществующих адресов SMH не выдаст ошибку, то количество регистров в запросе постепенно увеличивать до максимума. Modbus Poll позволяет читать максимум 127 регистров одним запросом, это немного больше чем должно бы быть по стандарту.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
vladun
сообщение 27.4.2009, 19:00
Сообщение #17





Группа: Участники форума
Сообщений: 3069
Регистрация: 6.9.2006
Пользователь №: 3907



Толково!
Но....
читайте личку Коллега ! smile.gif sad.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ScrewDriver
сообщение 28.4.2009, 10:36
Сообщение #18





Группа: Участники форума
Сообщений: 449
Регистрация: 15.5.2007
Из: Барнаул->Москва
Пользователь №: 8174



По стандарту максимум - 100 регистров, реально попадались устройства отдающие максимум 25
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
san
сообщение 30.4.2009, 10:23
Сообщение #19





Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316



Цитата(ScrewDriver @ 28.4.2009, 10:36) [snapback]382915[/snapback]
По стандарту максимум - 100 регистров, реально попадались устройства отдающие максимум 25

По стандарту IDA на прикалдном уровне максимальный запрос = 253 байта, учитывая номер функции и счетчик, это около 125 байт.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ScrewDriver
сообщение 30.4.2009, 15:34
Сообщение #20





Группа: Участники форума
Сообщений: 449
Регистрация: 15.5.2007
Из: Барнаул->Москва
Пользователь №: 8174



эммм, а я про модбас от шнайдера wink.gif
А что за IDA, что-то я не вкурсе?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Реклама
ООО «Арктика групп» ИНН: 7713634274




Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqvWgxEU

ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqvybpdW

Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzquvhFWx
Последние сообщения Форума






RSS Текстовая версия Сейчас: 1.8.2025, 15:36
Политика ООО ИИП «АВОК-ПРЕСС» в отношении обработки персональных данных