Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2022, 17:07   #1
wasser
Member
 
Регистрация: Oct 2015
Сообщения: 30
Благодарил(а): 5 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Iridium lite (решено)

Здравствуйте!
Стоит задача получить из контроллера-слейва (matrix) значение температуры в iridium lite. Проблема в том, что доступное адресное пространство для этого в iridium только Holding register (задать input registr невозможно), а значение на слейве (matrix) создаётся в Input registr. Возможно ли объединение пространств для матрикса?
wasser вне форума   Ответить с цитированием
Старый 06.04.2022, 17:11   #2
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 156
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Iridium lite

Цитата:
Сообщение от wasser Посмотреть сообщение
Здравствуйте!
Стоит задача получить из контроллера-слейва (matrix) значение температуры в iridium lite. Проблема в том, что доступное адресное пространство для этого в iridium только Holding register (задать input registr невозможно), а значение на слейве (matrix) создаётся в Input registr. Возможно ли объединение пространств для матрикса?
*****


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 06.04.2022, 17:23   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Iridium lite

Цитата:
Сообщение от LordN Посмотреть сообщение
*****
Кратко, ёмко, талантливо (с) :lol:


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 06.04.2022, 17:29   #4
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 317
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Iridium lite

Цитата:
Сообщение от wasser Посмотреть сообщение
Здравствуйте!
Стоит задача получить из контроллера-слейва (matrix) значение температуры в iridium lite. Проблема в том, что доступное адресное пространство для этого в iridium только Holding register (задать input registr невозможно), а значение на слейве (matrix) создаётся в Input registr. Возможно ли объединение пространств для матрикса?
А можно увидеть ваши проекты иридиума и матрикса? Не помню там таких проблем, как вы её для себя обнаружили?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 06.04.2022, 17:33   #5
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 861
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Iridium lite

Цитата:
Сообщение от wasser Посмотреть сообщение
Здравствуйте!
Стоит задача получить из контроллера-слейва (matrix) значение температуры в iridium lite. Проблема в том, что доступное адресное пространство для этого в iridium только Holding register (задать input registr невозможно), а значение на слейве (matrix) создаётся в Input registr. Возможно ли объединение пространств для матрикса?
1. Создаете нужные холдинг регистры.
2. Создаете в программе матрикса слейв на Ethernet интерфейсе с адресом 127.0.0.1. В слейве прописываете созданные в п.1 холдинг регистры. Вытаскиваете их на поляну программы.
3. В программе подключаете текущие параметры к блокам записи слейва из п.2.

Таким образом, контроллер будет писать текущие параметры в свои же холдинг регистры.

Вот если бы сегнетикс изначально озаботился возможностью писать в холдинг регистры...

(С иридумом не работал, возможно там делается всё проще. Но это не избавляет от проблемы записи в холдинг регистры из программы.)
младшой вне форума   Ответить с цитированием
Старый 06.04.2022, 17:36   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Iridium lite

Цитата:
Сообщение от младшой Посмотреть сообщение
(С иридумом не работал, возможно там делается всё проще. Но это не избавляет от проблемы записи в холдинг регистры из программы.)
В Иридиуме нет проблем с инпутами.


Добавлено через 1 минуту


Цитата:
Сообщение от wasser Посмотреть сообщение
Здравствуйте!
Стоит задача получить из контроллера-слейва (matrix) значение температуры в iridium lite. Проблема в том, что доступное адресное пространство для этого в iridium только Holding register (задать input registr невозможно), а значение на слейве (matrix) создаётся в Input registr. Возможно ли объединение пространств для матрикса?
Забиваете в гугл "iridium modbus input" и в картинках видно, что инпут регистры там не только есть, но и как их использовать.

А если забить "iridium lite modbus input register", то получаете вот это:

Безымянный.png


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 06.04.2022, 17:42   #7
wasser
Member
 
Регистрация: Oct 2015
Сообщения: 30
Благодарил(а): 5 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Iridium lite

Речь идёт не про iridium pro а про lite, более того - под конкретный модуль термостата. На скрине ниже видно, что выбор иного варианта, кроме holding register недоступен.



Цитата:
Сообщение от Arsie Посмотреть сообщение
В Иридиуме нет проблем с инпутами.


Добавлено через 1 минуту




Забиваете в гугл "iridium modbus input" и в картинках видно, что инпут регистры там не только есть, но и как их использовать.
Изображения
Тип файла: jpeg 41364166-E972-46BC-B5A3-B8C9C47A523A.jpeg (193.4 Кбайт, 33 просмотров)
wasser вне форума   Ответить с цитированием
Старый 06.04.2022, 17:44   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Iridium lite

Цитата:
Сообщение от wasser Посмотреть сообщение
Речь идёт не про iridium pro а про lite, более того - под конкретный модуль термостата.
Матрикс - не термостат. Ясен красен, что модуль под конкретный девайс учитывает особенности этого конкретного девайса.

Используйте другой модуль. Лайт прекрасно работает с инпутами.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 06.04.2022, 17:46   #9
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 156
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Iridium lite

