|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
18.12.2023, 18:14 | #1 | |
Senior Member
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Всем привет, есть генератор, надо подключить по модбас рту. Есть очень большой мануал по регистрам, но он на английском, с горем пополам осилил водную часть и вот что понял. И вопрос, в общем то, правильно я понял написанное, или как обычно затупил.
Там написано: Цитата:
formula: register_address=page_number*256+register_offset адресс = типа раздел (в таблице указан page_numbe раздела) * 256 + это сам параметр в конкретном разделе (register_offset) Т.е. для примера, Control unit not configured это будет адрес регистра 774 (3*256+6 = 774) А что бы понять в десятичном виде, что будет за цифра, это bits/sign в для Control unit not configured 16/16 будет двоично число 1000000000000000 привести в десятичное 32768. Т.е. что бы узнать что состояние Control unit not configured нужно что бы на регистре 774 было число 32768 (yes)?, я правильно понял или нет? Если нет, то подскажите что до как. Последний раз редактировалось nick86, 18.12.2023 в 18:25 |
|
18.12.2023, 18:56 | #2 | |
Senior Member
Регистрация: Nov 2008
Адрес: Алтайский край
Сообщения: 136
Благодарил(а): 2 раз(а)
Поблагодарили:
7 раз(а) в 7 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Цитата:
|
|
18.12.2023, 19:30 | #3 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 180
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
если речь про смлоджик и сегнетикс, то там есть замечательный блок бит-инт
и рег16-бит используя из комбинацию блоков можно решить вашу задачу за пару минут удачи. |
Благодарность от: |
18.12.2023, 19:39 | #4 | |
Senior Member
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Цитата:
[B]9. A double number in the bits/sign column indicates a bit within a register of a specific size e.g. 16/16 is the most significant bit and 1/16 is the least significant bit of a 16 bit register. Просто в сигнетиксе, в любом случае будет число. |
|
18.12.2023, 19:40 | #5 | |
Senior Member
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Цитата:
Суть в том что если по этому регистру 774 пришло 32768, то вот это состояние контролера. Поправил. |
|
18.12.2023, 20:01 | #6 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Цитата:
Цитата:
Добавлено через 4 минуты А вот тут Вы себя обманываете. Не равно а включает 32768. И лонг здесь совсем не к месту. __________________ Не являюсь сотрудником Segnetics !!! |
||
Благодарность от: |
18.12.2023, 20:12 | #7 | |
Senior Member
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Цитата:
I (int) - целое число с диапазоном значений от -32767 до 32767 а там 32768, потому и лонг Так то double в программировании c++ вещественное число двойной точности с плавающей точкой, так что это скорее всего тогда в сигнетиксе real. тогда я вообще запутался, это может быть как в прямом смысле 16 поделить на 16, так и 16,16 так и число из двоичного 1000000000000000 в десятичный 32768. Последний раз редактировалось nick86, 18.12.2023 в 20:27 |
|
18.12.2023, 20:38 | #8 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Лень разжевывать
001.png Цитата:
__________________ Не являюсь сотрудником Segnetics !!! |
|
Благодарность от: |
18.12.2023, 20:51 | #9 | |
Senior Member
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Цитата:
10. Bits within registers are numbered from 1 not 0 to avoid the confusion that would be caused if the sixteenth bit of a 16 bit register were labelled 15/16. |
|
18.12.2023, 21:03 | #10 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
И еще раз - яндекс в помощь
__________________ Не являюсь сотрудником Segnetics !!! |
20.12.2023, 14:15 | #11 | |
Senior Member
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Цитата:
Т.е. ошибок нет по линку. Но по адресу 774, то что разбирали, если int то прилетает 0, что не соответствует не одному статусу, пробовал поменять на лонг и реал, чисто для эксперимента, то получается то что на скриншотах. Либо от туда реально прилетает 0, либо я реально чего то не догоняю. |
|
20.12.2023, 14:43 | #12 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 180
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Цитата:
и смотрите |
|
20.12.2023, 15:32 | #13 |
Senior Member
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Там просто еще вот такая штука есть в пдф, может это с этим связано.
Попробую попросить человека что на объекте что бы установил пароль на 0000. |
20.12.2023, 15:42 | #14 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 180
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Цитата:
но проверьте смещение, почти наверняка это оно |
|
20.12.2023, 15:51 | #15 |
Senior Member
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Да, я хочу это сделать, но там пока никак, я удалено через анидеск к серверу подключаюсь и через него шью уже сами контролеры. В этом как бы и проблема тоже, что это другой город вообще и доступа к самому железу нет, только по телефону.
|
20.12.2023, 15:53 | #16 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
А почему бы там не быть нулю если все работает?
Я бы с начала странички (768) почитал - там серийник и идентификатор однозначно не нули. Цитата:
__________________ Не являюсь сотрудником Segnetics !!! |
|
20.12.2023, 18:39 | #17 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 180
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Цитата:
типа записанного битрейта, адреса, и т.д. |
|
20.12.2023, 18:50 | #18 | |
Senior Member
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Цитата:
В общем решил проверить, что мне точно известно, это номер порта и скорость, поставил регистры без смещения и int, и получилось то, что там и стоит, 10 порт и скорость 115200. Т.е. уже понятно что без смещения регистры идут, по крайней мере на этой странице 1 (1* 256 + 0 это порт, 1*256 + 3 это скорость). Но это на первой странице, на 4 странице (4*256 + адрес) уже небьется ничего и на выходе фиг знает что. Я там скрин приложил, что если real ставить, то что то показывает, но это со смещением +1, в общем я фиг знает. |
|
20.12.2023, 18:59 | #19 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Цитата:
С 8 по 32 - лонги (через один адрес, т.е. 8, 10, 12 и т.д.). Причём 8-26 также перевести в реал и поделить на 10, получится искомое число. С 34 опять пошли интеджеры. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
20.12.2023, 19:03 | #20 |
Senior Member
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Спасибо. Сейчас посмотрю.
|
20.12.2023, 19:19 | #21 |
Senior Member
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Вот как я и написал, получил невиданные цифры, такой температура точно не может быть.
|
20.12.2023, 21:09 | #22 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Почему?При оборванном или отключенном датчике очень даже может.
__________________ Не являюсь сотрудником Segnetics !!! |
20.12.2023, 23:01 | #23 |
Senior Member
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
|
25.01.2024, 16:55 | #24 | |
Senior Member
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Цитата:
Что то у меня такое чувство, что контролер просто не может работать с данными типами данных, просто выбор то не большой, int по сути и все, real и long не подходят, потому что они по два адреса занимают. |
|
25.01.2024, 17:47 | #25 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Дело не в том, что контроллер "как-то неправильно показывает данные", а в том, что ваше устройство отдает контроллеру.
Например, 32767 в двоичном виде выглядит 0111 1111 1111 1111 . Тут явно Deep Sea просто заполняет регистр единицами и нулем, и это отдает контроллеру. То же самое со значением -1 - в двоичном виде выглядит 1111 1111 1111 1111 . И какой "тип данных" должен поддерживать контроллер, чтобы показать вам что-то осмысленное? |
25.01.2024, 17:51 | #26 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Модбас вообще ничего не знает о типах данных. Только 16-ти битовые регистры. Остальное это уже представление данных.
__________________ Не являюсь сотрудником Segnetics !!! |
25.01.2024, 17:55 | #27 | ||
Senior Member
Регистрация: Feb 2022
Сообщения: 128
Благодарил(а): 20 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Цитата:
но заказчику нужно что бы дгу через контролер диспетчеризации (smh4) заводился в общую скаду на мастерскаде 4д. Понятно дело, что в мастерскаду завести не сложно, а вот получить данные с дгу на плк, вот тут то и проблема, потому что у них типа какой-то свой протокол GenComm. Сам пдф - https://disk.yandex.ru/i/7bJg5rHmj_19-g "Дело не в том, что контроллер "как-то неправильно показывает данные", а в том, что ваше устройство отдает контроллеру." Я понимаю, что он отдает какую то ерунду, понятное ему и его скаде наверное, типа если -1 это как null что ли. Просто как мне понимать -1 в конкретном случае что на скришоте. У 16 бит и есть диапазон -32767 - 32767. Т.е. он просто показывает максимальное значение 32767,когда оно должно быть ограниченно диапазон указанным в pdf -50 - 200. Возможно 32767 в данном случае приравнивается к null что ли тоже, либо я просто нереально туплю. Что то мне кажется что так и есть, у 16s null = 32767, а у 16u = -1, по крайней мере в этом есть какая-то закономерность. Типа обрыв датчика, вот он и показывает вместо -50 - 200, null. Просто у меня есть чувство, что с дгу что то не так. Добавлено через 5 минут Цитата:
16 понятно что int, 32 это long, а что делать с 16S, 16U, 32S, как получить из них реальное значения, я не понимаю. Последний раз редактировалось nick86, 25.01.2024 в 18:25 |
||
25.01.2024, 18:33 | #28 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Цитата:
Отличаются диапазоном представления числа. __________________ Не являюсь сотрудником Segnetics !!! |
|
25.01.2024, 18:53 | #29 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 180
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
Цитата:
|
|
25.01.2024, 19:05 | #30 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Таблица с регистрами для Deep Sea Electronics, для подключения модбас рту
на странице 24 расписано, что означают "странные" значения
|
Благодарность от: |