Программа предназначена для получения данных от датчика нагрузки на оси AXISLOAD от ООО "ПРОМТЕХЦИФРА".
Основное:
Дополнительно:
Программа прослушивает интерфейс RS-485 и разбирает данные от датчика нагрузки на оси.
Суммарная нагрузка
Это параметр общей нагрузки на все оси (берется "как есть" от датчика)
Статус "перегруз"/"норма"
Глобальный флаг перегрузки (берется "как есть" от датчика)
Флаг достоверности информации
Флаг, который позволит валидировать данные на сервере мониторинга
Т.к. система AXISLOAD может работать с переменным количеством осей, то для универсальности реализации программа не сохраняет данные по нагрузке на каждую ось. Вместо этого формируется параметр "Максимальное значение нагрузки на одну из осей"
Количество осей
Максимальное значение нагрузки на одну из осей
При получении данных по осям программа сравнивает все нагрузки и сохраняет в этом параметре максимальную величину
Статусы "поднята"/"опущена" для каждой оси
Флаговое поле, где собраны режимы работы всех осей
Статусы "перегрузка"/"норма" для каждой оси
Флаговое поле, где собраны статусы перегрузки всех осей
На интерфейсе RS-485 выберите:
Настройка | Значение |
---|---|
Устройство 1 | Complex Events (асинхронный) |
Скорость | 57600 |
Четность | None |
Стоп-биты | 1 |
Пример загрузки программы в устройство описан в этой статье
нет
Связанная переменная | total_weight |
Описание | Суммарная нагрузка в килограммах |
Передавать как | 2 или 4 байтовый параметр |
Тип переменной | U32 |
Связанная переменная | total_overload |
Описание | Глобальный флаг перегрузки: 0 - Норма 1 - Перегрузка |
Передавать как | 1 байтовый параметр |
Тип переменной | Bool |
Связанная переменная | axis_count |
Описание | Количество осей, по которым передает данные AXISLOAD |
Передавать как | 1 байтовый параметр |
Тип переменной | U8 |
Связанная переменная | axis_weight_max |
Описание | Максимальное значение нагрузки, зафиксированное при чтении нагрузок по осям в килограммах |
Передавать как | 2 или 4 байтовый параметр |
Тип переменной | U32 |
Связанная переменная | mode_mask |
Описание | Флаги состояний по каждой оси. Параметр представляет собой битовое поле, где каждый бит отвечает за свою ось: bit0 - ось 1 bit1 - ось 2 ... bit31 - ось 32 Значения битов: 0 - Опущена 1 - Поднята |
Передавать как | В зависимости от количества осей: 1 байтовый - 2..8 осей 2 байтовый - 9..16 осей 4 байтовый - 17..32 оси |
Тип переменной | Bits |
Связанная переменная | overload_mask |
Описание | Флаги перегрузок по каждой оси. Параметр представляет собой битовое поле, где каждый бит отвечает за свою ось: bit0 - ось 1 bit1 - ось 2 ... bit31 - ось 32 Значения битов: 0 - Норма 1 - Перегрузка |
Передавать как | В зависимости от количества осей: 1 байтовый - 2..8 осей 2 байтовый - 9..16 осей 4 байтовый - 17..32 оси |
Тип переменной | Bits |
Связанная переменная | data_ok |
Описание | Флаг валидности данных от датчика 0 - Данные не корректны 1 - Ок |
Передавать как | 1 байтовый параметр |
Тип переменной | Bool |
Код | Описание |
---|---|
41046 |
Изменился флаг достоверности данных |
нет