Перейти к содержанию

Project-backup: различия между версиями

Материал из XIOT Wiki
NAV-12: связан чек-лист сдачи, резервная копия и роли после передачи
OLD-05B: уточнение сохранения и загрузки по опубликованному редактору
Строка 5: Строка 5:
'''Результат:''' вы понимаете, что именно сохранено, что уже работает на контроллере и какую версию нужно загрузить для возврата.
'''Результат:''' вы понимаете, что именно сохранено, что уже работает на контроллере и какую версию нужно загрузить для возврата.


'''Проверено:''' 24 августа 2026 года, текущие версии XIOT-EDITOR и XIOT-PLC.
'''Проверено:''' 15 сентября 2026 года, опубликованный XIOT-EDITOR и пакет XIOT-PLC 14.1-1-1.
 
'''Важное ограничение текущего редактора:''' кнопка загрузки вызывает сохранение проекта и передачу конфигурации подряд. По опубликованному коду нельзя гарантировать, что передача дождалась успешного сохранения и взяла именно новую запись истории. Не изменяйте проект во время загрузки; проверяйте результат сохранения, связи и работы XIOT-PLC по отдельности.


== Коротко о трёх состояниях ==
== Коротко о трёх состояниях ==
Строка 11: Строка 13:
* '''Редактирование''' меняет только открытое рабочее состояние в XIOT-EDITOR. Изменения автоматически не сохраняются и не попадают на контроллер.
* '''Редактирование''' меняет только открытое рабочее состояние в XIOT-EDITOR. Изменения автоматически не сохраняются и не попадают на контроллер.
* '''Сохранить проект''' создаёт датированную версию проекта. Отдельное сохранение удобно как контрольная точка, например во время вёрстки интерфейса в Pro, но не изменяет XIOT-PLC.
* '''Сохранить проект''' создаёт датированную версию проекта. Отдельное сохранение удобно как контрольная точка, например во время вёрстки интерфейса в Pro, но не изменяет XIOT-PLC.
* '''Загрузить конфигурацию на контроллер''' сначала сама сохраняет проект, создаёт одну новую версию, а затем передаёт на XIOT-PLC точный снимок этой версии. Контроллер проверяет и записывает конфигурацию, перезапускает рабочий процесс и только после этого запускает новую версию.
* '''Загрузить конфигурацию на контроллер''' запускает сохранение проекта и передачу текущей конфигурации на XIOT-PLC. В опубликованном редакторе эти действия вызываются подряд без подтверждённого ожидания успешного сохранения. Проверяйте историю сохранений и приём конфигурации контроллером как два отдельных результата. После успешного приёма контроллер проверяет и записывает конфигурацию, перезапускает рабочий процесс и запускает новую конфигурацию.


== Что делает каждое действие ==
== Что делает каждое действие ==
Строка 66: Строка 68:
|-
|-
| Нажать '''Загрузить конфигурацию на контроллер'''
| Нажать '''Загрузить конфигурацию на контроллер'''
| XIOT-EDITOR автоматически создаёт одну новую сохранённую версию и отправляет точный снимок этой версии на привязанный XIOT-PLC. Контроллер принимает конфигурацию целиком и перезапускает рабочий процесс.
| XIOT-EDITOR запускает сохранение и отправку конфигурации на привязанный XIOT-PLC. Публичный код не подтверждает порядок «сохранение завершилось → отправлена именно эта версия». Контроллер после успешного приёма проверяет конфигурацию и перезапускает рабочий процесс.
| Версия остаётся в истории проекта, а рабочая конфигурация записывается на XIOT-PLC.
| Успешно сохранённая версия появляется в истории проекта; успешно принятая конфигурация работает на XIOT-PLC. Один результат не доказывает другой.
| После успешного приёма и перезапуска XIOT-PLC. Во время перезапуска связь кратковременно прерывается.
| После успешного приёма и перезапуска XIOT-PLC. Во время перезапуска связь кратковременно прерывается.
| Дождитесь окончания индикатора загрузки и восстановления связи, затем проверьте основные устройства и сценарии в XIOT-APP.
| Дождитесь сообщений о сохранении и загрузке, проверьте новую запись истории, восстановление связи и физическую работу основных устройств и сценариев.
| Откройте последнюю проверенную версию и снова нажмите '''Загрузить конфигурацию на контроллер'''. Одной кнопки автоматического отката нет.
| Выясните, что фактически работает на контроллере; откройте последнюю проверенную версию, проверьте её и загрузите повторно. Одной кнопки автоматического отката нет.
|}
|}


