Segnetics

Вернуться   Segnetics > Форум Segnetics > Связь с внешним миром

Связь с внешним миром Modbus, RS232, RS485, Lon и другое.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.07.2020, 15:29   #31
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 858
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: Прошу помощи с адресацией модбас

Цитата:
Хватит ли типа 'integer' в SMLogix для UINT16?
integer в SMLogix - 16 битное число, так что хватит

Цитата:
Какой тип направления выбрать, если требуется только отправить/записать данные: у производителя это 'W', но в SMLogix есть только R/W(out)?
По странному стечению обстоятельств контроллеры Сегнетикс после записи сразу производят чтение. Так что надо выбирать R/W(out), другого варианта нет.
младшой вне форума   Ответить с цитированием
Благодарность от:
Старый 10.07.2020, 15:47   #32
mike_hvac
Новичок
 
Аватара для mike_hvac
 
Регистрация: Jul 2020
Адрес: СПб
Сообщения: 25
Благодарил(а): 11 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Прошу помощи с адресацией модбас

Цитата:
Сообщение от младшой Посмотреть сообщение
integer в SMLogix - 16 битное число, так что хватит
Чехарда конечно с этим: в разных "компьютерных" ЯП int — 32-битное число. Поди разберись с ними всеми

Цитата:
Сообщение от младшой Посмотреть сообщение
По странному стечению обстоятельств контроллеры Сегнетикс после записи сразу производят чтение. Так что надо выбирать R/W(out), другого варианта нет.
Понятно.

Что скажете по поводу заполнения Карты памяти?


__________________
Спасибо!
mike_hvac вне форума   Ответить с цитированием
Старый 10.07.2020, 15:59   #33
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 858
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: Прошу помощи с адресацией модбас

Адреса в карте сегнетикс надо писать те, что указаны в столбике Absolute Starting Register Number (Decimal)
младшой вне форума   Ответить с цитированием
Благодарность от:
Старый 10.07.2020, 16:07   #34
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Прошу помощи с адресацией модбас

А по функциям можно в справке почитать.

Также полезно пользоваться opc-сервером(например, lectus opc) для проверки связи с устройством.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Благодарность от:
Старый 10.07.2020, 16:28   #35
mike_hvac
Новичок
 
Аватара для mike_hvac
 
Регистрация: Jul 2020
Адрес: СПб
Сообщения: 25
Благодарил(а): 11 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Прошу помощи с адресацией модбас

Цитата:
Сообщение от младшой Посмотреть сообщение
Адреса в карте сегнетикс надо писать те, что указаны в столбике Absolute Starting Register Number (Decimal)
да, нажал на незаметный "плюсик" в этом разделе "Что же такое физическая адресация и чем она отличается от логической?" и всё встало на свои места


__________________
Спасибо!
mike_hvac вне форума   Ответить с цитированием
Старый 29.04.2021, 11:50   #36
Cannabis
Новичок
 
Регистрация: Jul 2019
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Прошу помощи с адресацией модбас

Здравствуйте Господа разработчики. Ходил я тут по разным темам но все они связаны с 485, проблема возникла такого характера.
Имеется SMH4 и к нему нужно подключить 2 Плавных Пуска по RS485, в скудной документации на этот УПП заявлено что присутствует протокол ModBUS и он по видимому на самом деле есть, но я никак не могу разобраться с адресацией. Я прочитал уже ранее упомянутые инструкции которые описаны в мануале к среде разработки. По началу я думал что достаточно будет просто забрать и записать данные по адресам 40001, 40002, 40003 и т. д. блок Slave(Link) считает ошибки, ошибки добавляются с каждым опросом, spy485 выдает такое сообщение запрос регистров 4х40002-4х40002
< отказ с кодом 2 (illegal data address) - описание есть в инструкции к УПП что за ошибка
Потом я решил просто использовать адрес 1 или 2 или 3. Данные стали читаться и записываться, но вот незадача, никак не могу понять какие адреса использовать дальше, допустим как записать или считать параметры с него, на каких адресах они. Может кто-то на скиле мне сразу объяснит или направит на нужную информацию. Инструкцию на УПП приложу.
Вложения
Тип файла: pdf YP5000.pdf (1.74 Мбайт, 11 просмотров)
Cannabis вне форума   Ответить с цитированием
Старый 29.04.2021, 11:57   #37
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Прошу помощи с адресацией модбас

https://dl.segnetics.com/WebHelp/SML...h_invertor.htm

