Форум ZETLAB

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

Выбрать дату в календаре…Выбрать дату в календаре

Страницы: Пред. 1 ... 10 11 12 13 14 15 16 17 18 19 20 ... 41 След.
Частотная коррекция в Фильтрации сигналов
 
Добрый день! Информацию можно найти у нас на сайте по адресу :http://zetlab.ru/catalog/programs/zetlab/descriptions/filtrdiff/chastotnay­a-korrektsiya.php
Подключение терсосопротивлений к ZET230
 
Здравствуйте, Максим! Можно и 50 Гц подавать. 1) Это означает, что вы ограничите полосу пропускания. Т.е. теперь вы сможете исследовать сигнал с частотой не более 5 Гц. Если Вас это устраивает, то можно. 2) 50 Гц - это частота сети 220В. И из-за этого могут появиться дополнительные помехи. Когда "запитывают" датчики переменным током, то стараются уйти от этих частот.
Подключение терсосопротивлений к ZET230
 
Здравствуйте! Дело не в "постоянке" источника 5 В, в а измерительном канале. Изначально ZET230 разрабатывался для обработки звуковых сигналов. Поэтому он лучше работает с переменным сигналом, чем с постоянным. Для улучшения параметров измерения попробуйте вашу схему "запитать" переменным сигналов, взятым с одного из генераторов.
Подключение терсосопротивлений к ZET230
 
Здравствуйте, Максим. Дело в том, что ZET230 не подходит для подобных измерений, т.к. "постоянк" у данного устройства плавает от времени. Поэтому лучшего результата не добиться. Рекомендую Вам использовать модуль ZET7021 - это одно канальный модуль специально для измерения термосопротивления.
Подключение датчика давления Zet7012 к сторонней Скаде
 
Здравствуйте!!! Это хорошо! Это сообщение как раз и является запросом текущих данных. Просто формат float. и изменения не значительные.
Подключение датчика давления Zet7012 к сторонней Скаде
 
Здравствуйте! 1) Попробуйте подключить между собой Ваш преобразователь интерфейса 485-Изернет (Екон-134,Моха) и ZET7070. Оба эти преобразователя создают виртуальный COM-порт. Настройки COM-портов должны быть одинаковые! И убедитесь, что связь есть. 2) Подключите ZET7020 к Вашему преобразователю и через виртуальный COM-порт пошлите команду на пример: Команда запроса была: 0x02 0x04 0x00 0x04 0x00 0x04 0xb0 0x3b

Ответ 0x02 0x04 0x08 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x2b 0x49 0x02 - адрес отвечающего устройства 0x04 - команда 0x08 - количество переданных байт 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 - данные 0x2b 0x49 - контрольная сумма

Если ответ получен, то можно пробовать подключать ПО 3) Чтобы настройки стали активны, необходимо нам прислать модуль ZET7070 для активации такой возможности.
Подключение датчика давления Zet7012 к сторонней Скаде
 
Заводские настройки - скорость 57600, контроль четности, 2 стоп бита. Эти настройки вы сами можете проконтролировать и установить любые другие пользуясь нашим ПО - диспетчером устройств
Подключение датчика давления Zet7012 к сторонней Скаде
 
Добрый день! На странице http://www.zetlab.ru/catalog/smart_sensor/connecting-to-third-party-systems/ рассказано про подключение на уровне OPC, на уровне протокола MODBUS, документация создается.
Драйвер для среды LabVIEW, Проблемы с Z210 в LabView проявляющиеся как ошибка 0
 
Добрый день! С вашего разрешения мы можем разместить на сайте информацию в разделе http://zetlab.ru/catalog/adc_dacs/driver_labview.php
Драйвер для среды LabVIEW, Проблемы с Z210 в LabView проявляющиеся как ошибка 0
 
Иван, добрый день! Ответила на Ваши вопросы по электронной почте. Мы обязательно поможем Вам в решении насущных вопросов с использованием нашей продукции. С уважением, Мария Стазаева
Драйвер для среды LabVIEW, Проблемы с Z210 в LabView проявляющиеся как ошибка 0
 
Мы не разрабатываем и не поддерживаем библиотек для работы с ПО сторонних производителей. Но если с этими библиотеками делятся наши потребители, которые они разрабатывают сами, то мы с удовольствием размещаем их у себя на сайте. Для выполнения Ваших задач, скорее всего подойдет наша SCADA система ZETView.
Драйвер для среды LabVIEW, Проблемы с Z210 в LabView проявляющиеся как ошибка 0
 
