PDA

Просмотр полной версии : Работа с ТРМ101 и ТРМ210



ИПГ
04.08.2009, 18:11
Здравствуйте.

Появилась необходимость программной записи уставки в ТРМ101.
Скачали с вашего сайта библиотеку (http://www.owen.ru/device/64305906),
прочитали имеющиеся в ней примеры (пишем на Delphi), но
простейший пример возвращает ошибку (код ошибки -104).

Код примера приведен ниже. После этого попробовали с
устройством ТРМ210 - то же самое. При чем не работает
как запись параметра (то, что нам нужно), так и чтение
(просто ради эксперимента).

На всякий случай скачали описания тегов (команд)
по ссылке (http://www.owen.ru/support/40691149),
хотя тег уставки везде одинаковый.

Файл библиотеки (owen_io.dll) пробовали заменить на более
новый от программы "TPM101, TPM2xx Конфигуратор" - не помогло.

Помогите, подскажите в чем проблема - возможно, просто код
неверный, недочитали документацию, или библиотека старая?
Код возвращаемой ошибки = -104, но индикатор RS на самом
устройстве мигает.

Заранее спасибо.

Код:


begin
if(not InitLib) then begin
display('Ошибка загрузки библиотеки');
exit;
end;

res := OpenPort(2, spd_115200, 0, databits_8, stopbit_1, RS485CONV_AUTO);
if(res < 0) then
begin
display('Ошибка открытия порта');
exit;
end;

res := WriteFloat24(2, 0, 'SP ', 55, 0);
if(res >= 0)
then display('Уставка = ', val)
else display('Ошибка записи, код = ', res);

ClosePort;
FreeLib;
end.

Малышев Олег
05.08.2009, 08:25
Вместо WriteFloat24(2, 0, 'SP ', 55, 0); нужно писать
WriteFloat24(2, 0, 'SP ', 55, -1);
т.е. индекс для параметра SP равен -1 (нет индекса)

ИПГ
05.08.2009, 11:23
Вместо WriteFloat24(2, 0, 'SP ', 55, 0); нужно писать
WriteFloat24(2, 0, 'SP ', 55, -1);
т.е. индекс для параметра SP равен -1 (нет индекса)
Да. Но это уже пробовали, результата не дало.
И с индексом -1, и с 0, и с 1 - без разницы.
Тем не менее, спасибо, попробуем еще раз.

ИПГ
05.08.2009, 14:23
Большое спасибо, все получилось. :)

LegendTurist
04.10.2009, 06:35
БД под Windows 98-XP. Язык программирования - без разницы, главное Nглюков=0.

Работа очень не сложная на 3дня, но надо чтобы всё было сделано чётко и чисто.

Оставляйте свой e-mail - вышлю техзадание.

Примеры ваших работ обязательны.

Salauat
04.10.2009, 16:06
я включаю трм101 через секунду показывает еррор 5 и мигает стоп

Salauat
04.10.2009, 16:09
что сделат как вытти из ситуации