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


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

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

АВОК в соц. сетях
ИНН: 7714824045 | erid: 2VtzqwzKQiU
> Дельта плк Dvp12sa211r адреса регистров
Андре3377
сообщение 7.3.2020, 16:37
Сообщение #1





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



Добрый день коллеги.
У меня появилась задумка создать визуализацию процесса котла по сом3 rs485 подключусь к описи а там теги на скаду. Скаду создавать могу и конфигурировать ops server.
Но проблема в том что в плк дельта я не пойму как найти нужный регистр отвечающий допустим за температуру на выходе из котла.
У меня есть проект программа написанная программистом я зашел в папку глобальные символы.Там есть адреса скрин прилагаю допустим адрес регистра D110 который отвечает за температуру на выходе из котла.Как мне егр прописать на описи сервер 110?Не пойму как это число 110 найти в документации к плк там D регистры имеют четырех значные значения.Я понимаю что они в 16 ричном формате и переводить нужно в 10ричный.Но как мне найти регистры 110 в документации?Да к плк подключена панель оператора дельта доп 110 она в роле мастера плк слейв.

Сообщение отредактировал Андре3377 - 7.3.2020, 16:41
Прикрепленные файлы
Прикрепленный файл  Screenshot_3.jpg ( 324,43 килобайт ) Кол-во скачиваний: 44
Прикрепленный файл  Screenshot_4.jpg ( 511,5 килобайт ) Кол-во скачиваний: 48
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
 
Открыть тему
Ответов (1 - 16)
kosmos440o
сообщение 7.3.2020, 20:13
Сообщение #2





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



Реал четыре байта. Один адрес инт два байта. Изюмительные данные, мне бы щас такие на частотнике АВВ. Ещё и с комментариями. Забейте в ОРС адрес 110 тип реал, функция 4, посмотрите что будет.

Сообщение отредактировал kosmos440o - 7.3.2020, 20:19
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Andreyit43
сообщение 7.3.2020, 20:16
Сообщение #3





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



Есть пдф с расписаным как найти адрес и подключится тут (хоть и для другого опс-сервера) еще есть тут - различия в адресе modbus для D0, что для одного это 4096, а у другого 4097.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
manjey73
сообщение 7.3.2020, 21:03
Сообщение #4





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



D110 в десятичном виде, адресация с нуля, порядок байт для 4-х байтных переменных 2301

а, ну может в вашей Scada надо будет делать всегда Адрес +1 поймете опытным путем на первом же параметре.

Сообщение отредактировал manjey73 - 7.3.2020, 21:05
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Андре3377
сообщение 7.3.2020, 21:44
Сообщение #5





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



Цитата(manjey73 @ 7.3.2020, 21:03) *
D110 в десятичном виде, адресация с нуля, порядок байт для 4-х байтных переменных 2301

а, ну может в вашей Scada надо будет делать всегда Адрес +1 поймете опытным путем на первом же параметре.

А можете методику расчета показать?То что смещение на 1 это я читал.Я не пойму где этот 110 в документации находится и как он получился?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
manjey73
сообщение 7.3.2020, 21:48
Сообщение #6





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



не могу, да и не зачем. Просто недавно аналоговый модуль читал на AS ПЛК. там было указано D28022, вот так и вбил. Посмотрел на чушь, поменял порядок байт на старшим регистром вперед и все заработало.

а в документации где-то есть D0 - D29999 это регистры Modbus 400001 - 430000 то есть Holding Registers

Что еще знать то надо ?

Получился он просто, есть адреса зарезервированные, есть адреса назначаемые. Вы же скрин из программы ПЛК показали.

Сообщение отредактировал manjey73 - 7.3.2020, 21:50
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Андре3377
сообщение 7.3.2020, 21:52
Сообщение #7





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



Цитата(Andreyit43 @ 7.3.2020, 20:16) *
Есть пдф с расписаным как найти адрес и подключится тут (хоть и для другого опс-сервера) еще есть тут - различия в адресе modbus для D0, что для одного это 4096, а у другого 4097.

Спасибо за инфу я читал.Просто что то с первого раза не доходит или я такой тупой или плк замороченный.Просто если читать регистры с пч и модулей ввода вывода или регуляторов там все понятно каждый регистр привязан к входу и я их читаю, либо 03 или 04 командами мотбас.А тут открыл документацию к плк и взрыв мозга куча разных регистров и не понятно как в проекте к плк они получились.В пдф читал не понятно из документа как начальные адреса получилось то что они в 10 значном формате перевели понятно и что смещение регистра на 1 идет тоже.Но начальное значения адреса которое они взяли и перевели я не понял))
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
manjey73
сообщение 7.3.2020, 21:55
Сообщение #8





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