Очередной раз проверил библиотеку zadc.dll и список изменений (changelist) изменения не коснулись ранее объявленных интерфейсов, а именно функций и функциональности библиотеки с точки зрения работы с приборами. В новой версии добавлены только функции поддержки нового устройства - ZET240. В качестве шаблона предлагаю вам воспользоваться следующим рабочим примером. #include "stdafx.h" #include #include #include #include "zadc_int.h" // Интерфейс библиотеки Zadc.dll // Программа включающая два канала АЦП и отображающая мгновенное амплитудное значение // по двум каналам 2 раза в секунду int main(int argc, char* argv[]) { HINSTANCE dllHandle = NULL; long typeDevice; // Тип устройства long numberDSP; // Порядковый номер устройства long err; // Код ошибки long numChannelsADC; // Кол-во включенных каналов АЦП long numWordsADC; // Кол-во слов (по два байта) в одном отсчете АЦП void *pBuffer; // Указатель на начало буфера драйвера типа void short *pBuffer16ADC; // Указатель на начало буфера драйвера для АЦП с разрядностью не более 16 бит long *pBuffer32ADC; // Указатель на начало буфера драйвера для АЦП с разрядностью более 16 бит long sizeBufferADC; // Размер буфера драйвера в словах long pointerADC; // Указатель на текущий элемент заполнения буфера драйвера (кратен 2) long pointerADC_old; // Предыдущее значение указателя на буфер драйвера double amplifyADC0, amplifyADC1; // Коэф. усиления по первым двум каналам double resolutionADC; // Вес младшего разряда АЦП double volt0, volt1; // Мгновенное текущее значение АЦП (в Вольтах) typeDevice = KDU1616; // Здесь для примера выбрано устройство ADC 1616 Sigma USB numberDSP = 0; // Порядковый номер DSP // Подключиться к библиотеке для работы с АЦП/ЦАП dllHandle = LoadLibrary("zadc.dll"); // Если подключиться не удалось - выйти if (dllHandle == NULL) { printf(" Not find zadc.dll!/n/r"); getch(); return 0; } // подключиться к драйверу (обязательно) err = ZOpen(typeDevice, numberDSP); if(err != 0) { printf("Device not found! Error = 0x%X\n\r", err); getch(); return 0; } else printf("Device found...\n\r"); // включить первый канал АЦП err = ZSetInputADC(typeDevice, numberDSP, 0, 1); if(err != 0) { printf("ZSetInputADC() return Error = 0x%X\n\r", err); getch(); return 0; } // включить второй канал АЦП err = ZSetInputADC(typeDevice, numberDSP, 1, 1); if(err != 0) { printf("ZSetInputADC() return Error = 0x%X\n\r", err); getch(); return 0; } // опросить коэф. усиления по первому каналу АЦП err = ZGetAmplifyADC(typeDevice, numberDSP, 0, &lifyADC0); if(err != 0) { printf("ZGetAmplifyADC() return Error = 0x%X\n\r", err); getch(); return 0; } // опросить коэф. усиления по второму каналу АЦП err = ZGetAmplifyADC(typeDevice, numberDSP, 1, &lifyADC1); if(err != 0) { printf("ZGetAmplifyADC() return Error = 0x%X\n\r", err); getch(); return 0; } // опросить вес младшего разряда АЦП err = ZGetDigitalResolutionADC(typeDevice, 0, &resolutionADC); if(err != 0) { printf("ZGetDigitalResolutionADC() return Error = 0x%X\n\r", err); getch(); return 0; } // опросить кол-во включенных каналов АЦП err = ZGetNumberInputADC(typeDevice, numberDSP, &numChannelsADC); if(err != 0) { printf("Function ZGetNumberInputADC() return Error = 0x%X\n\r", err); getch(); return 0; } // опросить кол-во слов в одном отсчете АЦП err = ZGetWordsADC(typeDevice, 0, &numWordsADC); if(err != 0) { printf("ZGetWordsADC() return Error = 0x%X\n\r", err); getch(); return 0; } // Проверка переменных, чтобы избежать деления на 0 if(numWordsADC == 0 || amplifyADC0 == 0 || amplifyADC1 == 0) { printf("Ошибочные значения параметров АЦП\n\r"); getch(); return 0; } // запросить буфер АЦП err = ZGetBufferADC(typeDevice, numberDSP, &pBuffer, &sizeBufferADC); if(err != 0) { printf("Function ZGetBufferADC() return Error = 0x%X\n\r", err); getch(); return 0; } // Проинициализировать локальные указатели для конкретных типов данных pBuffer16ADC = (short*) pBuffer; pBuffer32ADC = (long*) pBuffer; // запуск АЦП err = ZStartADC(typeDevice, numberDSP); if(err != 0) printf("Function ZStartADC() return Error = 0x%X\n\r", err); // Цикл чтения данных АЦП pointerADC_old = 0; while(!kbhit()) { // Задержка обновления данных АЦП для отображения Sleep(500); // запросить указатель на текущий элемент буфера err = ZGetPointerADC(typeDevice, numberDSP, &pointerADC); if(err != 0) { printf("Function ZGetPointerADC() return Error = 0x%X\n\r", err); break; } // Если новые данные в буфер от АЦП не поступили, то продождать if(pointerADC == pointerADC_old) continue; // обновить предыдущее значение указателя pointerADC_old = pointerADC; // перейти на отсчет первого включенного канала последнего кадра АЦП if(pointerADC - numWordsADC * numChannelsADC < 0) pointerADC = sizeBufferADC + pointerADC - numWordsADC * numChannelsADC; else pointerADC = pointerADC - numWordsADC * numChannelsADC; // вычислить из целого значения отсчета АЦП вещественное значение отсчета (в Вольтах) if(numWordsADC == 1) volt0 = resolutionADC * (pBuffer16ADC[pointerADC]) / amplifyADC0; else volt0 = resolutionADC * (pBuffer32ADC[pointerADC/numWordsADC]) / amplifyADC0; // отобразить мгновенное значение напряжения для первого канала printf("%+8.4f", volt0); // если включено более одного канала АЦП, то сделать то же самое для второго канала if(numChannelsADC > 1) { // перейти на следующий отсчет АЦП pointerADC += numWordsADC; // если вышли за границу буфера, то перейти в начало if(pointerADC >= sizeBufferADC) pointerADC = pointerADC - sizeBufferADC; if(numWordsADC == 1) volt1 = resolutionADC * (pBuffer16ADC[pointerADC]) / amplifyADC1; else volt1 = resolutionADC * (pBuffer32ADC[pointerADC/numWordsADC]) / amplifyADC1; // отобразить мгновенное значение напряжения для второго канала printf(" %+8.4f", volt1); } printf("\n\r"); } // останов АЦП err = ZStopADC(typeDevice, numberDSP); if(err != 0) printf("Function ZStopADC() return Error = 0x%X\n\r", err); // освободить буфер АЦП err = ZRemBufferADC(typeDevice, numberDSP, &pBuffer); if(err != 0) printf("Function ZRemBufferADC() return Error = 0x%X\n\r", err); // отключиться от драйвера (обязательно) err = ZClose(typeDevice, numberDSP); if(err != 0) printf("Function ZClose() return Error = 0x%X\n\r", err); // Отключиться от библиотеки для работы с АЦП/ЦАП FreeLibrary(dllHandle); if(!kbhit()) getch(); printf("Press any key for exit..."); getch(); return 0; } Test_Zadc_C++ Удачи!
Драйвер для среды LabVIEW, Проблемы с Z210 в LabView проявляющиеся как ошибка 0
 