Строка 79: Строка 81:
# Если эту версию нужно хранить удалённо или передать другому интегратору, дождитесь статуса '''В облаке'''.
# Если эту версию нужно хранить удалённо или передать другому интегратору, дождитесь статуса '''В облаке'''.
# Перед работами с повышенным риском выберите нужную запись в истории и нажмите '''Скачать сохранение'''. Проверьте полученный файл.
# Перед работами с повышенным риском выберите нужную запись в истории и нажмите '''Скачать сохранение'''. Проверьте полученный файл.
# Для применения текущего состояния нажмите '''Загрузить конфигурацию на контроллер'''. Непосредственно перед этим не нужно ещё раз нажимать '''Сохранить проект''' без отдельной причины: команда загрузки сама создаст одну новую версию.
# Для применения текущего состояния нажмите '''Загрузить конфигурацию на контроллер'''. Команда сама запускает сохранение, поэтому отдельное '''Сохранить проект''' не является обязательным шагом. Для работы с повышенным риском самостоятельное сохранение и проверка его версии может быть полезной контрольной точкой.
# Дождитесь завершения загрузки и восстановления связи с XIOT-PLC.
# Не меняйте проект, пока идут сохранение и загрузка. Дождитесь завершения обеих операций, проверьте запись в истории и восстановление связи с XIOT-PLC.
# Проверьте управление и обратную связь основных устройств, а также критичные сценарии в XIOT-APP.
# Проверьте управление и обратную связь основных устройств, а также критичные сценарии в XIOT-APP.


'''Успешный результат:''' в истории есть версия, автоматически созданная командой загрузки, XIOT-PLC снова на связи, а устройства и сценарии работают в соответствии с этим снимком.
'''Успешный результат:''' сохранение подтверждено записью в истории, XIOT-PLC снова на связи, а устройства и сценарии выполняют проверенные команды на объекте. Наличие версии без проверки контроллера или работа контроллера без подтверждённого сохранения — неполный результат.


== Как вернуть проверенную конфигурацию ==
== Как вернуть проверенную конфигурацию ==
Строка 91: Строка 93:
# Откройте в истории последнюю версию, которая точно работала. Если её нет, используйте '''Загрузить из файла''' и выберите заранее скачанную резервную копию.
# Откройте в истории последнюю версию, которая точно работала. Если её нет, используйте '''Загрузить из файла''' и выберите заранее скачанную резервную копию.
# Проверьте открытый проект в XIOT-EDITOR.
# Проверьте открытый проект в XIOT-EDITOR.
# Нажмите '''Загрузить конфигурацию на контроллер'''. Команда создаст новую датированную версию этого снимка и применит его на XIOT-PLC.
# Нажмите '''Загрузить конфигурацию на контроллер'''. Проверьте отдельно, что версия сохранена в истории и что контроллер принял выбранную конфигурацию.
# После восстановления связи снова проверьте объект в XIOT-APP.
# После восстановления связи снова проверьте объект в XIOT-APP.


Строка 99: Строка 101:


* '''Сохранение не подтверждено:''' обновите историю проекта перед повтором. Если запись уже появилась, повторное нажатие создаст ещё одну версию.
* '''Сохранение не подтверждено:''' обновите историю проекта перед повтором. Если запись уже появилась, повторное нажатие создаст ещё одну версию.
* '''Загрузка завершилась, а сохранение не подтверждено:''' не считайте конфигурацию резервированной. Сначала выясните, что фактически работает на XIOT-PLC, сохраните и проверьте проект отдельно; не меняйте его до завершения диагностики.
* '''Нет статуса «В облаке»:''' проверьте интернет, повторите синхронизацию и не очищайте данные сайта до её завершения.
* '''Нет статуса «В облаке»:''' проверьте интернет, повторите синхронизацию и не очищайте данные сайта до её завершения.
* '''Контроллер отклонил конфигурацию:''' проверьте связь и настройки проекта; активная конфигурация не должна заменяться неполным или некорректным набором данных.
* '''Контроллер отклонил конфигурацию:''' проверьте связь и настройки проекта; активная конфигурация не должна заменяться неполным или некорректным набором данных.
Строка 110: Строка 113:


* [[С чего начать интегратору]]
* [[С чего начать интегратору]]
* [[Виртуальные устройства XIOT]]
* [[Доступ к XIOT-EDITOR]]
* [[Доступ к XIOT-EDITOR]]
* [[Привязка реальных устройств к виртуальным]]
* [[Привязка реальных устройств к виртуальным]]