Найдите там сноску после шестого шага Что же такое физическая адресация и чем она отличается от логической? и раскройте.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 29.04.2021, 12:02   #38
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 127
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Прошу помощи с адресацией модбас

Цитата:
Сообщение от Cannabis Посмотреть сообщение
Здравствуйте Господа разработчики. Ходил я тут по разным темам но все они связаны с 485, проблема возникла такого характера.
Имеется SMH4 и к нему нужно подключить 2 Плавных Пуска по RS485, в скудной документации на этот УПП заявлено что присутствует протокол ModBUS и он по видимому на самом деле есть, но я никак не могу разобраться с адресацией. Я прочитал уже ранее упомянутые инструкции которые описаны в мануале к среде разработки. По началу я думал что достаточно будет просто забрать и записать данные по адресам 40001, 40002, 40003 и т. д. блок Slave(Link) считает ошибки, ошибки добавляются с каждым опросом, spy485 выдает такое сообщение запрос регистров 4х40002-4х40002
< отказ с кодом 2 (illegal data address) - описание есть в инструкции к УПП что за ошибка
Потом я решил просто использовать адрес 1 или 2 или 3. Данные стали читаться и записываться, но вот незадача, никак не могу понять какие адреса использовать дальше, допустим как записать или считать параметры с него, на каких адресах они. Может кто-то на скиле мне сразу объяснит или направит на нужную информацию. Инструкцию на УПП приложу.
читайте справку.
там все есть про это.
или вот это https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu/
кратко - есть нумерация регистров, и есть адресация.
нумерация привязана к общему нулю и каждая функция имеет свой диапазон нумеров.
адресация привязана к функции.
например функция 03 привязана к диапазону нумеров 4хххххх
в некоторых плк при используется нумерация 4ххххх
в иных используется адрес регистра, он либо от нуля либо с единицы, это как пограммист плк сделает...
сегнетикс использует адреса, т.е. все адреса начинаются с 0


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 29.04.2021, 13:24   #39
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Прошу помощи с адресацией модбас

Цитата:
Сообщение от Cannabis Посмотреть сообщение
Здравствуйте Господа разработчики. Ходил я тут по разным темам но все они связаны с 485, проблема возникла такого характера.
Имеется SMH4 и к нему нужно подключить 2 Плавных Пуска по RS485, в скудной документации на этот УПП заявлено что присутствует протокол ModBUS и он по видимому на самом деле есть, но я никак не могу разобраться с адресацией. Я прочитал уже ранее упомянутые инструкции которые описаны в мануале к среде разработки. По началу я думал что достаточно будет просто забрать и записать данные по адресам 40001, 40002, 40003 и т. д. блок Slave(Link) считает ошибки, ошибки добавляются с каждым опросом, spy485 выдает такое сообщение запрос регистров 4х40002-4х40002
< отказ с кодом 2 (illegal data address) - описание есть в инструкции к УПП что за ошибка
Потом я решил просто использовать адрес 1 или 2 или 3. Данные стали читаться и записываться, но вот незадача, никак не могу понять какие адреса использовать дальше, допустим как записать или считать параметры с него, на каких адресах они. Может кто-то на скиле мне сразу объяснит или направит на нужную информацию. Инструкцию на УПП приложу.
В Modbus устройстве общая память разделена на 4 блока (4.3 MODBUS Data model https://modbus.org/docs/Modbus_Appli...col_V1_1b3.pdf)
Каждый блок содержит согласно стандарта 65535 регистров.
В запросе поле Starting Address содержит 2 байта и может адресовать с 0-го до 65535 регистра.
Поле количество регистров до 0x7B. Так как поле Byte Count (количество байт в запросе) всего 1 байт.
Цифры 1-9999, 10001-19999, 20001-29999, 30001-39999, 40001-49999 повсеместно встречающиеся в разных источниках и называемые логической адресацией, отсутствуют в новом стандарте и, насколько я помню, взяты из модели памяти какого-то контроллера фирмы Modicon.
Таким образом добавлять 40001 к адресу, указанному в устройстве не нужно.


__________________
В жизни 2 правила успеха:
1 Не говори всего что знаешь
2 ...
ujin вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление картой Модбас chif.com Связь с внешним миром 9 14.08.2019 20:25
Прошу помощи, как будет на FBD partner Вопросы о программировании 9 13.05.2014 15:27
Прошу помощи в организации Журнала Dron84 Вопросы о программировании 1 21.01.2014 12:46


Часовой пояс GMT +4, время: 17:56.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023