Здравствуйте, Михаил. Библиотека Zadc.dll является основной библиотекой, используемой при взаимном обмене данными ПК и устройства, подключенного, например по USB. Именно этой библиотекой пользуются абсолютно все виртуальные приборы ZETLab, начиная от вольтметров, заканчивая спектральным анализом. Если программы ZETLab работают, сигнал со временем изменяется (можно проследить в программе многоканальный осц. вкладки отображение ZETPanel), время по каналам идет (можно отследить в программе время ZETServer вкладки сервисные), то это говорит о том, что Zadc.dll работает. А поскольку вы проверили работоспособность прибора в ZETLab, то и Zadc.dll тоже работает. Причины появления подобных ошибок могут быт разные. Наиболее распространенная ошибка - неправильная последовательность вызова функции. Демонстрационный пример на языке С++ можно посмотреть на Вашем CD, последовательность вызова функций можно взять именно из этого примера. Спасибо за вопрос.
Как настроить тензостанцию ZET 017-T8 под тензодатчики CMM
 
Здравствуйте!!! 1) Надо убедиться, что датчик к тензостанции подключен правильно. Не вводя никакие коэффициенты преобразования, произвести воздействие на датчик и увидеть, что сигнал в [мВ] изменяется. 2) Если датчик запитан постоянным напряжением, то коэффициент преобразования можно ввести 2-я способами: a. Через диспетчер устройств (в более старых версиях ZETLab: «Редактирование файлов параметров»). i. Открыть свойства соответствующего канала. ii. В поле «Чувствительность, В/ед.изм» ввести число, расчитаное по формуле: X =( E * e0 /1000) / Fн где E – напряжение питания датчика [В], e0 – номинальный выходной сигнал с датчика [мВ/В], Fн – номинальный диапазон датчика iii. В поле «Единица измерения» вводим соответствующую единицу измерения. iv. Сохраняем настройки. И смотрим показания на «Вольтметре постоянного тока», когда датчик не нагружен. И полученное значение ввести в поле «Смещение», в диспетчере устройств. v. Всё, датчик готов! b. Через программу «Тензометр» i. Открываем параметры программы ii. Галочки напротив полей «Относительные» и «Переменный ток» должны быть сняты. iii. Выбираем «Тензодатчик» iv. В поле «Чувствительность мВ/В» вводим значение: E * e0, где E – напряжение питания датчика [В], e0 – номинальный выходной сигнал с датчика [мВ/В], v. В поле «Предел измерений» вводим: Fн - номинальный диапазон датчика vi. В поле «Единица измерения» вводим соответствующую единицу измерения. vii. Нажать на кнопку принять. viii. После того, как показания на «Тензометре» установились, нажать кнопку «Сброс в» ix. Всё, датчик готов! 3) Если датчик запитан переменным напряжением, то коэффициент преобразования вводится только через программу «Тензометр». i. Открываем параметры программы ii. Галочки напротив полей «Относительные» и «Переменный ток» должны стоять iii. Выбираем «Тензодатчик» iv. В поле «Чувствительность мВ/В» вводим значение : e0 – номинальный выходной сигнал с датчика [мВ/В], v. В поле «Предел измерений» вводим: Fн - номинальный диапазон датчика vi. В поле «Единица измерения» вводим соответствующую единицу измерения. vii. Нажать на кнопку принять. viii. В программе «Тензометр» активируется ещё одно окно для выбора канала. В нем надо выбрать канал генератора. ix. После того, как показания на «Тензометре» установились, нажать кнопку «Сброс в» x. Всё, датчик готов!
Как настроить тензостанцию ZET 017-T8 под тензодатчики CMM
 