Версия от 21:07, 15 сентября 2026

Правки в XIOT-EDITOR, сохранённая версия проекта и конфигурация, работающая на XIOT-PLC, — это три разных состояния. Эта инструкция показывает, когда изменяется каждое из них и как безопасно вернуться к проверенной версии.

Для кого: для интеграторов, которые редактируют проект, выполняют пусконаладку, передают объект или восстанавливают рабочую конфигурацию.

Результат: вы понимаете, что именно сохранено, что уже работает на контроллере и какую версию нужно загрузить для возврата.

Проверено: 15 сентября 2026 года, опубликованный XIOT-EDITOR и пакет XIOT-PLC 14.1-1-1.

Важное ограничение текущего редактора: кнопка загрузки вызывает сохранение проекта и передачу конфигурации подряд. По опубликованному коду нельзя гарантировать, что передача дождалась успешного сохранения и взяла именно новую запись истории. Не изменяйте проект во время загрузки; проверяйте результат сохранения, связи и работы XIOT-PLC по отдельности.

Коротко о трёх состояниях

  • Редактирование меняет только открытое рабочее состояние в XIOT-EDITOR. Изменения автоматически не сохраняются и не попадают на контроллер.
  • Сохранить проект создаёт датированную версию проекта. Отдельное сохранение удобно как контрольная точка, например во время вёрстки интерфейса в Pro, но не изменяет XIOT-PLC.
  • Загрузить конфигурацию на контроллер запускает сохранение проекта и передачу текущей конфигурации на XIOT-PLC. В опубликованном редакторе эти действия вызываются подряд без подтверждённого ожидания успешного сохранения. Проверяйте историю сохранений и приём конфигурации контроллером как два отдельных результата. После успешного приёма контроллер проверяет и записывает конфигурацию, перезапускает рабочий процесс и запускает новую конфигурацию.

Что делает каждое действие

Действие Что происходит Где хранится результат Когда вступает в силу Как проверить Как вернуться
Продолжить редактирование Меняется открытое рабочее состояние. Сохранённая версия не создаётся. Только в текущем сеансе XIOT-EDITOR; не в истории версий и не на XIOT-PLC. Сразу в редакторе, но только как несохранённые правки. Сравните открытый проект с последней записью в истории сохранений. Откройте последнюю нужную сохранённую версию. Несохранённые правки будут потеряны.
Нажать Сохранить проект Создаётся одна датированная версия и начинается её синхронизация с XIOT-CLOUD. В истории сохранений текущего проекта. Удалённое хранение подтверждено только после статуса В облаке. Версия сразу становится контрольной точкой для дальнейшей работы; XIOT-PLC не изменяется. Убедитесь, что в истории появилась одна запись с текущими датой и временем. Для работы с другого устройства дождитесь статуса В облаке. Откройте более раннюю версию. Сам контроллер при этом не изменится.
Дождаться статуса В облаке Завершается отправка уже сохранённой версии в XIOT-CLOUD. Новая версия не создаётся. В XIOT-CLOUD и в истории проекта. После появления статуса версия доступна для удалённого получения с другого поддерживаемого устройства. Обновите список сохранений и проверьте статус В облаке. Если отправлена не та версия, не удаляйте её вслепую: откройте нужную версию и продолжите работу с неё.
Открыть более раннюю версию Выбранный снимок открывается в XIOT-EDITOR как текущее рабочее состояние. Исходная запись остаётся в истории; открытие само по себе не создаёт новую версию. Сразу в редакторе. На XIOT-PLC ничего не меняется. Проверьте помещения, устройства, адреса управления и состояния, связи и сценарии. Снова откройте версию, с которой работали до этого.
Нажать Скачать сохранение Выбранная сохранённая версия и связанные с ней файлы скачиваются как резервная копия проекта. В папке загрузок браузера или в другом выбранном месте на компьютере. На проект и XIOT-PLC не влияет. Убедитесь, что файл полностью скачан, имеет ненулевой размер и сохранён в понятном месте. Возврат не нужен: это только копирование файла.
Нажать Загрузить из файла Проверенная резервная копия импортируется в текущий проект и открывается как выбранная версия. В истории текущего проекта; связанные файлы добавляются в этот проект. Сразу в XIOT-EDITOR. На XIOT-PLC не влияет, пока вы отдельно не выполните загрузку конфигурации. После перезапуска редактора проверьте дату версии, помещения, устройства, связи и сценарии. Откройте предыдущую сохранённую версию. Не загружайте импортированную версию на контроллер до проверки.
Нажать Загрузить конфигурацию на контроллер XIOT-EDITOR запускает сохранение и отправку конфигурации на привязанный XIOT-PLC. Публичный код не подтверждает порядок «сохранение завершилось → отправлена именно эта версия». Контроллер после успешного приёма проверяет конфигурацию и перезапускает рабочий процесс. Успешно сохранённая версия появляется в истории проекта; успешно принятая конфигурация работает на XIOT-PLC. Один результат не доказывает другой. После успешного приёма и перезапуска XIOT-PLC. Во время перезапуска связь кратковременно прерывается. Дождитесь сообщений о сохранении и загрузке, проверьте новую запись истории, восстановление связи и физическую работу основных устройств и сценариев. Выясните, что фактически работает на контроллере; откройте последнюю проверенную версию, проверьте её и загрузите повторно. Одной кнопки автоматического отката нет.

