Skip to main content

Описание версий

2.3.47

SOFT-3603 ПЛК. Добавлены команды установки скорости конвейера и длительности срабатывания камеры, а также соответствующие поля для них в меню настроек ПЛК.

  • Управление скоростью должно быть предусмотрено в прошивке.
  • Управление длительностью срабатывания камерой означает длительность сигнала, который ПЛК выдает в камеру. По умолчанию камера воспринимает любое сигнал больше минимального как один триггер заданной продолжительности. Если нужно настроить камеру на триггер с длительностью по длительности сигнала - руководство здесь (неготово).

20.01.2026 Балаев

2.3.46

SOFT-3415 переписан принтер T210s на синхронный режим обмена, без опроса буфера, в принтере можно включить или не включать подтверждение печати (триггера)

16.01.2026 Карцев

2.3.45

Исправлена ошибка с проверкой выбранного принтера в режиме импорта кодов (типография)

master 16.01.26 Багиров

2.3.43

Добавлен режим подбора последовательных портов для режима агрегации.

soft-2619 15.01.26 Балаев

2.3.42

soft-3411 вынес язык и страну в общие настройки

14.01.26 Багиров

2.3.41

soft-3409 добавил округление для actual_weight, исправил отображение fieldValues на агрегации для всех уровней

14.01.26 Багиров

2.3.40

soft-2867  исправлено: emptyOnError применялся не везде + добавил создание белого квадрата 1x1 для картинок

14.01.26 Багиров

2.3.39

Опциональная блокировка сканеров при переходе на следующий уровень агрегации (раньше было обязательная блокировка)

2.3.37 

SOFT-3401  фикс T210s передача dm кода, был неправильное кол-во переменных в команде

29.12.2025 Карцев

2.3.36 

image.png

Настройки ПЛК. Задержка после старта печати и перед стартом конвейера. Сделана, чтобы предупредить ситуацию, когда в принтер только загружаются коды, а конвейер уже стартует на датчик на печать триггерится меткой на уже двигающейся пленке - результатом будет ошибка принтера.

2.3.35

Верификация кодов по отдельности при указании заданного количества для сканирования за раз (включается в настройках сериализации)

Проверка продукта при агрегации по серии

24.12.2025 Королев

2.3.34

Исправление параметра передаваемого в метод doAfterGradeFailActions

24.12.2025 Королев

2.3.33

Выбор принтера для печати дополнительной этикетки (qr коды со списком вложений для РусХим Холдинг)

24.12.2025 Королев

2.3.32

SOFT-2822: Убрали двойной префикс при печати агрегационного кода, добавлен перенос строк по "/n" при печати текста картинкой, исправлена реализация варса SHELF_LIFE (неправильно рассчитывалось при переводе месяцев в года). 

22.12.2025 -  Багиров, Русаков

2.3.30

VARIABLE_TO_BMP для агрегационного кода во время агрегации рассчитывался неправильно, пофиксил

18.12.2025 Королев

2.3.29

Принтер LinxSL) игнор ошибки отправки кода (проявилось на Здоровье), повторная отправка,  пока ошибок не накопится подряд сколько в буфере кодов.

16.12.2025 Карцев

2.3.28 (Багиров)

soft-550 опциональная отправка кириллицы в принтер LinxTT750, включается в настройках принтера.

2.3.27 (Балаев, Карцев)

1. При запуске печати общее количество напечатанных становится равным кол-ву напечатанных-подтвержденных, чтобы аннулировать в списке посланных кодов те коды, которые были посланы, но по ним не пришло сообщение о печати с принтера.
2. При серийном браке теперь посылается команда на отбраковку, так же как и при единичном браке. (фикс случая когда происходит авария, а плк все ещё ждем команду на отбраковку и выдает ошибку отбраковки по умолчанию)

2.3.25 (Балаев)

Корректное описание ошибки ПЛК 

Ед. продукции отбракована из-за отсутствия данных с камеры по срабатыванию датчика!

 вместо

Ед. продукции отбракована по умолчанию!

2.3.23 (Балаев)

  1. Офисный принтер.
  2. По умолчанию для элемента шаблона ищется переменная-vars с таким же названием. Значение и тип элемента берется из этой переменной.
  3. Элемент шаблона может быть не привязан к переменной-vars. Для этого отдельно указывается value и type.
  4. Если элемент привязан к переменной по имени, для него всё равно может быть указан отдельный тип или значение.
  5. В значении (value) элемента можно указать несколько названий переменных-vars. Тогда их значения будут подставлены вместо названий.
  6. Возможность выбора формата бумаги.
  7. Отдельные свойства элемента шаблона для отрисовки скобок HRI у code-128 и скобок для AI у GS1-128 в частности. 

Подробности см. здесь

2.3.20 (Балаев)

Офисный принтер:

  1. Элемент шаблона может существовать независимо от переменной-vars, иметь своё значение и тип.
  2. Можно выбирать ориентацию

2.3.19

Настройка включения отображения ручного управления конвейером всегда отключена во фронте.

2.3.18

Переделана логика отправки изображений во фронт

2.3.17

SOFT-873
Фикс чтения конфига из БД, если лишние или нет полей в json, сохранение конфигов в файлы как ранее для бекапов и на всякий случай