Игорь, добрый день! Хорошо, продублируем. С уважением, Мария Стазаева ZETLAB
Как настроить тензостанцию ZET 017-T8 под тензодатчики CMM
 
Антон, доброе утро! Отправлено по эл. адресам: Samchukanton@gmail.com и Samant1@mail.ru. Просьба подтвердить получение. С уважением, Мария Стазаева ZETLAB
Как настроить тензостанцию ZET 017-T8 под тензодатчики CMM
 
Антон, добрый день! Ответ по работе с тензометрической станцией ZET017-T8 и тензодатчика CWW был Вам направлен на Вашу электронную почту. С уважением, Мария Стазаева ZETLAB
Вопросы по 230-му модулю
 
Здравствуйте, Виталий! Функция ZGetDigitalResolutionADC предназначена для запроса веса младшего разряда АЦП. Однако при настройке устройств данный параметр проходит калибровку и становится для каждого канала свой, поэтому запрашивать нужно откалиброванный вес младшего разряда АЦП фукнцией ZGetDigitalResolChanADC, которая уже привязана к конкретному каналу. Удачи!
Вопросы по 230-му модулю
 
Здравствуйте, Виталий! Скажите, данный эффект проявляется только на одном канале конкретного модуля или это проявляется на всех каналах всех модулей? Удачи!
Вопросы по 230-му модулю
 
Здравствуйте, Виталий! Формула перевода приведена в примере, и она ничем не отличаетя от той, что в ZETLAB. Почта info@zetlab.com или zetlab@zetlab.com. Удачи!
Страницы: Пред. 1 ... 10 11 12 13 14 15 16 17 18 19 20 ... 41 След.