Дельта плк Dvp12sa211r адреса регистров |
|
|
|
7.3.2020, 16:37
|
Группа: Участники форума
Сообщений: 185
Регистрация: 8.10.2019
Пользователь №: 366769

|
Добрый день коллеги. У меня появилась задумка создать визуализацию процесса котла по сом3 rs485 подключусь к описи а там теги на скаду. Скаду создавать могу и конфигурировать ops server. Но проблема в том что в плк дельта я не пойму как найти нужный регистр отвечающий допустим за температуру на выходе из котла. У меня есть проект программа написанная программистом я зашел в папку глобальные символы.Там есть адреса скрин прилагаю допустим адрес регистра D110 который отвечает за температуру на выходе из котла.Как мне егр прописать на описи сервер 110?Не пойму как это число 110 найти в документации к плк там D регистры имеют четырех значные значения.Я понимаю что они в 16 ричном формате и переводить нужно в 10ричный.Но как мне найти регистры 110 в документации?Да к плк подключена панель оператора дельта доп 110 она в роле мастера плк слейв.
Сообщение отредактировал Андре3377 - 7.3.2020, 16:41
|
|
|
|
|
 |
Ответов
(1 - 16)
|
7.3.2020, 20:13
|
Группа: Участники форума
Сообщений: 3048
Регистрация: 30.9.2010
Из: Иркутск
Пользователь №: 74376

|
Реал четыре байта. Один адрес инт два байта. Изюмительные данные, мне бы щас такие на частотнике АВВ. Ещё и с комментариями. Забейте в ОРС адрес 110 тип реал, функция 4, посмотрите что будет.
Сообщение отредактировал kosmos440o - 7.3.2020, 20:19
|
|
|
|
|
7.3.2020, 20:16
|
Группа: Участники форума
Сообщений: 66
Регистрация: 1.9.2019
Из: Екатеринбург
Пользователь №: 365017

|
Есть пдф с расписаным как найти адрес и подключится тут (хоть и для другого опс-сервера) еще есть тут - различия в адресе modbus для D0, что для одного это 4096, а у другого 4097.
|
|
|
|
|
7.3.2020, 21:03
|
Группа: Участники форума
Сообщений: 2121
Регистрация: 1.8.2014
Пользователь №: 240922

|
D110 в десятичном виде, адресация с нуля, порядок байт для 4-х байтных переменных 2301
а, ну может в вашей Scada надо будет делать всегда Адрес +1 поймете опытным путем на первом же параметре.
Сообщение отредактировал manjey73 - 7.3.2020, 21:05
|
|
|
|
|
7.3.2020, 21:44
|
Группа: Участники форума
Сообщений: 185
Регистрация: 8.10.2019
Пользователь №: 366769

|
Цитата(manjey73 @ 7.3.2020, 21:03)  D110 в десятичном виде, адресация с нуля, порядок байт для 4-х байтных переменных 2301
а, ну может в вашей Scada надо будет делать всегда Адрес +1 поймете опытным путем на первом же параметре. А можете методику расчета показать?То что смещение на 1 это я читал.Я не пойму где этот 110 в документации находится и как он получился?
|
|
|
|
|
7.3.2020, 21:48
|
Группа: Участники форума
Сообщений: 2121
Регистрация: 1.8.2014
Пользователь №: 240922

|
не могу, да и не зачем. Просто недавно аналоговый модуль читал на AS ПЛК. там было указано D28022, вот так и вбил. Посмотрел на чушь, поменял порядок байт на старшим регистром вперед и все заработало.
а в документации где-то есть D0 - D29999 это регистры Modbus 400001 - 430000 то есть Holding Registers
Что еще знать то надо ?
Получился он просто, есть адреса зарезервированные, есть адреса назначаемые. Вы же скрин из программы ПЛК показали.
Сообщение отредактировал manjey73 - 7.3.2020, 21:50
|
|
|
|
|
7.3.2020, 21:52
|
Группа: Участники форума
Сообщений: 185
Регистрация: 8.10.2019
Пользователь №: 366769

