Здравствуйте, Владислав
Рассмотрим самый простой пример. Для этого на вход программируемого компонента подключим два вольтметра и один управляющий сигнал c разными значениями поля helpString.
Допустим это будет "Измерение 1", "Измерение 2" и "Управление". Тогда в обработчике Sub NeighborCall(pType, helpString, param) программируемого компонента, по вызову функции с параметром helpString равным "Измерение 1" и "Измерение 2" будем добавлять значения в заранее выделенные массивы. А по вызову функции с параметром helpString равным "Управление", обрабатывать накопленные значения.
Пример такой работы прикреплен к письму в качестве ZETView скада-проекта (Тест.zvx).
P.s. Более подробно узнать о синтаксисе языка Visual Basic и доступных функциях можно по ссылке: .
С уважением, отдел технической поддержки ООО "ЭТМС"
Здравствуйте, Владислав
Насколько я понял, требуется узнать при какой силе и на каком растяжении образец был разорван? Для решения таких задач необходимо записывать показания силы и растяжения в массивы. После того как произошел разрыв (значение силы упало после её нарастания), необходимо просмотреть массив силы, найти индекс его пикового значения и по этому индексу вытащить значение растяжения. Таким образом уже будет не важно, на каком растяжении вы остановили процесс.
Для более подробного рассмотрения Вашей проблемы, опишите её более детально. Какие устройства используются, что является критерием для остановки процесса измерений, какие именно показания снимаются, как выглядит измерительный стенд.
С уважением, отдел технической поддержки ООО "ЭТМС"
Здравствуйте, Александр.
1. В компоненте "Декремент затухания" из раздела "СКСВ" многие выходные контакты типа "массив" выдают на выход одно число. Компонент достаточно "новый" и реализует сложный вычислительный алгоритм, поэтому пока он имеет выходы в виде массивов. Через некоторое время мы подведём итог его использования и упростим его.
Контакты "Пик", "Энергия", "Стандартное отклонение", "Асимметрия", "Эксцесс", "Отношение сигнал/шум", "Период", "Добротность" и "Качество" выдают массив из одного числа.
Контакты "Частота" и "Декремент" выдают массив из двух чисел: значение измеренной величины и погрешность измеренной величины.
Контакты "Спектр", "Частоты" и "Парабола" выдают массивы равного размера для отображения на графике.
2. И частота, и добротность вычисляются по резонансной кривой. По поводу коэффициентов могу сказать следующее - всё зависит от того какое уравнение было использовано для решения задачи о вынужденных колебаниях колебательной системы с трением. Те кто наполняют материалом Википедию и подобные справочные ресурсы в интернете не приводят порой всех выкладок, в которых разные авторы могут в разном месте учитывать разные коэффициенты. Лучше всего обратиться к книгам, например, "Теория механических колебаний" Бидерман В.Л.
3. Проект был прикреплён к письму. Прикрепляю и к этому.
4. Подключимся к вам в ближайшее время. Не перезапускайте TeamViewer иначе пароль изменится.
5. Для реализации подобной "многоканальности" мы используем ZETVIEW. Вместо двух вариантов усреднения "Быстро" и "Медлено" в программе реализован выбор разных интервалов усреднения от 0.1 с до 100 с
С уважением, отдел технической поддержки ООО "ЭТМС"
Здравствуйте, Александр.
1. Смысл фильтра "Действительный резонатор" в том, выделять из сигнала несущую частоту, которая может содержать полезный сигнал. Мы используем этот фильтр для проверки работы алгоритмов по вычислению частоты резонанса и декремента затухания.Значения частоты и декремента можете задавать любые с любой точностью, важнее гораздо с какой погрешностью будет получен результат.
2. Лучше использовать компонент "декремент затухания" из раздела "СКСВ",так как он считает точнее и благодаря параметру "ThresholdCoefficient" способен выделить полезную часть спектра над уровнем шумов. Про вычислениедекремента затухания можно почитать здесь или здесь
3. Трудно сказать что не так в проекте не видя проекта. Проблема может заключаться в какой-нибудь мелочи, которую вы не замечаете и соответственно не можете о ней рассказать Вот, например, мой проект для отображения результатов фильтрации (прикрепление).
4. Да, в компоненте "График" действительно не изменяется значение параметра "Xprecision". Мы эту ошибку устраним в ближайшее время.
5. Загрузить и установить программу TeamViewer можно с официального сайта . Выбирайте при установке версию для личного некоммерческого использования. После установки вам нужно будет сообщить 9-ти значный идентификационный номер вашего компьютера и пароль доступа.
С уважением, отдел технической поддержки ООО "ЭТМС"
Здравствуйте, Александр.
Мы всегда рады вам помочь в освоении ZETVIEW и поделиться нашим опытом.
Для вывода графика узкополосного спектра лучше всего использовать вариант "y(x) - равномерно".
1. Да, в сильно демпфированной системе пик резонанса будет очень маленьким и вычислить его добротность будет очень тяжело. По затухающим колебаниям тоже трудно вычислить добротность из-за малого числа колебаний. Более того, из-за окружающего шума вычислениям будет сопутствовать большая погрешность.
В программе "Фильтрация сигналов" есть фильтр "Действительный резонатор", с помощью которого можно имитировать отклик колебательной системы.. На вход подаёте шум или импульс и можете попробовать вычислить декремент по спектру.
2. В компоненте уже есть параметр "ThresholdCoefficient", который предназначен для задания порогового уровня для точек, которые используются в расчёте. Компонент достаточно хорошо вычисляет декремент даже если шум вокруг спектра выше уровня 0.7.
Рекомендуем вам приобрести у нас готовый проект для измерения основного тона и декремента затухания зданий и сооружений . В нём уже реализованы измерения и отчёт по ГОСТ Р 54859-2011.
По поводу ZETVIEW. Если у вас на предприятии есть специалист "Сетевой администратор", то можете обратиться к нему с вопросом повышения быстродействия программ с 3D-графикой на OpenGL.
TeqmViewer нужно устанавливать. Эта программа допускает бесплатное использование без коммерческих целей. Прокси для неё не проблема, так как она устанавливает сеанс связи через собственный сервер, где каждому компьютеру присваивается уникальный идентификатор. Если ваш специалист не справится, то мы можем попробовать через удалённый доступ. У ноутбуков часто бывают свои особенности.
С уважением, отдел технической поддержки ООО "ЭТМС"
Здравствуйте, Александр.
1. Так как все эти массивы выходят с одного компонента, то все они имеют одинаковый параметр m_sHelpString. По этому параметру компонент "График" определяет разные графики, которые он будет строить. Если несколько массивов имеют одинаковый параметр m_sHelpString, то компонент "График" построит только тот, который пришёл первым. Если вы хотите увидеть все три графика, поставьте какой-нибудь промежуточный компонент, например "Массив-Массив" - "Операция с константой", и задайте им разные параметры m_sHelpString.
2. Устанавливать можно с помощью любого из эти параметров. Ещё ниже в списке параметров есть параметр "UseResolution", от которого зависит какой из параметров будет применяться для задания частотного разрешения. Если UseResolution = FALSE, то используется параметр "FreqResolution", если UseResolution = TRUE, то используется параметр "Resolution". Параметр "FreqResolution" задаёт количество частотных полос на которые делится полоса анализа. Параметр "Resolution" задаёт ширину одной частотной полосы.
3. При выборе значения параметра "XYState" - "y(x) - равномерно" подписи к оси X будут заданы равномерно от первого до последнего значения в массиве, пришедшем на контакт "X". Например, по оси X задано перемещение объекта или номер измерения. При выборе значения параметра "XYState" - "y(x) - реально" подписи к оси X будут заданы в соответствии со значениями в массиве, пришедшем на контакт "X". Например, по оси X задан октавный ряд частот или километраж расположения датчиков.
4. Компонент "Декремент затухания" вычисляет параметры резонанса: частоту и декремент затухания по спектру. Да, в конечно итоге параметры вычисляются с использование ширины резонансной кривой на уровне 0,5 от максимума.
P.S. Мы удивлены тем, что на столь мощном ноутбуке ZETVIEW "тормозит". "Тормоза" проявляются только во время проектирования или же при выполнении проекта они тоже есть? Можете ли вы включить в драйвере видеокарты повышенную производительность? Есть ли возможность подключиться к вашему ноутбук по сети с помощью программы TeamViewer?
С уважением, отдел технической поддержки ООО "ЭТМС"
Здравствуйте, Александр.
1. Зависание возможно из-за несоответствий компьютера минимальным требованиям. Требования к ПК можно посмотреть здесь Может быть в системе не хватает оперативной памяти и при создании нового компонента идёт обращение к файлу подгрузки на жёстком диске. Объём доступной оперативной памяти можно посмотреть в программе "Диспетчер задач
Windows" в разделе "Быстродействие" (в ней оперативная память названа физической).
Возможна также проблема с устаревшим видеодрайвером для компьютеров с интегрированной видеокартой. Посмотрите, если у вас в виде проектирования на компонентах чётко прослеживаются треугольники из которых они состоят, то это сигнал для обновления видеодрайвера.
2. Все примеры поставляются вместе с дистрибутивом ПО ZETVIE. К сожалению при вызове справки из самой СКАДа-системы ZETVIEW запуск примера не работает, но всегда можно запустить файл справки "Help.chm" из папки "C:\ZETLab\SCADA\Help\" и в нём все примеры будут запускаться по кнопке.
В той же папке и находятся все примеры.
С уважением, отдел технической поддержки ООО "ЭТМС"
Добрый день!
В данной статье написано как наклеивать при различных измерениях и как рассчитать чувствительность для измерения относительной деформации или напряженности. ()
Для измерения нагрузки (Силы или веса) нужно ещё учитывать конструкцию образца, но это Вам придется самими искать в литературе, как связать относительную деформацию и нагрузку.
Либо воспользоваться калибровочной таблицей, данный вид расчетов предусмотрен программной "Тензометр". Для этого Вам потребуется нагружать вашу конструкцию эталонными грузами и сопоставлять измеренным [мВ].
С уважением, отдел технической поддержки ООО "ЭТМС"
Здравствуйте!
Для написания программ по взаимодействию с нашими устройствами можно воспользоваться ZETLABStudio (), а именно компонентом SRV.ocx. Примеры простых программ также имеются. Кроме того рекомендуем Вам ознакомиться с документом, где описаны основные принципы взаимодействия с такими модулями через собственные программные модули. ()
С уважением, отдел технической поддержки ООО "ЭТМС"
Недокументированный разъём на задней стенке блока сейсмостанции ZET-048E
Добрый день.
Этот разъём для подключения, например, молотка внешнего. Для синхронизации. При записи на флешку пишется событие, когда произошел удар.
Если у Вас появятся какие-либо вопросы, мы будем рады на них ответить!
С уважением, отдел технической поддержки ООО "ЭТМС"
Получение результатов в режиме реального времени по радиоканалу
Добрый день.
1. Нужно подключить только этот один модуль(ZET 7111) напрямую к ZET 7174, без радиоканала.
2. Проверить версию внутреннего ПО.
3. По возможности предоставить нам удаленный доступ.
С уважением, отдел технической поддержки ООО «ЭТМС»
Получение результатов в режиме реального времени по радиоканалу
Здравствуйте, Дмитрий!
Ваша проблема связана со слишком большой частотой дискретизации датчика ZET7111 (1250 Гц), ее нужно уменьшить в настройках устройства. Ограничения по работе комплекса приведены здесь .
С уважением, отдел технической поддержки ООО "ЭТМС"
Измерение относительных деформаций с датчиками 7010, 707
Здравствуйте!
1. Коэффициент S = 4/K, суда по Вашей схеме наклейки, вот ссылка: п.3
2. В остальном расчеты верны, только у 2-го датчика 0,006 мм/м деформация.
С уважением, отдел технической поддержки ООО «ЭТМС»
Измерение относительных деформаций с датчиками 7010, 707
Добрый день.
1. Верно ли мы поступили при измерении относительных деформаций?
В данной статье написано как рассчитать коэффициент, он зависит от чувствительности тензорезисторов и от схемы наклейки.
2. Должны ли значения вольтметров быть одинаковыми в начале измерений?
Да, необходимо занулить значения перед началом эксперимента, т.к. первоначальное значение - это не результат нагрузки на образец, а наклейка тензомоста + смещение входного усилителя + провода.
С уважением, отдел технической поддержки ООО "ЭТМС"
Добрый день.
Значит каким-то образом изменилась конфигурация OPC. Посмотрите конфигурационный файл в директории C:\ZETLab\SensorWork\. Он должен иметь расширение .zopc. Можно его удалить и заново попробовать запустить OPC-сервер. Можно также попробовать удалить всю папку C:\ZETLab\SensorWork\, а потом запустить SensorWork.
С уважением, отдел технической поддержки
Вопрос по ZET 7020, 7012i: почему не отвечают сразу после старта?
Данные должны идти сразу
1. Через SensorWork запустили диагностику обмена данными, оставили только 4-ю команду и перепадали питание только датчика (не трогая 7070).
Данные пошли сразу
2.Попробовали еще со сторонней программой, команда 4, тоже заработало (скриншот).
Вопрос по ZET 7020, 7012i: почему не отвечают сразу после старта?
Добрый день, Алексей!
1. Можете прислать пример команды, которую Вы используете для чтения данных?
2. Версия прошивок устройств
Для чтения значения нужно использовать команду 0x03.
С уважением, Шишова Олеся
Обнуление компонента максимального значения массива
Добрый день!
Чтобы обнулить компонент "Максимальное значение массива" необходимо на вход ему подать массив из нулей произвольной длинны.
В "обнулении" на самом деле никакой необходимости нет, так как компонент "Максимальное значение массива" передаёт найденное значение только один раз - когда к нему на вход приходит массив. То, что на его выходе "висит" последнее значение не играет никакой роли. Обнулить можно следующий за ним компонент, то есть, если сразу после него идёт компонент "Индикатор", то ноль можно подать на индикатор.