Название |
Описание |
MOVE |
Присваивание |
MOVE_EN |
Присваивание по условию |
MOVEX |
Множественное присваивание |
MOVEX_EN |
Множественное присваивание по условию |
Название |
Описание |
EQ |
Равно |
NE |
Не равно |
GT |
Больше |
GE |
Больше или равно |
Название |
Описание |
AND |
Логическое И |
OR |
Логическое ИЛИ |
XOR |
Логическое исключающее ИЛИ |
NOT |
Логическое НЕ |
Название |
Описание |
ADD |
Сложение |
SUB |
Вычитание |
MUL |
Умножение |
DIV |
Деление |
EXP |
Возведение в степень |
MOD |
Остаток от деления |
ABS |
Абсолютное значение |
SIGN |
Выделение знака |
SQRT |
Квадратный корень |
LN |
Натуральный логарифм |
LOG |
Десятичный логарифм |
SIN |
Синус |
COS |
Косинус |
TAN |
Тангенс |
ASIN |
Арксинус |
ACOS |
Арккосинус |
ATAN |
Арктангенс |
SCALE |
Масштабирование |
FEXP |
Экспоненциальный фильтр |
Название |
Описание |
BAND |
Побитное И |
BOR |
Побитное ИЛИ |
BXOR |
Побитное исключающее ИЛИ |
BNOT |
Побитное НЕ |
BSHL |
Битовый сдвиг влево |
BSHR |
Битовый сдвиг вправо |
CODER |
Кодер |
DECODER |
Декодер |
MASK |
Извлечь по маске |
Название |
Описание |
SEL |
Выбор значения |
MAX |
Максимальное значение |
MIN |
Минимальное значение |
LIMIT |
Ограничение |
LIMIT |
Ограничение |
MUX |
Мультиплексор |
DMUX |
Демультиплексор |
APERTURE |
Фиксация изменений |
SWITCH |
Демультиплексор с условием |
Название |
Описание |
SR |
Триггер с доминантой включения |
RS |
Триггер с доминантой выключения |
TT |
T-триггер |
TP |
Генератор импульса |
BLINK |
Генератор импульсов |
TON |
Таймер с задержкой включения |
TOFF |
Таймер с задержкой выключения |
RISING |
Детектор переднего фронта |
FALLING |
Детектор заднего фронта |
CNT |
Счётчик |
RAND |
Генератор случайных чисел |
PWM |
ШИМ генератор |
Название |
Описание |
CMD |
Команда от устройства |
SMS |
Отправить СМС |
USER_SMS |
Отправить нестандартное СМС |
RECV_SMS |
Получено СМС |
CALL |
Сделать звонок |
IMEI |
IMEI модема |
ICCID |
ICCID SIM карты |
IMSI |
IMSI SIM карты |
При обмене данными устройство использует буферы RXD (буфер приема) и TXD (буфер отправки).
Для работы с RXD и TXD буферами используется набор функций, которые позволяют выполнить основные операции чтения/записи и преобразования данных.
Вспомогательные функции для работы с буфером приема.
Название |
Описание |
RXD_GET |
Прочитать значение из RXD буфера |
RXD_GET |
Прочитать значение из RXD буфера |
RXD_CMP |
Поиск данных в RXD буфере |
RXD_STR2INT |
Преобразовать DEC строку из RXD буфера в целое число |
RXD_STR2FLOAT |
Преобразовать DEC строку из RXD буфера в число с плавающей точкой |
RXD_HEX2INT |
Преобразовать HEX строку из RXD буфера в целое число |
RXD_HEX2FLOAT |
Преобразовать HEX строку из RXD буфера в число с плавающей точкой |
RXD_CHECKSUM |
Проверка контрольной суммы в RXD буфере |
RXD_CRC |
Проверка CRC контрольной суммы в RXD буфере |
Вспомогательные функции для работы с буфером отправки.
Название |
Описание |
TXD_INIT |
Инициализация TXD буфера |
TXD_SET |
Запись значения в TXD буфер |
TXD_SET |
Запись значения в TXD буфер |
TXD_CHECKSUM |
Записать контрольную сумму в TXD буфер |
TXD_CRC |
Записать CRC контрольную сумму в TXD буфер |
TXD_GET |
Прочитать значение из TXD буфера |
TXD_SETSTR |
Записать строку в TXD буфер |
Функции раздела позволяют осуществлять обмен произвольными данными по инфтерфейсам RS-232 и RS-485.
Отправка произвольного набора данных на интерфейс.
Название |
Описание |
RS_SEND |
Отправить данные в последовательный порт |
Прием произвольного набора данных от интерфейса.
Название |
Описание |
RS_RECV |
Принять данные из последовательного порта |
В качестве частного случая обмена данными предусмотрена операция "Транзакция". Это последовательность двух предыдущих операций "Отправка" и "Прием".
Такой подход удобно использовать для работы с устройсвами по принципу "запрос/ответ".
Название |
Описание |
RS_TRANS |
Запрос/ответ через последовательный порт |
Для удобства приема и отправки данных по протоколу ModBus через интерфейсы RS-232 и RS-485 предусмотрены специальные функции.
Они фактически являются доработанными вариантами функции RS_TRANS, поэтому рекомендуется ознакомиться с операцией "Транзакция", описанной выше в статье.
Процесс обмена данными значительно упрощается относительно универсальных функций обмена данными, т.к. функция сама составляет запрос/команду в протоколе ModBus, сама контролирует получение ответа, и сама производит разбор данных.
Устройство отправляет команды/запросы и ожидает ответ.
Название |
Описание |
MB_MST_RD |
Modbus RTU мастер – чтение данных |
MB_MST_WR |
Modbus RTU мастер – запись данных |
Устройтво слушает команды/запросы и при получении запроса отправляет ответ.
Название |
Описание |
MB_SLV_RD |
Modbus RTU слейв – чтение данных |
MB_SLV_WR |
Modbus RTU слейв – запись данных |
Функции для обмена данными через интерфейс Bluetooth.
Функции для обмена данными через интерфейс CAN.
Функции для чтения/записи данных на SD-карту.
Название |
Описание |
SD_FPRINT |
Записать сообщение в текстовый файл |
SD_FREMOVE |
Удалить текстовый файл |
Название |
Описание |
SD_IFILL |
Инициализация INT-массива |
SD_IGET |
Получить элементы из INT-массива по индексу |
SD_ISET |
Записать элемтены в INT-массив по индексу |
SD_IINDEX |
Поиск индекса элемента в INT-массиве по значению |
SD_IREMOVE |
Удаление файла с INT-массивом |