|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
28.01.2020, 11:31 | #1 |
Member
Регистрация: Jan 2019
Адрес: Пятигорск
Сообщения: 60
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Журнал событий
А есть ли в SMArte возможность передать int для записи в событие?
Вот как корректно сделать запись в журнал код ошибки, не создавая 34 события (по количеству кодов) * 4 (по количеству опрашиваемых устройств) ? Даже боюсь калькулятор запустить, чтобы 34 на 4 умножить |
28.01.2020, 11:51 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Журнал событий
Нет.
Либо так, либо делать свой журнал на FBD. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
10.02.2022, 12:25 | #3 |
Новичок
Регистрация: Jan 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Журнал событий
Добрый день.
Нужна помощь по Журналу событий на пикселе 2514-02-0. Непонятное поведение, закономерность так и не выявил до конца: При появлении некоторых аварий не происходит добавления события, хотя единица висит на входе, Память готова и т.д. При этом при появлении какой-то новой аварии начинает отображаться и новая и старая, которая до этого не отображалась, иногда новые отображаются, а старые так и не появляются в списке. Замечено, что с авариями с первыми авариями из списка таких проблем не происходит. Все сигналы, поступающие на входы блока фиксируются РСтриггерами, то есть единица висит на входе блока журнала постоянно, до ее сброса. На вход "Очистка журнала" также поступает фронт сигнала сброса аварий. |
10.02.2022, 12:47 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Журнал событий
Версия лоджика, проект?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
10.02.2022, 14:16 | #5 |
Новичок
Регистрация: Jan 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Журнал событий
3.34.0091
|
10.02.2022, 15:20 | #6 |
Новичок
Регистрация: Jan 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Журнал событий
Следующее наблюдение от коллег на ОТК:
Аварии Пожар, Аварийный стоп, Аварии по фильтрам срабатывают без нареканий. Имитируют аварию по автомату ЭН - установка отрабатывает как нужно, журнал пуст. Дополнительно при активной аварии имитируют аварию автомата вентилятора - в журнале отображается авария ЭН, аварии автомата нет. Добавлено через 1 минуту То есть наблюдается какой-то сдвиг, но не со всеми авариями. |
10.02.2022, 15:55 | #7 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 355
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: Журнал событий
С аварией "Авария ЭН" у вас 100% повторение? На 3.34.0099 пока повторить не удается, журнал отрабатывает штатно.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
10.02.2022, 16:22 | #8 | |
Новичок
Регистрация: Jan 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Журнал событий
Цитата:
https://cloud.mail.ru/public/65KG/AgEbd4Xh9 |
|
10.02.2022, 16:32 | #9 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 355
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: Журнал событий
Как делал я: откинул от журнала аварий вход очистки и этой аварии. Загрузил проект, очистил журнал, подал 1 на вход аварии - увидел аварию. Так делал несколько раз.
Добавлено через 4 минуты На всякий случай проверил без очистки журнала. Авария также записывается. Вы проверили в 99 версии? Может это было только в 96. __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
10.02.2022, 16:37 | #10 |
Новичок
Регистрация: Jan 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Журнал событий
Именно поэтому у вас и не получилось воссоздать ситуацию.
В вашей ситуации не приходил в момент появления новой аварии сигнал очистки журнала. В видео я объяснил, что происходило. Сейчас у меня заработало, сделал задержку сигнала сброса. В общем, вопрос решен, но, ИМХО, это баг работы блока. |
10.02.2022, 16:37 | #11 |
Новичок
Регистрация: Jan 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Журнал событий
Вот так
|
10.02.2022, 16:38 | #12 |
Новичок
Регистрация: Jan 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Журнал событий
|
10.02.2022, 17:21 | #13 |
Новичок
Регистрация: Jan 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Журнал событий
В новой версии баг тоже есть.
Нашел закономерность, почему не все аварии так себя вели. Проблема была с авариями, сигнал которых поступал на вход блока Журнал в текущем цикле программы, а сигнал сброса журнала, сформированный по их возникновению - в следующем за ним цикле. Если сигнал аварии и сигнал сброса поступают на вход блока Журнала в одном цикле, то такая авария попадает в Журнал. |
10.02.2022, 17:45 | #14 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Журнал событий
Вы имеете ввиду очистку журнала?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
10.02.2022, 17:49 | #15 | |||
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 355
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: Журнал событий
Цитата:
Цитата:
Цитата:
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|||
10.02.2022, 18:03 | #16 | |
Новичок
Регистрация: Jan 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Журнал событий
Да, очистку.
Добавлено через 7 минут Цитата:
В итоге проблема именно в журнале. Дело не в логике проекта в целом, так как не должно иметь значения, когда приходит сигнал очистки журнала, после его снятия, если на входе аварии осталась единица она должна была активироваться снова, но этого не происходит именно если подать сигнал очистки журнала на следующий цикл после появления сигнала аварии (как я написал выше). Я знаю как выполняется программа, именно поэтому так подробно расписал по циклам, расписал я это для того, чтобы вы могли разобраться, почему возникает такой баг в журнале. Добавлено через 11 минут Но, к сожалению, именно при таком "стечении обстоятельств" этот баг проявился, несмотря на то, что с логикой проекта проблем нет. |
|
10.02.2022, 18:16 | #17 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 180
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Журнал событий
Цитата:
если нужна запись после сброса активных сигналов надо формировать фронт |
|
10.02.2022, 18:16 | #18 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Журнал событий
Тогда, получается, проблема не в том, что аварии не записываются. Проблема в том, что запись происходит.
Журнал не должен заносить в себя те аварии, которые уже имели единичное состояние при приходе сигнала на сброс. Я правильно понимаю, что вы хотите из журнала сделать список аварий и неактивные аварии должны пропадать из этого списка? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
10.02.2022, 18:25 | #19 | |
Новичок
Регистрация: Jan 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Журнал событий
Цитата:
Ну значит Баг действительно есть, только в обратном. Я с сегнетиком не работал никогда особо, очень странно, что по вашей задумке нет никакого элемента для отображения именно активных аварий. Добавлено через 4 минуты Еще один момент непонятен, почему EEPROM расходуется в том числе на элементы экрана, которые настроены для отображения состояний на экране. Зачем для них резервировать память? |
|
10.02.2022, 18:37 | #20 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 355
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: Журнал событий
О каком именно элементе идет речь? Покажете в своём проекте?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
10.02.2022, 18:39 | #21 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Журнал событий
Тогда у меня для вас плохая новость. Если вы уже давно гоняете контроллер в таком режиме, то он уже при смерти. Вы износили ему память.
Журнал нельзя использовать для такой функциональности. Добавлено через 1 минуту Цитата:
Добавлено через 4 минуты СМАрт вообще довольно ограничен в наборе готовых элементов. Но вы можете сделать самостоятельно любой элемент на FBD. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
10.02.2022, 18:47 | #22 |
Новичок
Регистрация: Jan 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Журнал событий
В общем СМарт вообще не годится никуда) Память гробится как журналом аварий, так и отображением, например, состояния открытия клапана по воде... Очень юзерфрендли)
|
10.02.2022, 19:10 | #23 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Журнал событий
Цитата:
Цитата:
|
||
10.02.2022, 19:20 | #24 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Журнал событий
|
10.02.2022, 19:36 | #25 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Журнал событий
Цитата:
Именно сами и наворотили. |
|
10.02.2022, 19:38 | #26 |
Новичок
Регистрация: Jan 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Журнал событий
|
10.02.2022, 19:43 | #27 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Журнал событий
|
10.02.2022, 19:46 | #28 |
Новичок
Регистрация: Jan 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Журнал событий
Ответ простой - чтобы манагеры заявляли - у нас есть очень удобный редактор интерфейсов, в котором вы по-быстрому накидаете все, что вам угодно. Только по факту надо все через на фбд, чтобы хоть как-то работало и влезало в 256 байт памяти. Причем с помощью триггеров и прочих сдвиговых регистров....
|
10.02.2022, 20:03 | #29 | ||
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Журнал событий
Цитата:
Кроме того, как пояснил Арсений, ячейки ARRAY также используются в элементах типа "подзаголовок". Зачем? Нахрена? Видать, так проще было сделать. Так что наворотили тут программисты смарта. Добавлено через 2 минуты Цитата:
|
||
10.02.2022, 20:12 | #30 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Журнал событий
|