Blue Flower

  • Обмен данными по протоколу XPr происходит в текстовом виде (основная часть в JSON).
  • На аппаратном уровне обмен может происходить по самым разнообразным каналам. Преимущественно используются RS485/RS232 и TCP.
  • Каждый пакет может содержать не ограниченное количество данных, как в запросе, так и в ответе.
  • Сами данные находятся в формате JSON.
  • Данные состоят из сервисов, а в сервисах находятся параметры. Параметры могут быть записываемые (к примеру, состояние дискретного выхода) и не записываемые (к примеру, температура). После запроса, ведомое устройство укажет, какой сервис записываемый, а какой нет.

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

Распаковываем архив с новой программой и копируем в ней со старой версии следующие файлы и папки:

  • content\
  • modules\
  • scripts\
  • standart_widgets\
  • journal
  • settings.ini
  • settings.xc
  • users

В некоторых случаях, значение, перед установкой на компоненты стандартных виджетов нужно подкорректировать, или же, вовсе изменить.

Допустим, у нас есть модуль xpr_module, который получает температуру в градусах цельсия и устанавливает её на компонент стандартного виджета (пусть xwcLabel). Нам нужно, чтобы этот компонент отображал значение в градусах цельсия и фарангейта.

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