Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.02.2015, 16:59   #1
dredko
Новичок
 
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Вывести все значения на экран

Вопрос:
Можно ли вывести Имена и значения всех переменных на терминал?
Например по алфавиту.
Можно с отдельной сортировкой:
AI
DI
AO
DO
остальные переменные
?

Причина:
Имена переменных стандартизированы, а состав оборудования варьируется

Есть ли способ автоматически собрать все переменные из программы и вывести их в столбик?
dredko вне форума   Ответить с цитированием
Старый 09.02.2015, 17:14   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Цитата
Сообщение от dredko Посмотреть сообщение
Вопрос:
Можно ли...
Есть ли...
Контроллер-то какой?)

Вывести можно, а вот от контроллера способ вывода зависит.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 09.02.2015, 17:55   #3
dredko
Новичок
 
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Pixel
2511

(У нас основные контроллеры Honeywell, в них список переменных и их значений генерируется автоматически. В ситуации, когда количество данных велико, очень хочется иметь незатейливый список)
dredko вне форума   Ответить с цитированием
Старый 09.02.2015, 18:02   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Цитата
Сообщение от dredko Посмотреть сообщение
Pixel
2511

(У нас основные контроллеры Honeywell, в них список переменных и их значений генерируется автоматически. В ситуации, когда количество данных велико, очень хочется иметь незатейливый список)
Теперь перейдём к терминологии.

Упомянутые вами DI/DO/AI/AO - это переменные или всё же аппаратные входы/выходы?

Терминал - это экран контроллера или внешний TTY-терминал, подключенный к RS485 порту контроллера?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 09.02.2015, 18:54   #5
dredko
Новичок
 
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Терминология - да :-)

Конечно, надо знать значения преобразованных входов т.е.
если подключен датчик Т, то нужно значение в градусах
Соответственно аналоговый выход в процентах, например.
Цифровые входы-выходы привычно иметь в виде On/Off или Normal/Alarm, Open/Close, в зависимости от типа источника

(автоматизация HVAC и ИТП, диспетчеризация ОЗК (их бывает очень много)
(У Honeywell преобразование выполняется не в самой программе и входы-выходы сразу получают преобразованные значения и обращение к нему идет по имени (аналог именованной ссылки?))

Возможная группировка:

AnalogValues

OaTempSensor -5,5 ℃
OaTempFiltered -5,1 ℃
DaTemp 20, 7 ℃
DaTempSet 20 ℃


BinaryValues

HtgPump On
SaFan Off
FreezeStat Normal
dredko вне форума   Ответить с цитированием
Старый 09.02.2015, 19:45   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Цитата
Сообщение от dredko Посмотреть сообщение
Терминология - да :-)

(У Honeywell)
Честно говоря, вы уже глаза намозолили со своим ханивелом)

Перво наперво зайдите в системное меню, там в разделе "управление I/O" есть сюрприз в виде всего используемого в программе "железа".

Аналоговые показания не нормированы, но всё же.

Что касается красивых названий, уже нужно уточнить, какими инструментами вы пользуетесь.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 09.02.2015, 20:36   #7
djaval
Senior Member
 
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Dredko, у вас там случаем не EBI система верхнего уровня? Если да, то чего вы сравниваете. Это комплекс ПО для диспетчеризации больших систем, конечно там можно просматривать списки переменных, как контроллерных, так и серверных, и многое многое другое.
djaval вне форума   Ответить с цитированием
Старый 10.02.2015, 11:27   #8
dredko
Новичок
 
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Да есть EBI на верхнем уровне. Но дело не в <неназываемом> производителе. Он был приведен лишь в качестве "печки" от которой удобнее плясать. Sorry, если кого обидел.

Есть служба эксплуатации, которая ходит по системам и смотрит параметры оборудования на терминале контроллера.

В самом простом случае: мониторинг температур в большом количестве помещений.
Подключаем датчики, привязываем преобразования к входам в соответствии с типом датчиков, загружаем программу.
Существует ли какой-нибудь простой способ вывести все эти значения на экран контроллера?
Или каждый раз надо вручную (с помощью SMArt) создавать элементы экранов?
Единоразово создать элементы несложно и инструментарий вполне удобный, но простое изменений состава параметров в программе неизменно ведет к ручным исправлениям во внешнем виде "терминала"? Или я что-то упускаю?
dredko вне форума   Ответить с цитированием
Старый 10.02.2015, 11:47   #9
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Цитата
Сообщение от dredko Посмотреть сообщение
Да есть EBI на верхнем уровне. Но дело не в <неназываемом> производителе. Он был приведен лишь в качестве "печки" от которой удобнее плясать. Sorry, если кого обидел.
Дело не в обиде, просто три раза говорить одно и то же... Не дети же здесь собрались. Одного раза вполне достаточно.

Тем более вы сравниваете обычный PLC с полноценной компьютерной системой с реляционными базами данных. Вы бы ещё этого от программируемого реле потребовали

Quod licet Iovi, non licet bovi, как говаривали браться-латиняне



