| Название |
Описание |
| 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-массивом |