|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме | Опции просмотра |
09.02.2015, 16:59 | #1 |
Новичок
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Вывести все значения на экран
Вопрос:
Можно ли вывести Имена и значения всех переменных на терминал? Например по алфавиту. Можно с отдельной сортировкой: AI DI AO DO остальные переменные ? Причина: Имена переменных стандартизированы, а состав оборудования варьируется Есть ли способ автоматически собрать все переменные из программы и вывести их в столбик? |
09.02.2015, 17:14 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Вывести все значения на экран
Вывести можно, а вот от контроллера способ вывода зависит. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
09.02.2015, 17:55 | #3 |
Новичок
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Вывести все значения на экран
Pixel
2511 (У нас основные контроллеры Honeywell, в них список переменных и их значений генерируется автоматически. В ситуации, когда количество данных велико, очень хочется иметь незатейливый список) |
09.02.2015, 18:02 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Вывести все значения на экран
Упомянутые вами DI/DO/AI/AO - это переменные или всё же аппаратные входы/выходы? Терминал - это экран контроллера или внешний TTY-терминал, подключенный к RS485 порту контроллера? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
09.02.2015, 18:54 | #5 |
Новичок
Регистрация: 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 |
09.02.2015, 19:45 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Вывести все значения на экран
Перво наперво зайдите в системное меню, там в разделе "управление I/O" есть сюрприз в виде всего используемого в программе "железа". Аналоговые показания не нормированы, но всё же. Что касается красивых названий, уже нужно уточнить, какими инструментами вы пользуетесь. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
09.02.2015, 20:36 | #7 |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Вывести все значения на экран
Dredko, у вас там случаем не EBI система верхнего уровня? Если да, то чего вы сравниваете. Это комплекс ПО для диспетчеризации больших систем, конечно там можно просматривать списки переменных, как контроллерных, так и серверных, и многое многое другое.
|
10.02.2015, 11:27 | #8 |
Новичок
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Вывести все значения на экран
Да есть EBI на верхнем уровне. Но дело не в <неназываемом> производителе. Он был приведен лишь в качестве "печки" от которой удобнее плясать. Sorry, если кого обидел.
Есть служба эксплуатации, которая ходит по системам и смотрит параметры оборудования на терминале контроллера. В самом простом случае: мониторинг температур в большом количестве помещений. Подключаем датчики, привязываем преобразования к входам в соответствии с типом датчиков, загружаем программу. Существует ли какой-нибудь простой способ вывести все эти значения на экран контроллера? Или каждый раз надо вручную (с помощью SMArt) создавать элементы экранов? Единоразово создать элементы несложно и инструментарий вполне удобный, но простое изменений состава параметров в программе неизменно ведет к ручным исправлениям во внешнем виде "терминала"? Или я что-то упускаю? |
10.02.2015, 11:47 | #9 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Вывести все значения на экран
Тем более вы сравниваете обычный PLC с полноценной компьютерной системой с реляционными базами данных. Вы бы ещё этого от программируемого реле потребовали Quod licet Iovi, non licet bovi, как говаривали браться-латиняне Единственная "псевдо БД", которая формируется в Pixel - это пункт "Управление I/O" в системном меню. Вот если взять контроллер помощнее, SMH-2Gi, то там уже попроще будет. Платформа на порядки мощнее и там есть БД и данные из неё легко можно получить в браузере, подключившись к контроллеру или к сети из этих контроллеров. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
11.02.2015, 11:57 | #10 |
Новичок
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Вывести все значения на экран
Pixel просто оказался под рукой. Quod licet Iovi, non licet bovi, как говаривали браться-латиняне Не боги горшки обжигают В нашем случае, тип контроллера на данный момент не фиксирован. Последний раз редактировалось dredko, 11.02.2015 в 12:15 Причина: оформление цитат |
11.02.2015, 12:16 | #11 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Вывести все значения на экран
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
11.02.2015, 13:26 | #12 |
Новичок
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Вывести все значения на экран
Процессор Toshiba TMP93CS41F (если это как-то может помочь) |
11.02.2015, 13:33 | #13 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Вывести все значения на экран
Другими словами, XL50 в разы более мощная платформа (по доступным "голым" вычислительным ресурсам), чем серия Pixel. Но Пиксели используют свои ограниченные ресурсы много эффективнее, чем XL50. Поэтому могут ворочать более тяжелыми задачами. Вот только список по клику из-за этой оптимизации не построить Если бы софт от Пикселя да засунуть в XL50... Вот это уже силища получится __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
11.02.2015, 14:08 | #14 |
Новичок
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Вывести все значения на экран
Мне кажется, что список значений формируется средой программирования перед загрузкой в контроллер т.к. на этапе программирования уже известно и количество и типы. Таким образом можно определить, что для вывода, например, 48 значений потребуется 10 экранов по пять значений. Нам, честно сказать, все равно на чем автоматизировать. Лишь бы выгодно было. Но и про удобство работы стараемся не забывать, так как это снижает затраты. И все-таки, возвращаясь к теме: Чтобы в контроллере SMH2Gi вывести все (или выбранные) значения на экран можно пользоваться готовыми решениями (существует какой-то макрос) или его придется писать самим? |
11.02.2015, 14:23 | #15 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Вывести все значения на экран
Это вопрос бюджета, не более. Единственное, что это будет не на экран, а в "эфир" в виде веб-интерфейса. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 11.02.2015 в 14:58 |
11.02.2015, 14:30 | #16 |
Senior Member
Регистрация: Dec 2011
Сообщения: 741
Благодарил(а): 1 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: Вывести все значения на экран
Что касаемо сути вашего вопроса - то ручками и головой. Программа не может отличить значимую и техническую переменную. __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
11.02.2015, 15:38 | #17 |
Новичок
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Вывести все значения на экран
Лучше выводить все. Т.к., если система отлажена, то лазить в контроллер приходится редко. А для поиска и устранения проблем нужны уже не основные значения типа уставок и переключений режимов, но всякие настроечные цифры. |
11.02.2015, 15:50 | #18 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Вывести все значения на экран
Для этого вам, конечно, нужен компьютер или ноутбук. Но есть и плюс - отладку можно выполнять хоть из другого полушария земли, если подключение в интернет соответствующе настроено. Есть и ещё один плюс. Для использования отладки вообще ничего делать не нужно - ни списков составлять, ни переменных назначать. Увидите все внутренности программы практически в реальном времени. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
11.02.2015, 17:55 | #19 |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Вывести все значения на экран
Кстати, не знаю, как насчёт XL и прочих девайсов, которые программируются в CARE, но могу сказать за линейку Comfort Point. Там, в отличие от Segnetics, нет онлайн отладки FBD программы, зато есть вшитый в прошивку web-интерфейс, в котором можно просматривать/менять значения точек, менять настройки портов, расписания и др. А можно всё это делать и через родную утилиту Online browser, т.к. это Native BACNET контроллер.
|
13.02.2015, 11:40 | #20 |
Новичок
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Вывести все значения на экран
|
13.02.2015, 12:05 | #21 |
Senior Member
Регистрация: Dec 2011
Сообщения: 741
Благодарил(а): 1 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: Вывести все значения на экран
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод исторического отчета на экран 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 |