|
Цитата(Andreyit43 @ 7.3.2020, 20:16)  Есть пдф с расписаным как найти адрес и подключится тут (хоть и для другого опс-сервера) еще есть тут - различия в адресе modbus для D0, что для одного это 4096, а у другого 4097. Спасибо за инфу я читал.Просто что то с первого раза не доходит или я такой тупой или плк замороченный.Просто если читать регистры с пч и модулей ввода вывода или регуляторов там все понятно каждый регистр привязан к входу и я их читаю, либо 03 или 04 командами мотбас.А тут открыл документацию к плк и взрыв мозга куча разных регистров и не понятно как в проекте к плк они получились.В пдф читал не понятно из документа как начальные адреса получилось то что они в 10 значном формате перевели понятно и что смещение регистра на 1 идет тоже.Но начальное значения адреса которое они взяли и перевели я не понял))
|
|
|
|
|
7.3.2020, 21:55
|
Группа: Участники форума
Сообщений: 2121
Регистрация: 1.8.2014
Пользователь №: 240922

|
Не заморачивайтесь, у разных ПЛК по разному. Документ где-то у них должен быть по Modbus, какие регистры что означают. D это Holding, команда 03
|
|
|
|
|
7.3.2020, 22:34
|
Группа: Участники форума
Сообщений: 66
Регистрация: 1.9.2019
Из: Екатеринбург
Пользователь №: 365017

|
Цитата(Андре3377 @ 7.3.2020, 23:52)  А тут открыл документацию к плк и взрыв мозга куча разных регистров и не понятно как в проекте к плк они получились.В пдф читал не понятно из документа как начальные адреса получилось то что они в 10 значном формате перевели понятно и что смещение регистра на 1 идет тоже.Но начальное значения адреса которое они взяли и перевели я не понял)) Не заморачивайтесь с тем как обозначены регистры данных, тип D100 в программе плк - они назначаются как хочет программист с диапазоном от D0 до D9999, и десятичный формат ввода по больше части во всех плк. И что занимают они 2 ячейки (со смещением) D100 и D101 значит лишь что это 32-битное значение, и это будет не "короткое целое". И опять же если вам надо прям адреса для modbus стандартные, то в одной из пдф они есть, тип 404097 это D0 (вот это "40" в начале опс отбрасывает т.к. чаще сам монимает какой это регистр HOLDING_REGISTERS, DISCRETE_INPUTS или COILS). 404197 будет D100 - опять же в пдф есть как расчитывать для опс. Еще раз, медленно, прочтите пдфки для того как сдружить дельту и скаду. И тогда уж фотки как оформляете в опс или что от вас просит опс.
|
|
|
|
|
10.3.2020, 12:41
|
Группа: Участники форума
Сообщений: 520
Регистрация: 9.5.2010
Пользователь №: 55924

|
Табличка для пересчёта адресов контроллера в регисты модбаса. У Дельты по умолчанию Modbus ASCII.
|
|
|
|
|
10.3.2020, 17:19
|
Группа: Участники форума
Сообщений: 185
Регистрация: 8.10.2019
Пользователь №: 366769

|
Цитата(Олег_ @ 10.3.2020, 12:41)  Табличка для пересчёта адресов контроллера в регисты модбаса. У Дельты по умолчанию Modbus ASCII. Спасибо вам огромное вы просто гениальный человек, как Альбер Эйнштейн.Очень выручили.А скажите вы эту таблицу сами создали?И правильно ли я понимаю что те адреса что у меня указаны в самой программе в плк что на скрине сверху допустим d110 мне его нужно перевести с помощью этой таблички в регистры мотбас допустим 4206 и это значения я записываю в ops server и он читает это адрес который отвечает за значение температуры верно?
|
|
|
|
|
10.3.2020, 18:06
|
Группа: Участники форума
Сообщений: 1975
Регистрация: 3.10.2008
Из: Украина
Пользователь №: 23441

|
Цитата(Андре3377 @ 10.3.2020, 16:19)  Очень выручили в этой темеесть программка для чтения Modbus RTU ( 3 и 4 функции) Она умеет читать группами, и внизу есть полученный ответ Очень удобная для поиска что и кто отвечает. Заодно и удобно сеть на помехи проверять (умеет опрашивать бесконечно со статистикой) Там же есть как средствами винды из HEX в десятичную переводить, и обратно.
|
|
|
|
|
10.3.2020, 20:27
|
Группа: Участники форума
Сообщений: 520
Регистрация: 9.5.2010
Пользователь №: 55924

