|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
10.02.2022, 20:15 | #31 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 864
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Журнал событий
|
10.02.2022, 20:17 | #32 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Журнал событий
|
11.02.2022, 09:35 | #33 |
Новичок
Регистрация: Jan 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Журнал событий
Чтобы драгоценную память не попортить выводом состояний на экран.
Вот я и говорю, нахрена нужен журнал, если нет элемента, который может отображать только активные аварии. "Сожрали" больше половины памяти целых 20 событий в память записал... |
11.02.2022, 12:16 | #34 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Журнал событий
Освежите ваш проект и покажите какие моменты вас в нём сейчас смущают?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
11.02.2022, 13:17 | #35 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Журнал событий
|
11.02.2022, 13:37 | #36 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 864
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Журнал событий
Вы уставки еще посчитайте. Которые по 4 байта на каждую, независимо от типа, установленного в смарте.
|
11.02.2022, 14:35 | #37 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Журнал событий
Цитата:
Простота и универсальнось всегда дают избыточность. Последний раз редактировалось ATS, 11.02.2022 в 14:55 |
|
11.02.2022, 15:00 | #38 |
Новичок
Регистрация: Jan 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Журнал событий
Уже ничего не смущает, шкафы проверены и отгружены, меню состояния и аварий написаны за пол ночи вручную и не занимают теперь памяти вообще. Опыт был интересный, но больше не хочется. Вся философия SMlogix безнадежно устарела. При программировании с теплом вспоминал лабораторные по схемотехнике. Триггеры вместо переменных - очень лампово. Но никакие нахлобучки/костыли в виде смарта ее не спасут.
|
11.02.2022, 15:25 | #39 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Журнал событий
Что?
Критику увидел, предложений нет) Тут на форуме есть тема, с пожеланиями. Если у вас есть супервзгляд, как должно работать, да так, чтобы всех устроило и чтобы с набега можно было самому собрать проект - можете написать там https://forum.segnetics.com/showthre...t=2223&page=22 __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
12.02.2022, 20:09 | #40 |
Новичок
Регистрация: Jan 2021
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Журнал событий
Если разработчику нужно зафиксировать в расчетах какое-то значение, для того, чтобы в дальнейшем его использовать (в современном мире это называют - переменные), в смлоджике Нужно использовать D-триггеры. Также переменные бывают энергонезависимые или нет, им можно задавать начальное значение. Это так, для справки.
А предложение вроде явно прослеживается в моем сообщении - похоронить этого мамонта. |
12.02.2022, 20:53 | #41 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Журнал событий
Цитата:
Вот это можно сделать совсем иначе. d.png Цитата:
У плохого танцора всегда что нибудь не так. И сдается мне что контроллер Вы выбрали совсем не лучшим образом. Последний раз редактировалось ATS, 12.02.2022 в 21:13 |
||
14.02.2022, 11:29 | #42 | ||||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Журнал событий
Цитата:
Добавлено через 13 секунд Цитата:
Добавлено через 3 минуты Цитата:
Добавлено через 5 минут Цитата:
Добавлено через 9 минут Смею вас заверить, там "у вас" это D-триггер, скрытый графически и названный "переменной". При установки галочки "ретейн" триггер заменяется на блок памяти. И хорошо, если контроллер обладает буферным ОЗУ под батарейкой, тогда эти самые ретейны не гробят контроллеру память. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||||
14.02.2022, 11:46 | #43 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Журнал событий
Список современного мира хотелось бы увидеть. Похоронить - это не предложение, или вы именно за этим сюда и пришли?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
14.02.2022, 12:35 | #44 | |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 864
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Журнал событий
Цитата:
остальное комментировать смысла нет |
|
14.02.2022, 12:40 | #45 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Журнал событий
Выделяется. Это ключевое слово. И что блок используется один. Выделить в одном блоке память с разрывами невозможно и вы это знаете.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
14.02.2022, 12:46 | #46 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 864
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Журнал событий
да параллельно, как это у вас там внутри происходит
главное - дефицитная память выделяется там, где не нужно |
14.02.2022, 12:56 | #47 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Журнал событий
Цитата:
Теперь перейдём к тому, почему так делается в СМАрте. Как известно, в Пикселе память программ не очень велика. Использование схемы "одна строчка - один блок" сильно раздувает компонент. В итоге вы сэкономите EEPROM, но оставите меньше места для алгоритмов. Моделирование в 2007 году показало, для для несложных проектов внутренней памяти достаточно и позволит удержать более низкую цену контроллера, а для сложных проектов покупка внешнего модуля памяти будет не так заметна на фоне общего бюджета. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
14.02.2022, 13:44 | #48 | |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 864
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Журнал событий
Цитата:
Если вам не понятно, в каком смысле использовано слово "сжирает" в отношении памяти, то могли бы уточнить, а уже потом бросаться громкими заявлениями. Объяснение принятых решений относительно выделения памяти в смарте такое себе. |
|
14.02.2022, 13:46 | #49 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Журнал событий
Да, похоже я не прав. Извините.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
16.06.2022, 12:18 | #50 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 168
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Журнал событий
сделал запись в исторический блок событий, записываемых в журнал.
взял просто его выход и отправил на запись в фбд. и вот в сомнениях теперь, а все ли события журнала будут записаны в отчет? |
16.06.2022, 12:37 | #51 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Журнал событий
Цитата:
Используйте обработчик событий из библиотеки меню для 2010 - вместо журнала должен быть исторический блок. Ну и как-то засинхронизировать. Думаю, достаточно будет обработчику на 1 тик говорить, что блок занят. Итого события пойдут каждый второй тик, этого темпа должно хватить. Сами события в блок пишите по триггеру - триггером будет как раз этот самый сигнал занятости. Так вы отсечёте возможность записи мусора в архив. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
16.06.2022, 18:35 | #52 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 168
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Журнал событий
Цитата:
а если тупо биты в исторический подать и запись по изменению абсолютного 0,5? тоже не успеет? |
|
16.06.2022, 18:38 | #53 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Журнал событий
Успеет.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
16.06.2022, 18:55 | #54 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 168
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Журнал событий
т.е. делаю исторический как https://forum.segnetics.com/attachme...8&d=1655367506
только тут заместо журнала история и все успеет. |
16.06.2022, 18:59 | #55 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Журнал событий
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
Благодарность от: |
17.06.2022, 11:02 | #56 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 168
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Журнал событий
а если биты сперва упаковать в байты-инты-лонги и только потом отправить на запись в историю - тоже ничего не потеряется?
|
17.06.2022, 11:13 | #57 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Журнал событий
Яя)
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
Благодарность от: |