Цитата
Сообщение от dredko Посмотреть сообщение
Существует ли какой-нибудь простой способ вывести все эти значения на экран контроллера?
Или каждый раз надо вручную (с помощью SMArt) создавать элементы экранов?
Именно так вам и нужно поступить. Это и есть простой способ, т.к. никаких БД внутри контроллера нет, поэтому "самовыводить" и нечего. Все точки вам придётся сопоставлять вручную.

Единственная "псевдо БД", которая формируется в Pixel - это пункт "Управление I/O" в системном меню.

Вот если взять контроллер помощнее, SMH-2Gi, то там уже попроще будет. Платформа на порядки мощнее и там есть БД и данные из неё легко можно получить в браузере, подключившись к контроллеру или к сети из этих контроллеров.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 11.02.2015, 11:57   #10
dredko
Новичок
 
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Цитата Тем более вы сравниваете обычный PLC с полноценной компьютерной системой с реляционными базами данных.
Нет, я сравнивал контроллер с контроллером (производительность и объемы ОЗУ одинаковые). Базы данных тут не при чем. :-)

Pixel просто оказался под рукой.

Quod licet Iovi, non licet bovi, как говаривали браться-латиняне

Не боги горшки обжигают

Цитата Единственная "псевдо БД", которая формируется в Pixel - это пункт "Управление I/O" в системном меню.
Это как-то может помочь?

Цитата Вот если взять контроллер помощнее, SMH-2Gi, то там уже попроще будет. Платформа на порядки мощнее и там есть БД и данные из неё легко можно получить в браузере, подключившись к контроллеру или к сети из этих контроллеров.
Как вариант.
В нашем случае, тип контроллера на данный момент не фиксирован.

Последний раз редактировалось dredko, 11.02.2015 в 12:15 Причина: оформление цитат
dredko вне форума   Ответить с цитированием
Старый 11.02.2015, 12:16   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Цитата
Сообщение от dredko Посмотреть сообщение
Нет, я сравнивал контроллер с контроллером (производительность и объемы ОЗУ одинаковые). Базы данных тут не при чем. :-)
Подскажите пожалуйста, какая модель PLC у ханивела сопоставима с "железом" Пикселя?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 11.02.2015, 13:26   #12
dredko
Новичок
 
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Цитата:
Сообщение от Arsie Посмотреть сообщение
Подскажите пожалуйста, какая модель PLC у ханивела сопоставима с "железом" Пикселя?
Можно сравнить с XL50 (22 входа-выхода, терминал, RS-232 для загрузки, LON и/или RS-485 в виде модуля расширения)

Процессор Toshiba TMP93CS41F (если это как-то может помочь)
dredko вне форума   Ответить с цитированием
Старый 11.02.2015, 13:33   #13
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Цитата
Сообщение от dredko Посмотреть сообщение
Процессор Toshiba TMP93CS41F (если это как-то может помочь)
Этот процессор в разы быстрее и вообще имеет больше возможностей, чем тот, что в Пикселе. Он даже хорош уже тем, что 16-разрядный, а не 8-разрядный.

Другими словами, XL50 в разы более мощная платформа (по доступным "голым" вычислительным ресурсам), чем серия Pixel.

Но Пиксели используют свои ограниченные ресурсы много эффективнее, чем XL50. Поэтому могут ворочать более тяжелыми задачами. Вот только список по клику из-за этой оптимизации не построить

Если бы софт от Пикселя да засунуть в XL50... Вот это уже силища получится


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 11.02.2015, 14:08   #14
dredko
Новичок
 
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Цитата:
Сообщение от Arsie Посмотреть сообщение
Этот процессор в разы быстрее и вообще имеет больше возможностей, чем тот, что в Пикселе. Он даже хорош уже тем, что 16-разрядный, а не 8-разрядный.

Другими словами, XL50 в разы более мощная платформа (по доступным "голым" вычислительным ресурсам), чем серия Pixel.

Но Пиксели используют свои ограниченные ресурсы много эффективнее, чем XL50. Поэтому могут ворочать более тяжелыми задачами. Вот только список по клику из-за этой оптимизации не построить

Если бы софт от Пикселя да засунуть в XL50... Вот это уже силища получится
XL50 - достаточно древний (первые версии около 15 лет назад появились)
Мне кажется, что список значений формируется средой программирования перед загрузкой в контроллер т.к. на этапе программирования уже известно и количество и типы. Таким образом можно определить, что для вывода, например, 48 значений потребуется 10 экранов по пять значений.

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

И все-таки, возвращаясь к теме:
Чтобы в контроллере SMH2Gi вывести все (или выбранные) значения на экран можно пользоваться готовыми решениями (существует какой-то макрос) или его придется писать самим?
dredko вне форума   Ответить с цитированием
Старый 11.02.2015, 14:23   #15
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Цитата
Сообщение от dredko Посмотреть сообщение
XL50 - достаточно древний (первые версии около 15 лет назад появились)
15 лет назад были и такие древние PLC, до которых 90% современных до сих пор не достаёт.

Это вопрос бюджета, не более.