Не заморачивайтесь, у разных ПЛК по разному. Документ где-то у них должен быть по Modbus, какие регистры что означают.
D это Holding, команда 03
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Andreyit43
сообщение 7.3.2020, 22:34
Сообщение #9





Группа: Участники форума
Сообщений: 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
Сообщение #10





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



Табличка для пересчёта адресов контроллера в регисты модбаса.
У Дельты по умолчанию Modbus ASCII.
Прикрепленные файлы
Прикрепленный файл  _________2.xlsx ( 12,13 килобайт ) Кол-во скачиваний: 65
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Андре3377
сообщение 10.3.2020, 17:19
Сообщение #11





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



Цитата(Олег_ @ 10.3.2020, 12:41) *
Табличка для пересчёта адресов контроллера в регисты модбаса.
У Дельты по умолчанию Modbus ASCII.

Спасибо вам огромное вы просто гениальный человек, как Альбер Эйнштейн.Очень выручили.А скажите вы эту таблицу сами создали?И правильно ли я понимаю что те адреса что у меня указаны в самой программе в плк что на скрине сверху допустим d110 мне его нужно перевести с помощью этой таблички в регистры мотбас допустим 4206 и это значения я записываю в ops server и он читает это адрес который отвечает за значение температуры верно?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
yozik
сообщение 10.3.2020, 18:06
Сообщение #12





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



Цитата(Андре3377 @ 10.3.2020, 16:19) *
Очень выручили

в этой теме
есть программка для чтения Modbus RTU ( 3 и 4 функции)
Она умеет читать группами, и внизу есть полученный ответ
Очень удобная для поиска что и кто отвечает.
Заодно и удобно сеть на помехи проверять (умеет опрашивать бесконечно со статистикой)

Там же есть как средствами винды из HEX в десятичную переводить, и обратно.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Олег_
сообщение 10.3.2020, 20:27
Сообщение #13





Группа: Участники форума
Сообщений: 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
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
manjey73
сообщение 10.3.2020, 21:44
Сообщение #14





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



Странно, недавно подключался к AS228, там никаких пересчетов не надо было делать. как выше писал D0 = 400001 регистр. то есть 1-й для Холдингов.

А у вас прямо D110 это 4206...

Глянул, действительно на DVP есть смещение...

Сообщение отредактировал manjey73 - 10.3.2020, 21:53
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Андре3377
сообщение 10.3.2020, 22:20
Сообщение #15





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



Цитата(yozik @ 10.3.2020, 18:06) *
в этой теме
есть программка для чтения Modbus RTU ( 3 и 4 функции)
Она умеет читать группами, и внизу есть полученный ответ
Очень удобная для поиска что и кто отвечает.
Заодно и удобно сеть на помехи проверять (умеет опрашивать бесконечно со статистикой)

Там же есть как средствами винды из HEX в десятичную переводить, и обратно.

Есть инструкция как ей пользоваться?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
yozik
сообщение 11.3.2020, 0:27
Сообщение #16





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



Цитата(Андре3377 @ 10.3.2020, 21:20) *
Есть инструкция как ей пользоваться?

смешно.
Выбираете номер порта ком на котором у вас висит преобразователь. (для ModbusRTU)
ставите галку если есть четность
выбираете скорость

потом адрес контроллера, адрес регистра с которого начинать чтение и количество регистров которые надо прочитать
(модбас позволяет читать в одном запросе много регистров, но не все устройства это поддерживают)
Нажисаете ОК и смотрите что читается.
Читает она непрерывно пока не остановите снизу будет количество переданных запросов и количество не принятых (ошибочных)
что позволяет оценить качество связи.
В самом низу будут принятые ответы.
Там можно будет увидеть код ошибки (см спецификацию модбас протокола)
Или увидеть корявый ответ при плохой связи (и такое бывает)
Вобщем интуитивно понятная, очень полезная для оценки качества связи.
И для оценки того что отвесаеь контроллер (какой байт первым в ответе младщий или старший)
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Андре3377
сообщение 11.3.2020, 17:01
Сообщение #17





Группа: Участники форума
Сообщений: 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

Последние сообщения Форума






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