Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix

SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.04.2017, 14:55   #1
Kamow_Unitechnology
Новичок
 
Регистрация: Dec 2015
Сообщения: 20
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Отладка без перезаливки программы

Здравствуйте.
На объекте стоит у нас SMH-2Gi штук наверное 10. Управляют вентиляцией, тепло- и холодоснабжением цеха и вентустановок.
Проблема в следующем - иногда, при переходе на новые версии лоджикса нельзя подключится к контроллеру без перезаливки программы. Понятное дело после установки новой версии делаю перезаливку из новой версии, вношу корректировки в онлайн-режиме. Потом сохраняюсь дабы константы не потерять, отключаюсь от контроллера и при следующей попытке подключиться БЕЗ заливки программы выдаёт "программы отличаются".
От чего такое может происходить?
К сожалению, обновить ядро deb-пакетом времени не было, тем более с форматированием, это попробую чуть позже. Версия SMLogix 3.27.0499 такой проблемы не демонстрировала. А вот в 0520 я такое наблюдал. Проверял на трёх контроллерах, размеры программ разные от средней до вполне большой.
Проблема плавающая, потому спрашиваю скорее с целью консультации и обмена опытом.

Последний раз редактировалось Kamow_Unitechnology, 26.04.2017 в 15:12
Kamow_Unitechnology вне форума   Ответить с цитированием
Старый 26.04.2017, 15:06   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Цитата
Сообщение от Kamow_Unitechnology Посмотреть сообщение
вношу корректировки в онлайн-режиме. Потом сохраняюсь дабы константы не потерять, отключаюсь от контроллера и при следующей попытке подключится БЕЗ заливки программы выдаёт "программы отличаются".
От чего такое может происходить?
Константы, исправленные в отладке, в программу на контроллере не сохраняются, т.е. после перезапуска контроллера программа заработает какой была на момент загрузки в контроллер.

Если вы исправляете константы в отладке, нужно затем обязательно загрузить программу в контроллер ещё раз в рабочем режиме.

Хотя, в вашем случае, лоджик должен говорить, что константы отличаются, а не программы. Это действительно неправильно.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.04.2017, 15:14   #3
Kamow_Unitechnology
Новичок
 
Регистрация: Dec 2015
Сообщения: 20
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Понял, спасибо, учтём. Это не так критично, питание у них не пропадает, главное чтобы константы в самом проекте хранились
Могу сбросить проекты, которые выдают такую картину. У меня на руках СМаШки нету чтобы проверить, к сожалению
Kamow_Unitechnology вне форума   Ответить с цитированием
Старый 26.04.2017, 15:19   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Цитата
Сообщение от Kamow_Unitechnology Посмотреть сообщение
Могу сбросить проекты, которые выдают такую картину. У меня на руках СМаШки нету чтобы проверить, к сожалению
Скиньте в техподдержку, посмотрим.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.04.2017, 16:50   #5
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Отладка без перезаливки программы

Только что попробовал ваши проекты.
1. Загружаю в контроллер
2. Подключаюсь для отладки - успех.
3. Перезагружаю комп, подключаюсь - успех.
4. Перезагружаю контроллер, подключаюсь - успех.

На первый взгляд, всё работает. Опишите алгоритм по шагам, что вы делаете, что у вас не подключается?

Ну и да, софт самый свежий везде (лоджик и ядро в контроллере).


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 26.04.2017, 17:19   #6
Kamow_Unitechnology
Новичок
 
Регистрация: Dec 2015
Сообщения: 20
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

1. Загружаю в контроллер с подключением к отладке.
2. Отключаюсь от контроллера.
3. Закрываю лоджикс, сохраняю проект.
4. Открываю сохранённый проект, пытаюсь подключится к отладке - не успех

Скорее всего надо ядро обновить, я не пробовал, не успел просто пока был на объекте. Есть ли смысл обновлять ядро без форматирования контроллера?
Kamow_Unitechnology вне форума   Ответить с цитированием
Старый 26.04.2017, 17:39   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Цитата
Сообщение от Kamow_Unitechnology Посмотреть сообщение
Скорее всего надо ядро обновить, я не пробовал, не успел просто пока был на объекте. Есть ли смысл обновлять ядро без форматирования контроллера?
Да, есть.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.04.2017, 21:11   #8
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Цитата
Сообщение от Kamow_Unitechnology Посмотреть сообщение
Версия SMLogix 3.27.0499 такой проблемы не демонстрировала. А вот в 0520 я такое наблюдал. Проверял на трёх контроллерах, размеры программ разные от средней до вполне большой.
На самом деле проблема после версии 450 (примерно) повторяется достаточно регулярно.
ATS вне форума   Ответить с цитированием
Старый 02.05.2017, 20:52   #9
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Цитата:
Сообщение от Arsie Посмотреть сообщение
Константы, исправленные в отладке, в программу на контроллере не сохраняются, т.е. после перезапуска контроллера программа заработает какой была на момент загрузки в контроллер.

Если вы исправляете константы в отладке, нужно затем обязательно загрузить программу в контроллер ещё раз в рабочем режиме.