2.3.16

SOFT-859 добавлено отображение серии в партиях + 3 режима отображения (партия, серия, партия+серия) в настройках видимости + подписи значений

image.pngimage.png

Версия 2.3.15

Сообщения от плк о регистрации продукта, ошибка от плк о случае незарегистрированного продукта.

Версия 2.3.14

Исправление ошибки при игнорировании норида, вываливался нулпоинтер, из-за которого отключалась камера и надо было перезаходить в партию

Версия 2.3.13

Исправление ошибки при печати по верификации (из мапы возвращался null - SOFT-867), фикс NullPointerException при при печати VARIABLE_TO_BMP если для переменной возвращался null, фикс двойного обновления настроек сериализации при обновлении настроек принтеров

Версия 2.3.11

Фикс старт плк Здоровье

Версия 2.3.11

Фикс видимости контрола скорости конвейера

Версия 2.3.10 (Балаев)

Сериализация:

  1. Управление несколькими принтерами индивидуальных кодов.
  2. Фикс очереди верификации/отбраковки.
    1. Отбраковка всех кодов в очереди теперь происходит в отдельном потоке с копией очереди. 
    2. Удалена мапа индексов из очереди.

Взаимодействие с ПЛК:

  1. Задержка после команды остановки конвейера и до остановки принтера (и камеры). Необходима в том случае, когда после сигнала остановки конвейера нужно выждать время, пока лента на машине полностью не придёт в недвижимое положение и датчик фотоэлемента не перестанет видеть новый фотоэлемент, тем самым порождая сигнал на печать принтера. В противном случае может возникнуть ситуация, когда сигнал на остановку конвейера послан, принтер в л2 остановлен, но физически сам принтер (без буфера кодов) ещё получает сигнал на печать, после чего падает в ошибку из-за отсутствия нового кода.

    image.png

  2. При принятии команды от ПЛК для её обработки создается новый поток, тем самым освобождая синхронный метод получения байтов (через ком-порт или tcp-сокет) для получения следующей команды.
  3.  Предельное время активации датчика в режиме управления отбраковкой. При достижении времени активации датчика заданного значения будет выдана критическая ошибка с остановкой текущего режима работы. Сделано для того случая, когда датчик часто может запыляться, выдавая постоянный сигнал. В противном случае ПЛК будет не будет различать новые единицы продукта и они проедут не верифицированными / не отбракованными в готовую продукцию.

    image.png

  4. Теперь при старт/стопе агрегации посылается команда на старт/стоп конвейера соответственно. (как это работает и на сериализации)
  5. При возникновении в ПЛК ошибки связанной с приёмом/отправкой данных, Л2 получит от ПЛК одну из этих ошибок, среди которых есть:
    1. Ошибка неполучения хартбита.
    2. Переполнение буфера приёма команд.
    3. Переполнение буфера отправки команд.
    4. Некорректная длина приходящей команды.
    5. Некорректный номер приходящей команды.
    6. Ошибка USART не являются критичными, но логируются с счётчиком:
      1. overrunError
      2. parityError
      3. frameError
      4. noiseError
  6. При завершении ПЛК в Л2 в случае когда включена опция "Ожидание ответа" экземпляр отправителя команд теперь ожидает (с таймаутом), пока не отправятся все команды в буфере отправки и пока на них не придёт ответ. 
  7. Режим стабилизации продукта при движении конвейера. По триггеру датчика спустя заданную задержку ПЛК выдаёт сигнал на замедление конвейера, тем самым предупреждая падение неустойчивой (в процессе нанесения кода) единицы продукта. Среди параметров режима есть: 
    1. Дребезг датчика.
    2. Задержка после сигнала с датчика и до активации сигнала на замедление конвейера.
    3. Удержание сигнала на замедление конвейера.

      image.png

  8. Теперь в режиме сериализации при включенной опции камеры "Включение при открытии партии" старт ПЛК происходит только после успешного подключения камеры.
  9. Режим управления делителем. Параметры:
    1. Дребезг датчика делителя.
    2. Задержка на переключение делителя.

      image.png

  10. Режим ручного управления делителем с заданной кратностью.

image.pngimage.png



Версия 2.3.9

При формировании base64 изображения была ошибка при передаче пустой строки. Исправлено

Версия 2.3.8

Добавлен весовой контроллер с двумя скоростями и коэффициентами (для сериализации Здоровья)


Версия 2.3.7

T210 стал присылать новое событие печати, добавил его + убран выбор задания с пустым названием при старте 


Версия 2.3.6

SOFT-828 Адрес Л3 в настройках Л2 кликабельный

image.png


Версия 2.3.5

SOFT-826 разбиение скорости конвеера на 2 контрола(отдельный контрол для м/мин)

image.png


Версия 2.3.4

SOFT-798 добавлены иконки в общих настройках(заменены на более корректные)


Версия 2.3.3

Добавлена возможность отправки изображения на принтер CAB по ftp.


Версия 2.3.2

Настройки сохраняются не в файлы config/xxx.cfg, а в БД в таблицу configuration

Можно делать бэкап настроек, изменяя id строки - действующие настройки всегда с ID=1

image.png