Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix > SMArt

SMArt Разработка интерфейсов пользователя

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.08.2017, 10:43   #1
IlyaMakarov
Новичок
 
Регистрация: Aug 2017
Сообщения: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Modbus-адреса для настроек меню

Добрый день!

В SMArt есть элемент - "Меню настроек". В справке про него сказано: "Элемент предназначен для создания списка параметров, доступных для редактирования как с клавиатуры, так и записи по сети Modbus".

Подскажите пожалуйста, как мне получить modbus-адреса для уставок этого элемента? В SMLogix в окне "Переменные MODBUS" их нет.

Заранее спасибо!
Миниатюры
Нажмите на картинку для увеличения

Название:  SMArt_screen.jpg
Просмотров: 89
Размер:  227.1 Кбайт   Нажмите на картинку для увеличения

Название:  SMLogix_screen.jpg
Просмотров: 55
Размер:  181.5 Кбайт  
IlyaMakarov вне форума   Ответить с цитированием
Старый 30.08.2017, 11:50   #2
Pavel
Новичок
 
Регистрация: Feb 2014
Адрес: Omsk
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus-адреса для настроек меню

Для того что бы получать значения уставок по сети, необходимо в настройках каждого вводимого элемента изменить направление (стрелки). В данном случае нужна двухнаправленная стрелка, тогда на FBD поле появятся входы на блоках экранов настройки. К этим входам протягиваете "входа" и только тогда появляются автоматически Modbus-адреса
Миниатюры
Нажмите на картинку для увеличения

Название:  Снимок.JPG
Просмотров: 100
Размер:  43.5 Кбайт   Нажмите на картинку для увеличения

Название:  Снимок1.JPG
Просмотров: 78
Размер:  29.8 Кбайт   Нажмите на картинку для увеличения

Название:  Снимок2.JPG
Просмотров: 85
Размер:  62.6 Кбайт  

Последний раз редактировалось Pavel, 30.08.2017 в 12:11
Pavel вне форума   Ответить с цитированием
Старый 30.08.2017, 12:33   #3
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Modbus-адреса для настроек меню

Чтобы появились переменные modbus, их надо добавить на поляну (блоки "вход" и блоки "выход"). Затем их надо подключить к соответствующим входам на элементе-экране.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 30.08.2017, 12:52   #4
IlyaMakarov
Новичок
 
Регистрация: Aug 2017
Сообщения: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus-адреса для настроек меню

Супер, всё понял!
Большое спасибо за ответы!
IlyaMakarov вне форума   Ответить с цитированием
Старый 30.08.2017, 19:10   #5
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 858
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: Modbus-адреса для настроек меню

Такой заход "в лоб" может приводить к периодическому обнулению (или установлению минимального значения) уставок.
младшой вне форума   Ответить с цитированием
Старый 31.08.2017, 11:43   #6
IlyaMakarov
Новичок
 
Регистрация: Aug 2017
Сообщения: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus-адреса для настроек меню

Цитата:
Сообщение от младшой Посмотреть сообщение
Такой заход "в лоб" может приводить к периодическому обнулению (или установлению минимального значения) уставок.
Почему?
Если по modbus никакой записи не идёт, как они могут обнулиться?

Одно дело управлять и с меню, и удалённо, через специально отведённые переменные для записи.
Но я хочу записывать непосредственно в настройки меню.
IlyaMakarov вне форума   Ответить с цитированием
Старый 31.08.2017, 11:44   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Modbus-адреса для настроек меню

Цитата:
Сообщение от младшой Посмотреть сообщение
Такой заход "в лоб" может приводить к периодическому обнулению (или установлению минимального значения) уставок.
Только если на "высокой" стороне случайно или неслучайно "обеспечить" запись нулей в эти переменные.

Если писать уставки только тогда, когда пользователь их изменяет, то никаких рисков нет.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 31.08.2017, 11:44   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Modbus-адреса для настроек меню

Цитата:
Сообщение от IlyaMakarov Посмотреть сообщение
Одно дело управлять и с меню, и удалённо, через специально отведённые переменные для записи.
Но я хочу записывать непосредственно в настройки меню.
Это и есть запись непосредственно в меню.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 31.08.2017, 11:56   #9
IlyaMakarov
Новичок
 
Регистрация: Aug 2017
Сообщения: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus-адреса для настроек меню

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это и есть запись непосредственно в меню.
Непосредственно в меню - это когда идёт запись по адресу уставки.
А я имел ввиду, что можно создать другие переменные (не уставки меню), у которых будет свой адрес, отличный от адреса уставок меню, и через них осуществлять удалённое управление.
Получится как бы местное управление - через уставки меню и удалённое - через входные переменные.

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

Спасибо!
IlyaMakarov вне форума   Ответить с цитированием
Старый 31.08.2017, 12:52   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Modbus-адреса для настроек меню

Цитата:
Сообщение от IlyaMakarov Посмотреть сообщение
Непосредственно в меню - это когда идёт запись по адресу уставки.
А я имел ввиду, что можно создать другие переменные (не уставки меню), у которых будет свой адрес, отличный от адреса уставок меню, и через них осуществлять удалённое управление.
Получится как бы местное управление - через уставки меню и удалённое - через входные переменные.
Да, конечно.




Цитата:
Сообщение от IlyaMakarov Посмотреть сообщение
главное, что Вы сказали, что уставки самопроизвольно сбрасываться не могут, а это уже хорошо.
Я первый бы выкинул на помойку девайс, который не умеет сохранять уставки и это считалось бы нормой. Поэтому предположения такого рода даже не укладываются в моей голове.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 05.09.2017, 11:46   #11
IlyaMakarov
Новичок
 
