<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>ZETLAB [тема: Каково назначение некоторых команд ZetLab Studio?]</title>
		<link>http://zetlab.ru</link>
		<description>Новое в теме Каково назначение некоторых команд ZetLab Studio? форума Форум по вопросам о продукции компании ZETLAB на сайте ZETLAB [zetlab.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 14 Oct 2026 17:41:18 +0300</pubDate>
		<item>
			<title>Каково назначение некоторых команд ZetLab Studio?</title>
			<description><![CDATA[<b><a href="http://zetlab.ru/forums/messages/forum4/message4581/531-kakovo-naznachenie-nekotoryih-komand-zetlab-studio/">Каково назначение некоторых команд ZetLab Studio?</a></b> в форуме <a href="http://zetlab.ru/forums/forum4/">Форум по вопросам о продукции компании ZETLAB</a>. <br />
			Добрый день, Юрий.

К сожалению, в описании функции UnitParam вкралась опечатка. Пункт 2 следует читать в следующей редакции:

2. long UnitParam(LONG* param, DOUBLE* value);
Функция UNIT-сервера. Чтение параметра, пришедшего в программу из Unit.ocx.
param - номер пришедшего параметра;
value - значение пришедшего параметра.
Возвращаемое значение:
0 - успешное выполнение;
-62 - нет не прочитанных пришедших параметров..

Не -32, а -62.

//----------------------------------------------------------------------------------------------------------
Возможные причины того, что функция UnitParam "постоянно возвращает -62":

1. Программа была запущена программой, не являющейся программой UNIT-клиентом.

2. Если программа запущена с помощью UNIT-клиента, то либо этот клиент не посылает программе параметры, либо при посылке параметров происходит какая-то ошибка.

//---------------------------------------------------------------------------------------------------------
При разработке программ, являющихся UNIT-сервером, в среде Borland для получения параметров следует по таймеру выполнять следующий код:

CUnitCtrl unitServer;
....
if (unitServer.IsReadyParam() == 1)
{
long param(0);
double value(0.);
if (unitServer.UnitParam(&amp;param, &amp;value) == 0)
{
// Обработка параметра с номером "param" и значением "value"
}
}

С уважением, отдел технической поддержки ООО "ЭТМС" <br />
			<i>13.06.2017 11:56:29, Елена Зимина.</i>]]></description>
			<link>http://zetlab.ru/forums/messages/forum4/message4581/531-kakovo-naznachenie-nekotoryih-komand-zetlab-studio/</link>
			<guid>http://zetlab.ru/forums/messages/forum4/message4581/531-kakovo-naznachenie-nekotoryih-komand-zetlab-studio/</guid>
			<pubDate>Tue, 13 Jun 2017 11:56:29 +0300</pubDate>
			<category>Форум по вопросам о продукции компании ZETLAB</category>
		</item>
		<item>
			<title>Каково назначение некоторых команд ZetLab Studio?</title>
			<description><![CDATA[<b><a href="http://zetlab.ru/forums/messages/forum4/message4580/531-kakovo-naznachenie-nekotoryih-komand-zetlab-studio/">Каково назначение некоторых команд ZetLab Studio?</a></b> в форуме <a href="http://zetlab.ru/forums/forum4/">Форум по вопросам о продукции компании ZETLAB</a>. <br />
			Здравствуйте!
Большое спасибо за оперативную и обстоятельную консультацию.
Я пытался использовать функцию UnitParam, но постоянно получаю возвращаемое значение -62. Что оно означает? Программа компилируется без ошибок, исполняется без прерываний, но нужного результата пока не могу добиться. Подскажите, в чем может быть дело.
С уважением.
Юрий. <br />
			<i>13.06.2017 11:55:46, Юрий.</i>]]></description>
			<link>http://zetlab.ru/forums/messages/forum4/message4580/531-kakovo-naznachenie-nekotoryih-komand-zetlab-studio/</link>
			<guid>http://zetlab.ru/forums/messages/forum4/message4580/531-kakovo-naznachenie-nekotoryih-komand-zetlab-studio/</guid>
			<pubDate>Tue, 13 Jun 2017 11:55:46 +0300</pubDate>
			<category>Форум по вопросам о продукции компании ZETLAB</category>
		</item>
		<item>
			<title>Каково назначение некоторых команд ZetLab Studio?</title>
			<description><![CDATA[<b><a href="http://zetlab.ru/forums/messages/forum4/message4579/531-kakovo-naznachenie-nekotoryih-komand-zetlab-studio/">Каково назначение некоторых команд ZetLab Studio?</a></b> в форуме <a href="http://zetlab.ru/forums/forum4/">Форум по вопросам о продукции компании ZETLAB</a>. <br />
			Добрый день.

О функциях UNIT.ocx.
<blockquote>1. long InitUnit();</blockquote>
Функция, которая в существующей весии Unit.ocx ничего не делает. Оставлена для совместимости со старым ПО.
Возвращаемое значение всегда 0.
<blockquote>2. long UnitParam(LONG* param, DOUBLE* value);</blockquote>
Функция UNIT-сервера. Чтение параметра, пришедшего в программу из Unit.ocx.
param - номер пришедшего параметра;
value - значение пришедшего параметра.
Возвращаемое значение:
0 - успешное выполнение;
-32 - нет не прочитанных пришедших параметров.
<blockquote>3. long UnitWrite(long size, float * data, long param);</blockquote>
Функция UNIT-сервера. Посылка в Unit.ocx массива данных.
size - размер массива;
data - указатель на массмв;
param - номер параметра.
Возвращаемое значение:
0 - успешное выполнение;
-2 - ошибка при инициализации Unit.ocx;
-12 - нет процесса, принимающего массив;
-41 - ошибка при передаче массива;
-53 - размер меньше или равен 0;
-100 - нулевой указатель массива;
<blockquote>4. long WriteNet(...);</blockquote>
Функция, которая в существующей весии Unit.ocx ничего не делает. Оставлена для совместимости со старым ПО.
Возвращаемое значение всегда 0.
<blockquote>5. void IamActive();</blockquote>
Функция, которая в существующей весии Unit.ocx ничего не делает. Оставлена для совместимости со старым ПО.
<blockquote>6. long IsReady();</blockquote>
Функция UNIT-клиента. Функция проверяет наличие новых данных, пришедних от Unit.ocx. Предназначена для разработки UNIT-клиентов в средах разработки, которые не поддерживают работу с оконными сообщениями, например: Borland.
Возвращаемое значение:
0 - нет непрочитанных данных;
1 - есть непрочитанные данные.
<blockquote>7. long IsReadyParam();</blockquote>
Функция UNIT-сервера. Функция проверяет наличие новых параметров, пришедних от Unit.ocx. Предназначена для разработки UNIT-серверов в средах разработки, которые не поддерживают работу с оконными сообщениями, например: Borland.
Возвращаемое значение:
0 - нет непрочитанных параметров;
1 - есть непрочитанные параметры.
При разроботке программ, являющихся UNIT-сервером, в среде Borland для получения параметров следует по таёмеру выполнять следующий код:
if (IsReadyParam() == 1)
{
long param(0);
double value(0.);
if (UnitParam(&amp;param, &amp;value) == 0)
{
// Обработка параметра с номером "param" и значением "value"
}
}

С уважением, отдел технической поддержки ООО "ЭТМС" <br />
			<i>13.06.2017 11:55:03, Елена Зимина.</i>]]></description>
			<link>http://zetlab.ru/forums/messages/forum4/message4579/531-kakovo-naznachenie-nekotoryih-komand-zetlab-studio/</link>
			<guid>http://zetlab.ru/forums/messages/forum4/message4579/531-kakovo-naznachenie-nekotoryih-komand-zetlab-studio/</guid>
			<pubDate>Tue, 13 Jun 2017 11:55:03 +0300</pubDate>
			<category>Форум по вопросам о продукции компании ZETLAB</category>
		</item>
		<item>
			<title>Каково назначение некоторых команд ZetLab Studio?</title>
			<description><![CDATA[<b><a href="http://zetlab.ru/forums/messages/forum4/message2798/531-kakovo-naznachenie-nekotoryih-komand-zetlab-studio/">Каково назначение некоторых команд ZetLab Studio?</a></b> в форуме <a href="http://zetlab.ru/forums/forum4/">Форум по вопросам о продукции компании ZETLAB</a>. <br />
			Здравствуйте!

Я хочу использовать в своей программе виртуальные приборы ZetLab (модуль Unit AxInterop.UnitLib.1.0). У меня есть руководство разработчика ZetLab Studio (ЗТМС.00068-01 34), но оно устарело, и я не могу понять назначение некоторых команд, а именно:
InitUnit() - что инициалирует и когда используется?
UnitParam(int , ...) - возвращает ошибку -62. Что это означает?
UnitWrite(int, ...)
WriteNet(int, ...)
IamActive()
IsReady() - что возвращает?
IsReadyParam()
Может быть у вас есть электронный вариант документации (рук-во разработчика)? На Вашем сайте я его не нашел, поэтому приходится гадать.
На данный момент у меня такая загвоздка. Создаю из программы нужные приборы, вручную устанавливаю нужные значения параметров, а затем хочу программно опросить эти значения, чтобы сохранить их и в следующем сеансе установить автоматически. Как получить программно значение параметра прибора?
Заранее благодарен.
Юрий. <br />
			<i>13.06.2017 11:52:42, Юрий.</i>]]></description>
			<link>http://zetlab.ru/forums/messages/forum4/message2798/531-kakovo-naznachenie-nekotoryih-komand-zetlab-studio/</link>
			<guid>http://zetlab.ru/forums/messages/forum4/message2798/531-kakovo-naznachenie-nekotoryih-komand-zetlab-studio/</guid>
			<pubDate>Tue, 13 Jun 2017 11:52:42 +0300</pubDate>
			<category>Форум по вопросам о продукции компании ZETLAB</category>
		</item>
	</channel>
</rss>
