Для некоторых функций добавлены множественные входы
Обновления коснулись функций: EQ, NE, AND, OR, ADD, SUB, MAX, MIN
Доработана функция LIMIT
Добавлены выходы hi
и lo
для удобного определения какое именно ограничение активно
Добавлена возможность отладки программ без графической части
Ранее не было возможности отлаживать программы с расширением .cex
(без графической части), так как отладка представляет собой визуализацию хода программы на схеме.
Теперь при чтении из устройства программы без графической части, появляется диалоговое окно с предложением выбрать схему с расширением .cef
(только схема), которая соответствует этому бинарному файлу с программой.
Вернули функцию DECODER
В версии редактора v3.4.5 build 19 функция была по ошибке скрыта.
Добавлены функции для работы с SD картой
Теперь появилась возможность взаимодействовать с SD картой (для устройств серии SIGNAL)
Полный список приведен в библиотеке функций.
Если кратко, то функции позволяют:
Записать текст в файлы на SD.
Подойдет для ведения логов программы или отчетов о ее работе.
Пример программы
Записать/прочитать данные в бинарный файл (массив значений int32).
Это подойдет для хранения большого количества результатов расчетов. Ниже приведен пример работы программы, которая сохраняет ускорения (x,y,z) в бинарный массив при включении зажигания
Пример программы
Пример сгенерированного файла
Пример python скрипта для визуализации данных
Либо можно читать из SD массив входных данных (например работа с пользовательским списком идентификаторов или лимитов использования какого-либо механизма)
Добавлены функции для получения значений пользовательских настроек Complex Events
Функции позволяют получать значения из нового блока настроек
Полный список приведен в библиотеке функций.
Добавлена функция USER_PARAM_RESTORE
Ранее восстановление параметра было возможно только при использовании функции FLEX. А это обязывало точно знать в каком поле протокола передается пользовательский параметр ComplexEvents. Это часто вызывало путаницу при смене настроек.
Теперь устройство самостоятельно ищет пользовательский параметр в памяти. При настройке необходимо просто разметить разместить его в любом поле (далее поисками займется устройство).
Увеличены лимиты для программы Complex Events
Изначально для CE были заданы определенные лимиты на загружаемую программу. Программы с обычными лимитами имели версию исходного кода v1.0. В этом обновлении мы дали возможность собирать программы с увеличенными лимитами. Такие программы маркируются версией исходного кода v1.1
Название лимита | Значения для разных версий кода | |
---|---|---|
v1.0 | v1.1 | |
Размер программы | 2048 байт | 3072 байта |
Количество Bool |
256 штук | 256 штук |
Память для Int32 ,Float |
512 байт | 1024 байта |
Размер программы вместе со схемой | 16384 байта | 16384 байта |
Переключатель версии исходного кода расположен рядом с отображением лимитов в редакторе:
Подробное описание приведено в рукводстве пользователя, в разделе "Сборка программы"
Добавлена функция SWITCH
Функция выполняет аналог операции switch-case
Добавлена функция CAN_SET
Функция выполняет отправку команды/запроса в CAN-шину с данными, которые заданы переменными на входах функции
Добавлена функция CAN_GET
Функция ищет сообщение с заданным идентификатором в CAN-шине и выводит его данные на свои выходы
Добавлена функция CAN_GET_PGN
Функция ищет сообщение с заданным PGN (это фрагмент 29-битного идентификатора) в CAN-шине и выводит на свои выходы:
Добавлена функция CAN_RECV
Функция ищет сообщение с заданным идентификатором в CAN-шине и помещает полученные из него данные в RXD буфер
Добавлена функция CAN_ISO_TP
Функция выполняет запрос по протоколу ISO TP, собирает данные из ответов и помещает их в RXD буфер
Добавлена функция CAN_FMS_BAM
Функция выполняет прослушивание по протоколу FMS BAM, собирает данные из ответов и помещает их в RXD буфер
Добавлена функция MASK
Функция позволяет соединить два 4х байтовых числа в один 8 байтовый массив, после чего выделить из него фрагмент размером 1, 2 или 4 байта. Полученное значение можно дополнительно перевернуть (изменить порядок байт), наложить побитовую маску и выполнить дополнительное побитовое смещение результата.
В настройках функции есть удобный интерфейс с подсказками, который поможет при начале работы.
Добавлена функция RXD_HEX2INT
Функция читает данные из RXD буфера, предполагая, что там записаны данные в текстовом виде как HEX.
Значение читается как обычное целое число (размер значения и наличие знака можно выбрать в настройках функции).
Добавлена функция RXD_HEX2FLOAT
Функция читает данные из RXD буфера, предполагая, что там записаны данные в текстовом виде как HEX.
Значение читается как число с плавающей точкой (по стандарту IEEE754).
Добавлена подсказка для функции BLE_ADV_SET
Чтобы наглядно представить как будет выглядеть финальный advertising пакет от устройства добавлена наглядная подсказка в настройки функции
Исправлена ошибка с одновременной записью файла конфигурации и файла с программой CE