Цитата:
Сообщение от Arsie Посмотреть сообщение
Кратко, ёмко, талантливо (с) :lol:
хотел написать, то что написал младшой, но поскольку сам не юзал, а только слышал, то убрал.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 06.04.2022, 17:47   #10
wasser
Member
 
Регистрация: Oct 2015
Сообщения: 30
Благодарил(а): 5 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Iridium lite

Цитата:
Сообщение от младшой Посмотреть сообщение
1. Создаете нужные холдинг регистры.
2. Создаете в программе матрикса слейв на Ethernet интерфейсе с адресом 127.0.0.1. В слейве прописываете созданные в п.1 холдинг регистры. Вытаскиваете их на поляну программы.
3. В программе подключаете текущие параметры к блокам записи слейва из п.2.

Таким образом, контроллер будет писать текущие параметры в свои же холдинг регистры.

Вот если бы сегнетикс изначально озаботился возможностью писать в холдинг регистры...

(С иридумом не работал, возможно там делается всё проще. Но это не избавляет от проблемы записи в холдинг регистры из программы.)
Спасибо, попробую. Такой вариант в голову не приходил.


Добавлено через 1 минуту


Цитата:
Сообщение от Arsie Посмотреть сообщение
Матрикс - не термостат. Ясен красен, что модуль под конкретный девайс учитывает особенности этого конкретного девайса.

Используйте другой модуль. Лайт прекрасно работает с инпутами.
Арсений, при чем тут термостат матрикс или нет? Это модуль термостат modbus tcp, про какой конкретный девайс Вы говорите?
wasser вне форума   Ответить с цитированием
Старый 06.04.2022, 17:56   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Iridium lite

Цитата:
Сообщение от wasser Посмотреть сообщение
Арсений, при чем тут термостат матрикс или нет? Это модуль термостат modbus tcp, про какой конкретный девайс Вы говорите?
Используйте совет младшого, он тоже поможет.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 06.04.2022, 18:18   #12
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Iridium lite

Цитата:
Сообщение от младшой Посмотреть сообщение
1. Создаете нужные холдинг регистры.
2. Создаете в программе матрикса слейв на Ethernet интерфейсе с адресом 127.0.0.1. В слейве прописываете созданные в п.1 холдинг регистры. Вытаскиваете их на поляну программы...
На старшеньких это стало работать с локалхостом? На 2Gi работало только с внешним IP.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 06.04.2022, 18:33   #13
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 317
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Iridium lite

Цитата:
Сообщение от ATS Посмотреть сообщение
На старшеньких это стало работать с локалхостом? На 2Gi работало только с внешним IP.
Да, там это работает с локалхостом.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 06.04.2022, 19:21   #14
wasser
Member
 
Регистрация: Oct 2015
Сообщения: 30
Благодарил(а): 5 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Iridium lite

Цитата:
Сообщение от младшой Посмотреть сообщение
1. Создаете нужные холдинг регистры.
2. Создаете в программе матрикса слейв на Ethernet интерфейсе с адресом 127.0.0.1. В слейве прописываете созданные в п.1 холдинг регистры. Вытаскиваете их на поляну программы.
3. В программе подключаете текущие параметры к блокам записи слейва из п.2.

Таким образом, контроллер будет писать текущие параметры в свои же холдинг регистры.

Вот если бы сегнетикс изначально озаботился возможностью писать в холдинг регистры...

(С иридумом не работал, возможно там делается всё проще. Но это не избавляет от проблемы записи в холдинг регистры из программы.)
Спасибо, в таком варианте все работает.

Вопрос к Сегнетикс - возможность писать в Holding планируется?
wasser вне форума   Ответить с цитированием
Старый 06.04.2022, 22:47   #15
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 861
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Iridium lite

Цитата:
Сообщение от ATS Посмотреть сообщение
На старшеньких это стало работать с локалхостом? На 2Gi работало только с внешним IP.
SMH4, Трим5, Матрикс (даже без сетевого модуля) - в общем, все актуальные линуксовые контроллеры позволяют такой финт.
младшой вне форума   Ответить с цитированием
Старый 06.04.2022, 23:02   #16
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Iridium lite

Цитата:
Сообщение от младшой Посмотреть сообщение
SMH4, Трим5, Матрикс (даже без сетевого модуля) - в общем, все актуальные линуксовые контроллеры позволяют такой финт.
Да про финт я как-то в курсе, просто на старичке localhost (127.0.0.1) не прокатывает.

Я кстати так простенький имитатор теплосистемы для программной отладки подключаю.

им.png


__________________
Не являюсь сотрудником Segnetics !!!

Последний раз редактировалось ATS, 06.04.2022 в 23:14
ATS вне форума   Ответить с цитированием
Старый 07.04.2022, 11:59   #17
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Iridium lite

Цитата:
Сообщение от wasser Посмотреть сообщение
Спасибо, в таком варианте все работает.

Вопрос к Сегнетикс - возможность писать в Holding планируется?
Вы же записали. Значит возможность таки есть?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ

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

Расширенный поиск

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

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



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


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