PDA

Просмотр полной версии : сеть приборов овен



Dima-35rus
19.05.2009, 22:34
как подключить к компу два Ukt38_sh (по проекту используется АС3М)

Ельцов Андрей
20.05.2009, 09:41
как давно приобретали укт38. есть там встроенный Rs485 или там только токовая петля. если у вас токовая петля, то необходимо использовать ас2-м для преобразования этого сигнала в Rs485, а дальше уже нужно вести на пк и подключать через ас3-м.

Dima-35rus
20.05.2009, 09:57
приобретен в 2009 году

Pasha_99
20.05.2009, 12:12
И, кстати, для связки УКТ38Щ4ТС->АС2M->AC4 можно посмотреть где-то кусочек кода на любом языке для чтения всех восьми каналов?
А то я АС2М успешно конфигурирую, тест проходит, в ОРМ (демо с сайте) я могу посмотреть температуру, а вот как быть с самописным кодом не соображу. То есть если я читаю из СИ8


....
if(OpenPort(2,2,0,0,2,1)<0)
then
begin
display('Ошибка открытия порта');
exit;
end;
....

res:=ReadSI8BCD(3,0,'DSPD',d);
if(res>=0)
then
begin
display('обороты=',d);
end
else
begin
display('Ошибка');
end;
.....


А вот как читать из АС2М (насколько я понимаю - он сам разбирается с подключенным к нему прибором, буферизует данные и выдает их в 485-ю сеть по требованию) не соображу. Какой функцией порт открывать и какой читать данные?

Дмитрий Егоренков
20.05.2009, 13:40
как говорит нам руководство на АС2М, "Параметры передаются в формате Float32. Исключение составляют отдельные параметры, передаваемые в формате Int8."

то есть использовать надо функции ReadIEEE32() и ReadUInt() соответственно.

Pasha_99
20.05.2009, 20:22
Огромное спасибо - все работает....
Порт нужно открывать для всей 485-й сети.

for hh:=0 to 200 do
begin
Display('-------');
for i:= 0 to 7 do
begin
res:= ReadIEEE32(16+i,0,'Pv ',val,tm,-1);
if(res>=0)
then
begin
display('Температура канал '+IntToStr(i+1)+' =',val);
end
else
begin
display('Ошибка');
end;
end;
Sleep(1000);
end;