Рекомендуемый порядок сохранения и запуска

  1. Завершите правки и проверьте структуру проекта, виртуальные устройства, драйверы, адреса управления и состояния, связи и сценарии.
  2. Если нужна самостоятельная контрольная точка, нажмите Сохранить проект и убедитесь, что появилась одна новая версия.
  3. Если эту версию нужно хранить удалённо или передать другому интегратору, дождитесь статуса В облаке.
  4. Перед работами с повышенным риском выберите нужную запись в истории и нажмите Скачать сохранение. Проверьте полученный файл.
  5. Для применения текущего состояния нажмите Загрузить конфигурацию на контроллер. Команда сама запускает сохранение, поэтому отдельное Сохранить проект не является обязательным шагом. Для работы с повышенным риском самостоятельное сохранение и проверка его версии может быть полезной контрольной точкой.
  6. Не меняйте проект, пока идут сохранение и загрузка. Дождитесь завершения обеих операций, проверьте запись в истории и восстановление связи с XIOT-PLC.
  7. Проверьте управление и обратную связь основных устройств, а также критичные сценарии в XIOT-APP.

Успешный результат: сохранение подтверждено записью в истории, XIOT-PLC снова на связи, а устройства и сценарии выполняют проверенные команды на объекте. Наличие версии без проверки контроллера или работа контроллера без подтверждённого сохранения — неполный результат.

Как вернуть проверенную конфигурацию

  1. Не повторяйте загрузку сразу после ошибки связи: контроллер мог уже принять конфигурацию, а финальное подтверждение могло не дойти до редактора.
  2. Восстановите связь с XIOT-PLC и проверьте фактическое состояние устройств и сценариев.
  3. Откройте в истории последнюю версию, которая точно работала. Если её нет, используйте Загрузить из файла и выберите заранее скачанную резервную копию.
  4. Проверьте открытый проект в XIOT-EDITOR.
  5. Нажмите Загрузить конфигурацию на контроллер. Проверьте отдельно, что версия сохранена в истории и что контроллер принял выбранную конфигурацию.
  6. После восстановления связи снова проверьте объект в XIOT-APP.

Открытие старой версии или импорт файла — ещё не откат контроллера. Возврат завершается только после загрузки проверенного снимка на XIOT-PLC и проверки объекта.

Если операция не завершилась

  • Сохранение не подтверждено: обновите историю проекта перед повтором. Если запись уже появилась, повторное нажатие создаст ещё одну версию.
  • Загрузка завершилась, а сохранение не подтверждено: не считайте конфигурацию резервированной. Сначала выясните, что фактически работает на XIOT-PLC, сохраните и проверьте проект отдельно; не меняйте его до завершения диагностики.
  • Нет статуса «В облаке»: проверьте интернет, повторите синхронизацию и не очищайте данные сайта до её завершения.
  • Контроллер отклонил конфигурацию: проверьте связь и настройки проекта; активная конфигурация не должна заменяться неполным или некорректным набором данных.
  • Связь пропала на финальном этапе: сначала выясните, какая версия фактически работает на XIOT-PLC, и только потом решайте, повторять загрузку или возвращать проверенную версию.

Не перепутайте две команды скачивания

Скачать сохранение создаёт резервную копию выбранной версии проекта, которую затем можно вернуть через Загрузить из файла. Команда Скачать проект на ПК формирует локальный пакет приложения и не заменяет резервную копию проекта.

См. также