Цитата
Сообщение от dredko Посмотреть сообщение
И все-таки, возвращаясь к теме:
Чтобы в контроллере SMH2Gi вывести все (или выбранные) значения на экран можно пользоваться готовыми решениями (существует какой-то макрос) или его придется писать самим?
Устанавливаете SMLogix, далее нажимаете F1, раздел SMConfig. Там есть полная база всего, что вы используете в контроллере, можно вытащить всё или только нужное, обозвать любыми словами и настроить уровни доступа.

Единственное, что это будет не на экран, а в "эфир" в виде веб-интерфейса.


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

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

Последний раз редактировалось Arsie, 11.02.2015 в 14:58
Arsie вне форума   Ответить с цитированием
Старый 11.02.2015, 14:30   #16
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 741
Благодарил(а): 1 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Цитата Мне кажется, что список значений формируется средой программирования перед загрузкой в контроллер
Кто формирует этот список? Среда программирования, автоматически или программист, ручками? Приходилось сталкиваться с этими контроллерами на DanX. Список переменных, выводимый на экран далеко не полный. Он отслеживает только основные точки контроля, оставляя за бортом технические переменные, коих в любой программе гораздо больше. Так что список переменных формируется программистом. Ни что не мешает это сделать и на сегнетиксе. К слову говоря в сегнетиксе заложена возможность вывода "в эфир" всех переменных - режим отладки.

Что касаемо сути вашего вопроса - то ручками и головой. Программа не может отличить значимую и техническую переменную.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 11.02.2015, 15:38   #17
dredko
Новичок
 
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Цитата
Сообщение от tvf Посмотреть сообщение
Что касаемо сути вашего вопроса - то ручками и головой. Программа не может отличить значимую и техническую переменную.
Стараемся "мусор" не плодить.
Лучше выводить все. Т.к., если система отлажена, то лазить в контроллер приходится редко. А для поиска и устранения проблем нужны уже не основные значения типа уставок и переключений режимов, но всякие настроечные цифры.
dredko вне форума   Ответить с цитированием
Старый 11.02.2015, 15:50   #18
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Цитата
Сообщение от dredko Посмотреть сообщение
Стараемся "мусор" не плодить.
Лучше выводить все. Т.к., если система отлажена, то лазить в контроллер приходится редко. А для поиска и устранения проблем нужны уже не основные значения типа уставок и переключений режимов, но всякие настроечные цифры.
Тогда SMH-2Gi и режим отладки - именно то, что вам нужно.

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

Есть и ещё один плюс. Для использования отладки вообще ничего делать не нужно - ни списков составлять, ни переменных назначать. Увидите все внутренности программы практически в реальном времени.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 11.02.2015, 17:55   #19
djaval
Senior Member
 
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Кстати, не знаю, как насчёт XL и прочих девайсов, которые программируются в CARE, но могу сказать за линейку Comfort Point. Там, в отличие от Segnetics, нет онлайн отладки FBD программы, зато есть вшитый в прошивку web-интерфейс, в котором можно просматривать/менять значения точек, менять настройки портов, расписания и др. А можно всё это делать и через родную утилиту Online browser, т.к. это Native BACNET контроллер.
djaval вне форума   Ответить с цитированием
Старый 13.02.2015, 11:40   #20
dredko
Новичок
 
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Цитата:
Сообщение от Arsie Посмотреть сообщение
Тогда SMH-2Gi и режим отладки - именно то, что вам нужно.

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

Есть и ещё один плюс. Для использования отладки вообще ничего делать не нужно - ни списков составлять, ни переменных назначать. Увидите все внутренности программы практически в реальном времени.
Доступ к точкам нужен не наладчику, а службе эксплуатации. У наладчика и так ноутбук есть.
dredko вне форума   Ответить с цитированием
Старый 13.02.2015, 12:05   #21
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 741
Благодарил(а): 1 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Вывести все значения на экран

Цитата Доступ к точкам нужен не наладчику, а службе эксплуатации. У наладчика и так ноутбук есть.
Грамотный разработчик ПО сам определяет параметры необходимые как просто для ежедневной эксплуатации так и для периодической настройки системы. Список этих параметров хоть и не маленький, но ограниченный. Сделать по крайней мере 2 уровня доступа к параметрам не составляет труда, так же как и их вывод хоть на экран контроллера, хоть во внешнюю систему диспетчеризации.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Ответ

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод исторического отчета на экран SMH4 leszkin Вопросы о SMH4 11 08.07.2019 11:08
Почему техподдержка не может ответить на мой простейший вопрос? Arsie ЧаВо - Часто задаваемые Вопросы 6 23.11.2018 11:26
Сохраняются значения в TRIM5 после обрыва связи с контроллером SMH2G kodmse SMLogix 5 14.04.2018 08:47
Вывести на экран Trim5 показания внутренних датчиков (решено) anelly SMConstructor (вентиляция) 5 29.01.2018 17:40
Вывести датчики на экран (решено) iTone114 Вопросы о SMH-2G(i) 4 06.06.2017 17:55


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


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