Хотя, в вашем случае, лоджик должен говорить, что константы отличаются, а не программы. Это действительно неправильно.
можно раскрыть тему?
для 2Gi это тоже актуально?
у меня иногда, при каких-то обстоятельствах, бывает, что при подключении к отладке появляется сообщение о том, что константы в лоджике и контроллере отличаются и предлагается выбрать откуда их загрузить, из проекта или из контроллера.
уточню, было раньше.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 03.05.2017, 10:40   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Цитата
Сообщение от LordN Посмотреть сообщение
можно раскрыть тему?
для 2Gi это тоже актуально?
у меня иногда, при каких-то обстоятельствах, бывает, что при подключении к отладке появляется сообщение о том, что константы в лоджике и контроллере отличаются и предлагается выбрать откуда их загрузить, из проекта или из контроллера.
уточню, было раньше.
Это актуально для всех.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 03.05.2017, 16:58   #11
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это актуально для всех.
т.е. если в отладочном режиме константы были изменены, то при сбое питания они сбрасываются на те, что были прошиты ранее в рабочем режиме, если, конечно, они были...

так?


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 03.05.2017, 17:45   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Цитата
Сообщение от LordN Посмотреть сообщение
т.е. если в отладочном режиме константы были изменены, то при сбое питания они сбрасываются на те, что были прошиты ранее в рабочем режиме, если, конечно, они были...

так?
Чуть иначе. Даже если в рабочем не прошивали, после сброса питания константы не теряются. Тут всё нормально и безопасно, т.к. отладочная компоновка автоматически "превращается" в рабочую после выключения питания.

Другое дело, если вы в отладке константы меняли. Тут в зависимости от ситуации и контроллера, изменённые константы существуют до выключения питания. Это аналогично "отладке в ОЗУ" как у сименса. Там тоже потом обязательно после отладки нужно загрузить программу в ПЗУ. У нас просто перегрузить программу в любой из компоновок.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 03.05.2017, 20:32   #13
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Цитата:
Сообщение от Arsie Посмотреть сообщение
Чуть иначе. Даже если в рабочем не прошивали, после сброса питания константы не теряются. Тут всё нормально и безопасно, т.к. отладочная компоновка автоматически "превращается" в рабочую после выключения питания.

Другое дело, если вы в отладке константы меняли. Тут в зависимости от ситуации и контроллера, изменённые константы существуют до выключения питания. Это аналогично "отладке в ОЗУ" как у сименса. Там тоже потом обязательно после отладки нужно загрузить программу в ПЗУ. У нас просто перегрузить программу в любой из компоновок.
т.е. если в процессе отладки константы менялись в отладочном режиме, то после этого надо просто сделать перезаливку проекта в любом режиме, отладочном или рабочем, с этими константами, тогда они не потеряются по выключению питания.
так?

раньше из объяснений я вынес, что для 2Gi перезаливка не требуется, в отличии от пикселей и 2G, которым обязательно нужна перезаливка в рабочей компоновке.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 04.05.2017, 10:53   #14
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Цитата
Сообщение от LordN Посмотреть сообщение
т.е. если в процессе отладки константы менялись в отладочном режиме, то после этого надо просто сделать перезаливку проекта в любом режиме, отладочном или рабочем, с этими константами, тогда они не потеряются по выключению питания.
так?
Да.



Цитата
Сообщение от LordN Посмотреть сообщение
раньше из объяснений я вынес, что для 2Gi перезаливка не требуется, в отличии от пикселей и 2G, которым обязательно нужна перезаливка в рабочей компоновке.
Это было до прихода СМКогфига. Но и сейчас в 99% случаев перезаливка не нужна, на самом деле. Это я нагнетаю для приличия

Ну и у других контроллеров тоже изменения. Обязательная перезаливка в рабочей не нужна, в отладочной компоновке загружаются два набора констант: для отладки и для рабочего режима. При выключении питания отладочные константы, естественно, теряются и программа переходит на "рабочий" набор в ПЗУ. Именно с этим связано то, что после изменений нужно перезагрузить программу - "рабочие"-то константы не редактируются.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 04.05.2017, 11:05   #15
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Цитата:
Сообщение от Arsie Посмотреть сообщение
Да.





Это было до прихода СМКогфига. Но и сейчас в 99% случаев перезаливка не нужна, на самом деле. Это я нагнетаю для приличия

Ну и у других контроллеров тоже изменения. Обязательная перезаливка в рабочей не нужна, в отладочной компоновке загружаются два набора констант: для отладки и для рабочего режима. При выключении питания отладочные константы, естественно, теряются и программа переходит на "рабочий" набор в ПЗУ. Именно с этим связано то, что после изменений нужно перезагрузить программу - "рабочие"-то константы не редактируются.
спасибо, понятно.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 31.05.2017, 09:08   #16
Kamow_Unitechnology
Новичок
 
