Сообщение от
Lexx225
Мне очень хороший способ подсказал пользователь EFrol применительно к панели СП307 к которой через МКОН сосисками подвязаны ПВТ110. Если в макросе организовать чтение регистра конкретного устройства через функцию Read, например Read(NET_0, 7, MODBUS_TCP_REG_4X, 1300, 0, TYPE_WORD, &Value621) и этой функцией читать какой-то регистр в нужном слэйве, то сама эта функция в качестве значения выдает TRUE/FALSE в зависимости от отклика конкретного слэйва (в примере с адресом 7). Таким образом просто присвоив значение этой функции подходящей переменной можно понимать, отзывается слэйв или нет. Нужно посмотреть кодэсис, наверняка там тоже можно реализовать нечто подобное. В случае СП307 и ПВТшки я так читал регистр 1300, который в одном из битов передает статус своей связи с зондом. Поскольку эти данные были мне тоже нужны, получилось 2 в одном. FLOAT32 с температурой и влажностью я читал по другому, чтобы не раздувать макросы. Но сама идея прикольная.