Форум ZETLAB

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

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

Страницы: 1
ZET Formula в ZET Panel
 
Вытекает такая проблема: При покупке модуля zet210 поставлялся диск с базовым ПО, в составе которого была программа ZETFormula.Для расширения возможностей модуля предприятием была приобретена программа (перепрошит модуль) "Средства регистрации и воспроизведения сигналов", которую предпологалось использовать совместно с программой ZETFormula. И что же... В итоге мы оказались с "магнитофоном" но без "формулы". ПРИОБРЕТЕНИЕ ДОПОЛНИТЕЛЬНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ПОДРАЗУМЕВАЛО ДОБАВЛЕНИЕ ФУНКЦИЙ К БАЗОВОМУ ПРОГРАММНОМУ ОБЕСПЕЧЕНИЮ, НО НИКАК НИ ЗАМЕНУ ОДНОЙ ФУНКЦИИ НА ДРУГУЮ ИЛИ ИСПОЛЬЗОВАНИЕ ИХ ПО ОТДЕЛЬНОСТИ НА РАЗНЫХ КОМПЬЮТЕРАХ. Какое же предложите решение?
ZET Formula в ZET Panel
 
Здравствуйте! В последней версии ZETLab 32 не могу найти программу ZET Формула. Как ее можно открыть?
Zet-220 подвисает
 
Нашлась причина сбоев Zet-220. Дело оказалось в том что, я использую коммутационную колодку производителя. Заявленное напряжение пробоя от сигнального до управляющего контакта 1000 В. Я в своей установке коммутирую катушки клапанов мощностью 10Вт и напряжении питания 220В. Фишка оказалась в том, что переменную напругу коммутировать этими релюшками нельзя, по ходу какие то наводки на цифровом выходе и при переключении клапанами или просто во время работы установки, происходили зависоны. Возможно, работая как вход и выход - цифровой порт подвешивает АЦП.Как только перевел питание на 24В постоянки - проблема проблемы не стало. Странное дело, скажем на 'овене' коммутирую 220В и никаких проблем. Заявленные 1000В ( в переменке ) коммутировать нельзя. Жаль, конечно, потерянного времени, проблемка не программе была. А вообще по качеству измерения сигналов Zet220 порадовал, вне конкуренции.
Zet-220 подвисает
 
Здравствуйте. Помогите, пожалуйста с разрешением следующего вопроса. Написал на Делфи7 прогу. Программа управляет клапанами, через коммутационную колодку. Там 7 рабочих реле. Использую SRV. Помимо этого считываю по таймеру с нескольких каналов сигналы датчиков давления (аналоговый выход до 10В) (тоже через SRV).В принципе простой алгоритм. Все отлажено и работает, но вот, млин, бьюсь с зависоном, который происходит через 20мин-2часа, после запуска программы. Проявляется в том, что считываемые сигналы с датчиков резко падают 0.00000, хотя там напруга точно есть, проверял тестером (да и шум хотя бы должен же быть). Релюшками остаются включенными, не выключаются. Только не управлять ими уже не получается. Сама программа не зависает, все работает, как будто бы ничего не произошло. Грешил на глюки самого АЦП, но приобрели второе Zet-220 и абсолютно то же самое. Помогает только выкл./вкл. АЦП. Вот код считывания с одного из каналов. procedure TForm1.FormCreate(Sender: TObject); begin form1.SRV1.ConnectVrtCh(1); mytime:=Srv1.CurrentTime(0); srv1.SetDigOutEnable(0,65535); //маска записи в порт end; procedure TForm1.Timer1Timer(Sender: TObject); begin if Srv1.CurrentTime(0)>mytime then begin Srv1.GetData(0,0,mytime,200,ff[0]); mytime:=mytime+1; b[1]:=0; for i:=0 to 199 do begin b[1]:=b[1]+ff[i]; end; b[1]:=b[1]/200; end; end; Вот код управления одним из реле. procedure TForm1.CheckBox1Click(Sender: TObject); begin if checkbox1.Checked=true then begin srv1.SetDigOutput(0,2); end else begin srv1.SetDigOutput(0,253); end; end;
Нестабильная работа Zet-220
 
То есть организовать вроде бесконечного цикла в котором опрашивается только Currenttime. И таким образом вообще не связываться ни с каким таймером? Попробую. Виртуальный канал вообще мне не нужен, просто, как я указывал ранее, если вызывать метод SRV1.Connect, то на GetData возникает ошибка EAccessViolation, а если вызывать метод SRV1.ConnectVrtCh(0), то по GetData нормально считываются показания. Просто был вынужден так написать, вот и возник попутно вопрос, почему так. По поводу подвисания АЦП на одном из компьютеров. Чаще всего происходит зависание после записи числа в порт. То есть при записи в порт, допустим begin form1.SRV1.SetDigOutput(0,26); form1.SRV1.SetDigOutput(0,27); end; с некоторой долей вероятности подвисает.
Нестабильная работа Zet-220
 