Регистрация: Aug 2017
Сообщения: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus-адреса для настроек меню

Здравствуйте ещё раз!

Всё тот же проект с элементом меню настроек.
Обнаружил, что при подключении контроллеру по RS485 интерфейсу я получил нулевые значения переменных (тут нужно заметить, что считать параметры по новой карте у меня почему-то не получилось, а по старой - получилось; при этом механизм чтения одинаков в обоих случаях, разве что стартовый регистр отличается; но дело не в этом, хотя бы по старой карте удалось считать).
Это, наверное, ожидаемо, так как входные переменные, которые я подвожу к макросу меню настроек, до первой записи не инициализированы.
Вопрос следующий: каким образом мне считать текущую конфигурацию оборудования (т.е. текущие значения уставок) для её последующего изменения? Добавлять выходные переменные не хочется - хотелось бы, чтобы и чтение и запись были возможны по одним адресам.
Может быть, есть уже отработанное лаконичное решение чтения и редактирования конфигурации по modbus?


_____
контроллер SMH4; версию ядра не знаю; Лоджик 3.28.0027
Миниатюры
Нажмите на картинку для увеличения

Название:  screen1.jpg
Просмотров: 74
Размер:  254.8 Кбайт  
IlyaMakarov вне форума   Ответить с цитированием
Старый 05.09.2017, 12:00   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Modbus-адреса для настроек меню

Цитата:
Сообщение от IlyaMakarov Посмотреть сообщение
Добавлять выходные переменные не хочется - хотелось бы, чтобы и чтение и запись были возможны по одним адресам.
Почему не хочется, какова аргументация? Ну, кроме "так привычнее", конечно же.



Цитата:
Сообщение от IlyaMakarov Посмотреть сообщение
Может быть, есть уже отработанное лаконичное решение чтения и редактирования конфигурации по modbus?
Да, входная переменная, двунаправленная уставка, выходная переменная. Это лаконичное отработанное решение.
Миниатюры
Нажмите на картинку для увеличения

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


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

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 05.09.2017 в 12:12
Arsie сейчас на форуме   Ответить с цитированием
Старый 05.09.2017, 12:29   #13
IlyaMakarov
Новичок
 
Регистрация: Aug 2017
Сообщения: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus-адреса для настроек меню

Цитата:
Сообщение от Arsie Посмотреть сообщение
Почему не хочется, какова аргументация? Ну, кроме "так привычнее", конечно же.
Аргументация предельно проста - работать с одним адресом удобнее, чем с двумя.
Modbus нужен для диспетчеризации, получается что системе, которая будет работать с контроллером, нужно будет обращаться по одному адресу для чтения, а записывать в другой адрес.
Конечно, это не представляет из себя большой (да даже неверное и маленькой) проблемы, повторюсь, дело исключительно в удобстве и душевной гармонии)).


Отвлечённый вопрос, реально ли добавить в Лоджик входную-выходную переменную? Чтобы она могла и принимать значения, и выдавать, и всё на одном адресе. Вам, как разработчикам, виднее - стоит ли идея реализации?

Спасибо Вам за ответ!


Также возник ещё один вопрос: карта переменных содержит данные об адресе, типе, наименовании переменной. Возможно ли средствами Лоджика, или, быть может, у Вас есть специальная утилита для этого, добавить в карту переменных информацию о минимальном и максимальном возможных значениях для каждой переменной, а также о значении по умолчанию?
IlyaMakarov вне форума   Ответить с цитированием
Старый 05.09.2017, 12:45   #14
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Modbus-адреса для настроек меню

Цитата:
Сообщение от IlyaMakarov Посмотреть сообщение
Отвлечённый вопрос, реально ли добавить в Лоджик входную-выходную переменную? Чтобы она могла и принимать значения, и выдавать, и всё на одном адресе. Вам, как разработчикам, виднее - стоит ли идея реализации?
Это противоречит идеологии modbus. Подробности в быстром старте в лоджике, врезка в шестом шаге: http://dl.segnetics.com/WebHelp/SMLo...h_invertor.htm



Цитата:
Сообщение от IlyaMakarov Посмотреть сообщение
Также возник ещё один вопрос: карта переменных содержит данные об адресе, типе, наименовании переменной. Возможно ли средствами Лоджика, или, быть может, у Вас есть специальная утилита для этого, добавить в карту переменных информацию о минимальном и максимальном возможных значениях для каждой переменной, а также о значении по умолчанию?
Карта памяти не предполагает этих данных. Это именно карта памяти, а не карта данных меню.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 05.09.2017, 12:52   #15
IlyaMakarov
Новичок
 
Регистрация: Aug 2017
Сообщения: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus-адреса для настроек меню

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это противоречит идеологии modbus. Подробности в быстром старте в лоджике, врезка в шестом шаге: http://dl.segnetics.com/WebHelp/SMLo...h_invertor.htm





Карта памяти не предполагает этих данных. Это именно карта памяти, а не карта данных меню.



Вас понял!
Спасибо за помощь!
IlyaMakarov вне форума   Ответить с цитированием
Ответ

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Баг меню настроек Смарта АндрейЛ SMArt 16 18.02.2022 13:57
Меню настроек - переменные-время (SMH2010, можно SMH2G) ailcat Вопросы о программировании 2 14.09.2017 17:01
Меню настроек tvf SMArt 9 15.02.2016 14:19
Адрес MODBUS для управления ПЧ с PIXEL? HWAK SMConstructor (вентиляция) 1 26.11.2015 20:54
Использование USB-хаба Varnak Вопросы о SMH-2G(i) 8 01.03.2013 12:20


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


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