|
Вопросы о программировании Вопросы, касающиеся программирования на 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 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Вывести все значения на экран
Контроллер-то какой?)
Вывести можно, а вот от контроллера способ вывода зависит. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
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 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Вывести все значения на экран
Цитата:
Упомянутые вами 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 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Вывести все значения на экран
Честно говоря, вы уже глаза намозолили со своим ханивелом)
Перво наперво зайдите в системное меню, там в разделе "управление 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 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Вывести все значения на экран
Цитата:
Тем более вы сравниваете обычный 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 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Вывести все значения на экран
Подскажите пожалуйста, какая модель PLC у ханивела сопоставима с "железом" Пикселя?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
11.02.2015, 13:26 | #12 |
Новичок
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Вывести все значения на экран
|
11.02.2015, 13:33 | #13 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Вывести все значения на экран
Этот процессор в разы быстрее и вообще имеет больше возможностей, чем тот, что в Пикселе. Он даже хорош уже тем, что 16-разрядный, а не 8-разрядный.
Другими словами, 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 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Вывести все значения на экран
15 лет назад были и такие древние PLC, до которых 90% современных до сих пор не достаёт.
Это вопрос бюджета, не более. Цитата:
Единственное, что это будет не на экран, а в "эфир" в виде веб-интерфейса. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 11.02.2015 в 14:58 |
|
11.02.2015, 14:30 | #16 | |
Senior Member
Регистрация: Dec 2011
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Вывести все значения на экран
Цитата:
Что касаемо сути вашего вопроса - то ручками и головой. Программа не может отличить значимую и техническую переменную. __________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
|
11.02.2015, 15:38 | #17 | |
Новичок
Регистрация: Feb 2015
Сообщения: 9
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Вывести все значения на экран
Цитата:
Лучше выводить все. Т.к., если система отлажена, то лазить в контроллер приходится редко. А для поиска и устранения проблем нужны уже не основные значения типа уставок и переключений режимов, но всякие настроечные цифры. |
|
11.02.2015, 15:50 | #18 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Вывести все значения на экран
Цитата:
Для этого вам, конечно, нужен компьютер или ноутбук. Но есть и плюс - отладку можно выполнять хоть из другого полушария земли, если подключение в интернет соответствующе настроено. Есть и ещё один плюс. Для использования отладки вообще ничего делать не нужно - ни списков составлять, ни переменных назначать. Увидите все внутренности программы практически в реальном времени. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
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
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: Вывести все значения на экран
Цитата:
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
|