|
Если используете Лектус, то да D110 это 4206. Для некоторых других, возможно придётся единицу прибавить, т.е 4207. Табличку пришлось составить по инструкции от Дельты, чтобы кучку контроллеров к скаде привязать. http://www.deltronics.ru/images/manual/DVP...EN_20130222.pdfраздел 4.4 PLC Device Address
Сообщение отредактировал Олег_ - 10.3.2020, 20:32
|
|
|
|
|
10.3.2020, 21:44
|
Группа: Участники форума
Сообщений: 2121
Регистрация: 1.8.2014
Пользователь №: 240922

|
Странно, недавно подключался к AS228, там никаких пересчетов не надо было делать. как выше писал D0 = 400001 регистр. то есть 1-й для Холдингов.
А у вас прямо D110 это 4206...
Глянул, действительно на DVP есть смещение...
Сообщение отредактировал manjey73 - 10.3.2020, 21:53
|
|
|
|
|
10.3.2020, 22:20
|
Группа: Участники форума
Сообщений: 185
Регистрация: 8.10.2019
Пользователь №: 366769

|
Цитата(yozik @ 10.3.2020, 18:06)  в этой темеесть программка для чтения Modbus RTU ( 3 и 4 функции) Она умеет читать группами, и внизу есть полученный ответ Очень удобная для поиска что и кто отвечает. Заодно и удобно сеть на помехи проверять (умеет опрашивать бесконечно со статистикой) Там же есть как средствами винды из HEX в десятичную переводить, и обратно. Есть инструкция как ей пользоваться?
|
|
|
|
|
11.3.2020, 0:27
|
Группа: Участники форума
Сообщений: 1975
Регистрация: 3.10.2008
Из: Украина
Пользователь №: 23441

|
Цитата(Андре3377 @ 10.3.2020, 21:20)  Есть инструкция как ей пользоваться? смешно. Выбираете номер порта ком на котором у вас висит преобразователь. (для ModbusRTU) ставите галку если есть четность выбираете скорость потом адрес контроллера, адрес регистра с которого начинать чтение и количество регистров которые надо прочитать (модбас позволяет читать в одном запросе много регистров, но не все устройства это поддерживают) Нажисаете ОК и смотрите что читается. Читает она непрерывно пока не остановите снизу будет количество переданных запросов и количество не принятых (ошибочных) что позволяет оценить качество связи. В самом низу будут принятые ответы. Там можно будет увидеть код ошибки (см спецификацию модбас протокола) Или увидеть корявый ответ при плохой связи (и такое бывает) Вобщем интуитивно понятная, очень полезная для оценки качества связи. И для оценки того что отвесаеь контроллер (какой байт первым в ответе младщий или старший)
|
|
|
|
|
11.3.2020, 17:01
|
Группа: Участники форума
Сообщений: 185
Регистрация: 8.10.2019
Пользователь №: 366769

|
Цитата(yozik @ 11.3.2020, 0:27)  смешно. Выбираете номер порта ком на котором у вас висит преобразователь. (для ModbusRTU) ставите галку если есть четность выбираете скорость
потом адрес контроллера, адрес регистра с которого начинать чтение и количество регистров которые надо прочитать (модбас позволяет читать в одном запросе много регистров, но не все устройства это поддерживают) Нажисаете ОК и смотрите что читается. Читает она непрерывно пока не остановите снизу будет количество переданных запросов и количество не принятых (ошибочных) что позволяет оценить качество связи. В самом низу будут принятые ответы. Там можно будет увидеть код ошибки (см спецификацию модбас протокола) Или увидеть корявый ответ при плохой связи (и такое бывает) Вобщем интуитивно понятная, очень полезная для оценки качества связи. И для оценки того что отвесаеь контроллер (какой байт первым в ответе младщий или старший) Спасибо попробую)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
Реклама
ООО «Арктика групп» ИНН: 7713634274
ООО "Русич" ИНН 9721068883 / ЕРИД 2Vtzqx9HerZ
ООО «УНИСПЛИТ» ИНН: 6453155081 erid: 2VtzqvmjJqS
ООО "АйДи-Электро" ИНН:6670013662 erid:2Vtzqwtpv5j
Последние сообщения Форума
|