Таймер в программе настроен на прерывание 1000ms, то есть ровно одна секунда. В модуле я так понял свои часы, а частота дискретизации и прочие параметры привязаны к ним. CurrentTime, в частности показывает это время модуля. Задержку определяю просто: вывожу через edit1 currenttime любого из каналов. А через edit2 вывожу значение mytime, которое увеличивается на единицу по событию TForm1.Timer1Timer. Наблюдаю постепенное нарастание, разницы в этих временах, которые в начальный момент времени синхронизированы. Включаю виртульный канал вызовом метода ConnectVrtCh(NumChan), где NumChan-количество виртульных каналов. Просто я не понял, почему нужно писать SRV1.ConnectVrtCh(0), а не просто SRV1.Connect. В первом случае при вызове метода GetData все путем, а во втором возникает ошибка...(сейчас уже не вспомню какая).Извините за глупый вопрос.
Нестабильная работа Zet-220
 
Здравствуйте. Спасибо за совет. На ноутбуке все нормально работает без сбоев несколько дней, хотя и слабее он значительно. Правда небольшая заминка произошла. На ноутбуке часы опаздывают от модуля за секунду на 0.02сек. Соответственно сигнал начинает запаздывать. Если вместо: procedure TForm1.Timer1Timer(Sender: TObject); begin if Srv1.CurrentTime(0)>mytime then begin Srv1.GetData(0,0,mytime,200,ff[0]); mytime:=mytime+1; b[1]:=0; for i:=0 to 199 do begin b[1]:=b[1]+ff[i]; end; b[1]:=b[1]/200; end; end; я запишу: procedure TForm1.Timer1Timer(Sender: TObject); begin if Srv1.CurrentTime(0)>mytime then begin Srv1.GetData(0,0,mytime,200,ff[0]); mytime:=Srv1.CurrentTime(0); b[1]:=0; for i:=0 to 199 do begin b[1]:=b[1]+ff[i]; end; b[1]:=b[1]/200; end; end; т.е. буду 'привязываться' к времени модуля - то ошибки не будет? И еще, не совсем понял почему здесь нужно включать виртуальный канал, а не 'физический' на модуле? И достаточно ли включать один виртуальный канал для снятия сигнала с нескольких каналов модуля?
Нестабильная работа Zet-220
 
Да, есть такая возможность. Попробую. Под Вистой можно запускать или XP обязательно?
Нестабильная работа Zet-220
 
АЦП-ЦАП ZET-220 №192 март 2010 АЦП-ЦАП ZET-220 №247 окрябрь 2010 Операционная система: лицензионная Windows XP Service Pack3. Компьютер: AMD Athlon64(X2)Dual Core Processor 3800+ 2.01ГГц, 2.87ГБ ОЗУ. Ваше программное обеспечение: ZETLAB Version 4 Windows Vista Compatible. Build Date: 4-10-2009 Перед зависанием ничего не нажимается. Процесс длительный, просто наблюдаем за изменением показаний датчиков.В программе реализована процедура считывания данных с нескольких каналов (от 3 до 7) работающих с частотой дискретизации 200 ГЦ (ранее уже писал фрагмент кода).Условия работы - лаборатория, но вибраций,пыли и мощных электромагнитых полей нет. Время зависания от начала запуска программы может быть различным. (может проработать 20 мин., и вообще достать с перезагрузками, а может и целый день без проблем проработать). Пару раз вместе с АЦП зависала и клавиатура. По показаниям в Диспетчере задач - перегрузки системы нет, ресурсов хватает. Других программ во время работы модуля не запускаю.
Нестабильная работа Zet-220
 
Добрый день! У меня вопрос к разработчикам. Я уже спрашивал на форуме (тема Zet-220 подвисает -https://www.zetms.ru/support/NewForum.php?PAGE_NAME=read&FID=2&TID=132) почему время от времени Zet-220 виснет, причем второй экземпляр модуля абсолютно идентично подвисает. Но ответа так и не дождался. Может есть хоть какое-нибудь предположение о причинах сброса АЦП? Привык уже к вашей продукции, неохота на полпути менять производителя и заново все настраивать, переписывать.Да и новые установки делать все же хотелось бы с вашими модулями.
Страницы: 1