Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.05.2019, 22:33   #1
RomanIst
Senior Member
 
Регистрация: Dec 2018
Адрес: Tomsk
Сообщения: 431
Благодарил(а): 10 раз(а)
Поблагодарили: 4 раз(а) в 4 сообщениях
По умолчанию создание строки состояний и журнала ошибок

Здравствуйте! При создании программы натолкнулся на проблему: как выводить сигналы ошибок в журнал ошибок и в строку состояний на дисплее контроллера?

Имеются определенные сигналы сформированные программой (появление по фронту) - это ошибки (34шт.) и состояние программы (3шт.) всего сигналов 37. Каждому сигналу должен быть присвоен номер и при появлении к примеру №9 отображается ошибка (текст ошибки) в строке состояний и одновременной происходит запись в журнал ошибок. И самый сок - это сделать так чтобы при появлении 2-х и более сигналов - произвести один раз запись их в журнал и поочередное их отображение в строке состояний.

Вот примерно то что я имею в виду:
Вложения
Тип файла: psl тест.psl (383.4 Кбайт, 30 просмотров)
RomanIst вне форума   Ответить с цитированием
Старый 23.05.2019, 12:02   #2
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 301
Благодарил(а): 0 раз(а)
Поблагодарили: 253 раз(а) в 249 сообщениях
По умолчанию Ответ: создание строки состояний и журнала ошибок

Цитата
Сообщение от RomanIst Посмотреть сообщение
Здравствуйте! При создании программы натолкнулся на проблему: как выводить сигналы ошибок в журнал ошибок и в строку состояний на дисплее контроллера?

Имеются определенные сигналы сформированные программой (появление по фронту) - это ошибки (34шт.) и состояние программы (3шт.) всего сигналов 37. Каждому сигналу должен быть присвоен номер и при появлении к примеру №9 отображается ошибка (текст ошибки) в строке состояний и одновременной происходит запись в журнал ошибок. И самый сок - это сделать так чтобы при появлении 2-х и более сигналов - произвести один раз запись их в журнал и поочередное их отображение в строке состояний.

Вот примерно то что я имею в виду:
В смарте есть журнал событий - создаете новый экран и записываете туда свои "ошибки". Как работает этот элемент, можете в отладке посмотреть, ничего сложного. Если что, пишите.

В строке состояния тоже особых трудностей не вижу, но я не понял, в каком виде вы хотите ее получить, от этого зависит реализация. Попробуйте объяснить по-другому.
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 23.05.2019, 14:08   #3
RomanIst
Senior Member
 
Регистрация: Dec 2018
Адрес: Tomsk
Сообщения: 431
Благодарил(а): 10 раз(а)
Поблагодарили: 4 раз(а) в 4 сообщениях
По умолчанию Ответ: создание строки состояний и журнала ошибок

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
В смарте есть журнал событий - создаете новый экран и записываете туда свои "ошибки". Как работает этот элемент, можете в отладке посмотреть, ничего сложного. Если что, пишите.

В строке состояния тоже особых трудностей не вижу, но я не понял, в каком виде вы хотите ее получить, от этого зависит реализация. Попробуйте объяснить по-другому.
Вот к примеру у меня имеется 37 не защелкнутых триггеров. У каждого триггера на входе "данные" имеется константа т.е. номер ошибки-события от 1 до 37. У триггеров есть выходы в формате integer. Первое что непонятно - это как объединить все выходы в один единственный и подключить к селектору "журнала событий" и к селектору "текст"? Второе это как сделать так чтобы при "одновременном" срабатывании 2-х и более триггеров, на выходе получить сигналы разложенные последовательно и по порядку чтобы журнал событий успел их все записать? И как те же сигналы распределить по порядку и между ними сделать паузу по времени. Их зациклить и подать на селектор текста?
RomanIst вне форума   Ответить с цитированием
Старый 23.05.2019, 19:50   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: создание строки состояний и журнала ошибок

Цитата
Сообщение от RomanIst Посмотреть сообщение
Здравствуйте! При создании программы натолкнулся на проблему: как выводить сигналы ошибок в журнал ошибок и в строку состояний на дисплее контроллера?

Имеются определенные сигналы сформированные программой (появление по фронту) - это ошибки (34шт.) и состояние программы (3шт.) всего сигналов 37. Каждому сигналу должен быть присвоен номер и при появлении к примеру №9 отображается ошибка (текст ошибки) в строке состояний и одновременной происходит запись в журнал ошибок. И самый сок - это сделать так чтобы при появлении 2-х и более сигналов - произвести один раз запись их в журнал и поочередное их отображение в строке состояний.

Вот примерно то что я имею в виду:
Есть же вроде в "Делимся макросами" такая функция, если автор её не удалил.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 23.05.2019, 21:22   #5
RomanIst
Senior Member
 
Регистрация: Dec 2018
Адрес: Tomsk
Сообщения: 431
Благодарил(а): 10 раз(а)
Поблагодарили: 4 раз(а) в 4 сообщениях
По умолчанию Ответ: создание строки состояний и журнала ошибок

Цитата:
Сообщение от Arsie Посмотреть сообщение
Есть же вроде в "Делимся макросами" такая функция, если автор её не удалил.
Да, там есть именно то что нужно), но проект автора почему то под паролем((.
RomanIst вне форума   Ответить с цитированием
Старый 25.05.2019, 13:34   #6
RomanIst
Senior Member
 
Регистрация: Dec 2018
Адрес: Tomsk
Сообщения: 431
Благодарил(а): 10 раз(а)
Поблагодарили: 4 раз(а) в 4 сообщениях
По умолчанию Ответ: создание строки состояний и журнала ошибок

Все получилось. Очень сильно помог приоритетный шифратор. Вопрос закрыт
RomanIst вне форума   Ответить с цитированием
Старый 26.05.2019, 15:20   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: создание строки состояний и журнала ошибок

Цитата
Сообщение от RomanIst Посмотреть сообщение
Все получилось. Очень сильно помог приоритетный шифратор. Вопрос закрыт
Тогда поделитесь своим, но уже открытым макросом

В той самой теме.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 26.05.2019, 16:31   #8
RomanIst
Senior Member
 
Регистрация: Dec 2018
Адрес: Tomsk
Сообщения: 431
Благодарил(а): 10 раз(а)
Поблагодарили: 4 раз(а) в 4 сообщениях
По умолчанию Ответ: создание строки состояний и журнала ошибок

Цитата:
Сообщение от Arsie Посмотреть сообщение
Тогда поделитесь своим, но уже открытым макросом

В той самой теме.
Ок. Выложил в соответствующей теме.
RomanIst вне форума   Ответить с цитированием
Старый 26.05.2019, 17:11   #9
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: создание строки состояний и журнала ошибок

Цитата
Сообщение от RomanIst Посмотреть сообщение
Ок. Выложил в соответствующей теме.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Ответ

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

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

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

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



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


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