Регистрация: Dec 2015
Сообщения: 20
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Итак, спустя долгое время опять вернулся на этот объект. ПРоблема никуда не ушла.
Версия - 3.27.0529, актуальная.
Перед заливкой в контроллере обновлял ПО БЕЗ форматирования. Далее заливка с подключением к отладке, смотрю что там происходит, даже констант не меняю, отключаюсь - при следующей попытке подключится через 10 секунд выдаёт несоответствие программ.
ИМпорт СМКонфиг делал, тоже не помогает.
Сегодня попробую обновить ПО с форматированием, но в успехе очень сильно сомневаюсь.
Kamow_Unitechnology вне форума   Ответить с цитированием
Старый 31.05.2017, 11:33   #17
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Цитата
Сообщение от Kamow_Unitechnology Посмотреть сообщение
Итак, спустя долгое время опять вернулся на этот объект. ПРоблема никуда не ушла.
Проект можно посмотреть?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 01.06.2017, 08:56   #18
Kamow_Unitechnology
Новичок
 
Регистрация: Dec 2015
Сообщения: 20
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Естественно

Вчера сделал контроллеру форматирование. После первой заливки программы и отключения повторная отладка стартовала без проблем. А на третий раз опять - проект отличается и до свидания.
Вложения
Тип файла: rar ЩСА7-(2017-04-24).rar (1.61 Мбайт, 35 просмотров)
Kamow_Unitechnology вне форума   Ответить с цитированием
Старый 01.06.2017, 12:14   #19
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Отладка без перезаливки программы

Я потестил ваш проект на контроллере. Вот не знаю, не получается словить такую же проблему. Открыл проект, поменял ip контроллера на свой и загрузил. Дальше подключался для отладки и отключался много раз. Перезагружал контроллер, закрывал лоджик, открывал проект заново и снова менял ip адрес. Всегда подключается для отладки.
Так что опишите более подробно ваш алгоритм, что вы нажимаете и что делаете с компьютером и контроллером между подключениями для отладки.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 01.06.2017, 14:03   #20
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Цитата
Сообщение от Gromov Посмотреть сообщение
Я потестил ваш проект на контроллере. Вот не знаю, не получается словить такую же проблему. Открыл проект, поменял ip контроллера на свой и загрузил. Дальше подключался для отладки и отключался много раз.
Достаточно открыть и закрыть в отладке любой макрос и получаем результат.
Нажмите на картинку для увеличения

Название:  Untitled.png
Просмотров: 85
Размер:  49.8 Кбайт
ATS вне форума   Ответить с цитированием
Старый 01.06.2017, 14:17   #21
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Отладка без перезаливки программы

Это из-за пересборки девайсного дерева при переходе по макросам. Программист утверждает, что этот вопрос на повестке стоит и будет разрешён, как только освободится ресурс.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 03.06.2017, 12:44   #22
Kamow_Unitechnology
Новичок
 
Регистрация: Dec 2015
Сообщения: 20
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Вот оно что
Если вход в макрос действительно вызывает эту ошибку то всё понятно, просто так посмотреть на программу без макросов не интересно.
Kamow_Unitechnology вне форума   Ответить с цитированием
Старый 03.06.2017, 22:43   #23
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Цитата
Сообщение от Kamow_Unitechnology Посмотреть сообщение
просто так посмотреть на программу без макросов не интересно.
Совершенно с Вами согласен.
Цитата
Сообщение от Gromov Посмотреть сообщение
Программист утверждает, что этот вопрос на повестке стоит и будет разрешён, как только освободится ресурс.
Давненько уже стоит. И пользоваться отладкой толком не дает.
ATS вне форума   Ответить с цитированием
Старый 09.06.2017, 23:25   #24
ViS
Senior Member
 
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили: 15 раз(а) в 12 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Цитата
Сообщение от Kamow_Unitechnology Посмотреть сообщение
просто так посмотреть на программу без макросов не интересно.
Помогает подключение к контроллеру с уже открытми макросами, которые надо смотреть.
ViS вне форума   Ответить с цитированием
Старый 09.08.2017, 11:46   #25
Kamow_Unitechnology
Новичок
 
Регистрация: Dec 2015
Сообщения: 20
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

Добрый день
Прошло немало времени с тех пор как тему эту я поднял, хотелось бы спросить - чё там, есть подвижки по этой части в 3.28?

Проверять самому пока не получается, нет ни времени, ни ресурсов
Kamow_Unitechnology вне форума   Ответить с цитированием
Старый 09.08.2017, 17:12   #26
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Отладка без перезаливки программы

версия 3,27,545
подключается очень редко, почти никогда. макросы не трогаю. отключился - подключаюсь. и нифига. win10


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Ответ

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа системы без вытяжки или притока rybnv SMConstructor (вентиляция) 7 25.04.2019 13:16
Режим симуляции alex.vas SMLogix 1 26.04.2017 15:49
загрузка и отладка проекта andre SMLogix 3 13.12.2016 11:12
Журнал. Автоматическая очистка при загрузки программы Arsie SMArt 0 01.04.2015 12:22
Как оценить время выполнения программы в контроллере? Arsie ЧаВо - Часто задаваемые Вопросы 0 04.10.2013 16:51


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


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