|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
26.04.2017, 14:55 | #1 |
Новичок
Регистрация: Dec 2015
Сообщения: 20
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Отладка без перезаливки программы
Здравствуйте.
На объекте стоит у нас SMH-2Gi штук наверное 10. Управляют вентиляцией, тепло- и холодоснабжением цеха и вентустановок. Проблема в следующем - иногда, при переходе на новые версии лоджикса нельзя подключится к контроллеру без перезаливки программы. Понятное дело после установки новой версии делаю перезаливку из новой версии, вношу корректировки в онлайн-режиме. Потом сохраняюсь дабы константы не потерять, отключаюсь от контроллера и при следующей попытке подключиться БЕЗ заливки программы выдаёт "программы отличаются". От чего такое может происходить? К сожалению, обновить ядро deb-пакетом времени не было, тем более с форматированием, это попробую чуть позже. Версия SMLogix 3.27.0499 такой проблемы не демонстрировала. А вот в 0520 я такое наблюдал. Проверял на трёх контроллерах, размеры программ разные от средней до вполне большой. Проблема плавающая, потому спрашиваю скорее с целью консультации и обмена опытом. Последний раз редактировалось Kamow_Unitechnology, 26.04.2017 в 15:12 |
26.04.2017, 15:06 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Отладка без перезаливки программы
Цитата:
Если вы исправляете константы в отладке, нужно затем обязательно загрузить программу в контроллер ещё раз в рабочем режиме. Хотя, в вашем случае, лоджик должен говорить, что константы отличаются, а не программы. Это действительно неправильно. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
26.04.2017, 15:14 | #3 |
Новичок
Регистрация: Dec 2015
Сообщения: 20
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Отладка без перезаливки программы
Понял, спасибо, учтём. Это не так критично, питание у них не пропадает, главное чтобы константы в самом проекте хранились
Могу сбросить проекты, которые выдают такую картину. У меня на руках СМаШки нету чтобы проверить, к сожалению |
26.04.2017, 15:19 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Отладка без перезаливки программы
Скиньте в техподдержку, посмотрим.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
26.04.2017, 16:50 | #5 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Отладка без перезаливки программы
Только что попробовал ваши проекты.
1. Загружаю в контроллер 2. Подключаюсь для отладки - успех. 3. Перезагружаю комп, подключаюсь - успех. 4. Перезагружаю контроллер, подключаюсь - успех. На первый взгляд, всё работает. Опишите алгоритм по шагам, что вы делаете, что у вас не подключается? Ну и да, софт самый свежий везде (лоджик и ядро в контроллере). __________________ В сегнетиксе не работаю с самого начала 2019 года. |
26.04.2017, 17:19 | #6 |
Новичок
Регистрация: Dec 2015
Сообщения: 20
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Отладка без перезаливки программы
1. Загружаю в контроллер с подключением к отладке.
2. Отключаюсь от контроллера. 3. Закрываю лоджикс, сохраняю проект. 4. Открываю сохранённый проект, пытаюсь подключится к отладке - не успех Скорее всего надо ядро обновить, я не пробовал, не успел просто пока был на объекте. Есть ли смысл обновлять ядро без форматирования контроллера? |
26.04.2017, 17:39 | #7 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Отладка без перезаливки программы
Да, есть.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
26.04.2017, 21:11 | #8 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Отладка без перезаливки программы
Цитата:
|
|
02.05.2017, 20:52 | #9 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Отладка без перезаливки программы
Цитата:
для 2Gi это тоже актуально? у меня иногда, при каких-то обстоятельствах, бывает, что при подключении к отладке появляется сообщение о том, что константы в лоджике и контроллере отличаются и предлагается выбрать откуда их загрузить, из проекта или из контроллера. уточню, было раньше. |
|
03.05.2017, 10:40 | #10 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Отладка без перезаливки программы
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
03.05.2017, 16:58 | #11 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Отладка без перезаливки программы
т.е. если в отладочном режиме константы были изменены, то при сбое питания они сбрасываются на те, что были прошиты ранее в рабочем режиме, если, конечно, они были...
так? |
03.05.2017, 17:45 | #12 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Отладка без перезаливки программы
Цитата:
Другое дело, если вы в отладке константы меняли. Тут в зависимости от ситуации и контроллера, изменённые константы существуют до выключения питания. Это аналогично "отладке в ОЗУ" как у сименса. Там тоже потом обязательно после отладки нужно загрузить программу в ПЗУ. У нас просто перегрузить программу в любой из компоновок. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
03.05.2017, 20:32 | #13 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Отладка без перезаливки программы
Цитата:
так? раньше из объяснений я вынес, что для 2Gi перезаливка не требуется, в отличии от пикселей и 2G, которым обязательно нужна перезаливка в рабочей компоновке. |
|
04.05.2017, 10:53 | #14 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Отладка без перезаливки программы
Цитата:
Цитата:
Ну и у других контроллеров тоже изменения. Обязательная перезаливка в рабочей не нужна, в отладочной компоновке загружаются два набора констант: для отладки и для рабочего режима. При выключении питания отладочные константы, естественно, теряются и программа переходит на "рабочий" набор в ПЗУ. Именно с этим связано то, что после изменений нужно перезагрузить программу - "рабочие"-то константы не редактируются. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
04.05.2017, 11:05 | #15 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Отладка без перезаливки программы
Цитата:
|
|
31.05.2017, 09:08 | #16 |
Новичок
Регистрация: Dec 2015
Сообщения: 20
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Отладка без перезаливки программы
Итак, спустя долгое время опять вернулся на этот объект. ПРоблема никуда не ушла.
Версия - 3.27.0529, актуальная. Перед заливкой в контроллере обновлял ПО БЕЗ форматирования. Далее заливка с подключением к отладке, смотрю что там происходит, даже констант не меняю, отключаюсь - при следующей попытке подключится через 10 секунд выдаёт несоответствие программ. ИМпорт СМКонфиг делал, тоже не помогает. Сегодня попробую обновить ПО с форматированием, но в успехе очень сильно сомневаюсь. |
31.05.2017, 11:33 | #17 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Отладка без перезаливки программы
Проект можно посмотреть?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
01.06.2017, 08:56 | #18 |
Новичок
Регистрация: Dec 2015
Сообщения: 20
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Отладка без перезаливки программы
Естественно
Вчера сделал контроллеру форматирование. После первой заливки программы и отключения повторная отладка стартовала без проблем. А на третий раз опять - проект отличается и до свидания. |
01.06.2017, 12:14 | #19 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Отладка без перезаливки программы
Я потестил ваш проект на контроллере. Вот не знаю, не получается словить такую же проблему. Открыл проект, поменял ip контроллера на свой и загрузил. Дальше подключался для отладки и отключался много раз. Перезагружал контроллер, закрывал лоджик, открывал проект заново и снова менял ip адрес. Всегда подключается для отладки.
Так что опишите более подробно ваш алгоритм, что вы нажимаете и что делаете с компьютером и контроллером между подключениями для отладки. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
01.06.2017, 14:03 | #20 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Отладка без перезаливки программы
Цитата:
Untitled.png |
|
01.06.2017, 14:17 | #21 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Отладка без перезаливки программы
Это из-за пересборки девайсного дерева при переходе по макросам. Программист утверждает, что этот вопрос на повестке стоит и будет разрешён, как только освободится ресурс.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
03.06.2017, 12:44 | #22 |
Новичок
Регистрация: Dec 2015
Сообщения: 20
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Отладка без перезаливки программы
Вот оно что
Если вход в макрос действительно вызывает эту ошибку то всё понятно, просто так посмотреть на программу без макросов не интересно. |
03.06.2017, 22:43 | #23 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Отладка без перезаливки программы
Цитата:
Давненько уже стоит. И пользоваться отладкой толком не дает. |
|
09.06.2017, 23:25 | #24 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Отладка без перезаливки программы
|
09.08.2017, 11:46 | #25 |
Новичок
Регистрация: Dec 2015
Сообщения: 20
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Отладка без перезаливки программы
Добрый день
Прошло немало времени с тех пор как тему эту я поднял, хотелось бы спросить - чё там, есть подвижки по этой части в 3.28? Проверять самому пока не получается, нет ни времени, ни ресурсов |
09.08.2017, 17:12 | #26 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Отладка без перезаливки программы
версия 3,27,545
подключается очень редко, почти никогда. макросы не трогаю. отключился - подключаюсь. и нифига. win10 |