Форум ZETLAB

Архив обсуждений, технических вопросов и ответов по оборудованию, программному обеспечению и внедрению измерительных систем.

Страницы: 1
RSS
Вопрос по ZET 7020, 7012i: почему не отвечают сразу после старта?
 
Здравствуйте. Конфигурация у нас следующая: Электрическая розетка -- блок питания -- ZET 7001 -- ZET 7020 -- ZET 7002 -- ZET 7020 -- ZET 7070 -- компьютер. К ZET 7002 подключён ZET 7012i. Интерфейс зетлабовской шины -- RS-485. Всё это работает, однако наблюдается следующая любопытная особенность: Если послать запрос через виртуальный ком-порт в адрес 7020 либо 7012 сразу после включения блока питания (фактически через 3-5 сек) -- ответ не приходит, сколько бы мы не ждали. Однако если начать посылать туда повторные запросы, то через 10-40 секунд адресуемый датчик начинает отвечать, при этом присылает ответы на все старые запросы, в т.ч. на первый. Чтобы 7020 либо 7012 ответили с первой попытки, надо после включения питания ничего им не посылать в течение 5-10 МИНУТ. После получения первого ответа всё работает хорошо и стабильно. Не знаете, это баг или фича? Почему так происходит? Как с этим бороться? С уважением, Алексей.
 
Добрый день, Алексей! 1. Можете прислать пример команды, которую Вы используете для чтения данных? 2. Версия прошивок устройств https://zetlab.com/podderzhka/tsifrovyie-datchiki-semeystva-zetsensor/programmirovanie/protokol-modbus-dlya-rs-485/ Для чтения значения нужно использовать команду 0x03. С уважением, Шишова Олеся
 
Я использую команду 0x04. Вот запрос: char cRequest[]= { 0,// адрес -- заменяется в каждом конкретном запросе 4,// команда -- 4. считать потоковые данные флоат 0,// старший байт адреса чтения. 0. 0x14,// младший байт адреса чтения. 14 шестнадцатеричное, 20 десятичное 0, // старший байт размера чтения в словах -- 0. 10, // младший байт размера чтения в словах -- 10. 10 слов это 5 значений 0,// crc16 сумма. считается в дальнейшем 0, 0 // null-terminator }; Окей, попробую третью команду, хотя хотелось бы, чтобы считывание нескольких значений за раз (4-я команда) тоже работала. С уважением, Алексей.
 
Можете ещё с помощью программы SENSORWORK посмотреть версию внутреннего ПО https://zetlab.com/podderzhka/tsifrovyie-datchiki-semeystva-zetsensor/servisnaya-rabota-s-zetsensor/obnovlenie-vnutrennego-po-zetsensor/
 
Для ZET7020 -- 1.412 Для ZET7012i -- 2.408
 
Добрый день, Алексей! Вам нужно обновить внутреннее ПО датчиков. Как это сделать описано по ссылке https://zetlab.com/podderzhka/tsifrovyie-datchiki-semeystva-zetsensor/servisnaya-rabota-s-zetsensor/obnovlenie-vnutrennego-po-zetsensor/
 
А после этого датчики начнут отвечать по четвёртой команде сразу после запуска?
 
Данные должны идти сразу 1. Через SensorWork запустили диагностику обмена данными, оставили только 4-ю команду и перепадали питание только датчика (не трогая 7070). Данные пошли сразу 2.Попробовали еще со сторонней программой, команда 4, тоже заработало (скриншот).
 
Окей, спасибо, будем пытаться.
Страницы: 1
Читают тему