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 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: 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 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Iridium lite

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


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 06.04.2022, 17:29   #4
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: 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
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: 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 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Iridium lite

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


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


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

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

Нажмите на картинку для увеличения

Название:  Безымянный.png
Просмотров: 46
Размер:  13.2 Кбайт


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
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" и в картинках видно, что инпут регистры там не только есть, но и как их использовать.
Миниатюры
Нажмите на картинку для увеличения

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

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

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


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 06.04.2022, 17:46   #9
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: 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 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Iridium lite

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


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 06.04.2022, 18:18   #12
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: 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 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: 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
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: Iridium lite

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

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

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

Нажмите на картинку для увеличения

Название:  им.png
Просмотров: 37
Размер:  5.5 Кбайт


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

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

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

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


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

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

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование с нуля ИТП lite damp Вопросы о программировании 216 14.09.2022 13:14
Segnetics+Lectus (решено) Gelo71 Форум Segnetics 10 01.11.2021 14:30
Отличие версии lite от полной mkv SMLogix 1 23.12.2020 00:30
Датчик Pt1000 вне диапазона макроса (решено) alexsis_k Вопросы о программировании 3 09.12.2015 20:06


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


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