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
Просмотров: 99
Размер:  43.5 Кбайт   Нажмите на картинку для увеличения

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

Название:  Снимок2.JPG
Просмотров: 84
Размер:  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
Адрес: Москва
Сообщения: 857
Благодарил(а): 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 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Modbus-адреса для настроек меню

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

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


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 31.08.2017, 11:44   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 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 016
Благодарил(а): 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 016
Благодарил(а): 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 016
Благодарил(а): 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, время: 12:07.


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