как подключить к компу два Ukt38_sh (по проекту используется АС3М)
Вид для печати
как подключить к компу два Ukt38_sh (по проекту используется АС3М)
как давно приобретали укт38. есть там встроенный Rs485 или там только токовая петля. если у вас токовая петля, то необходимо использовать ас2-м для преобразования этого сигнала в Rs485, а дальше уже нужно вести на пк и подключать через ас3-м.
приобретен в 2009 году
И, кстати, для связки УКТ38Щ4ТС->АС2M->AC4 можно посмотреть где-то кусочек кода на любом языке для чтения всех восьми каналов?
А то я АС2М успешно конфигурирую, тест проходит, в ОРМ (демо с сайте) я могу посмотреть температуру, а вот как быть с самописным кодом не соображу. То есть если я читаю из СИ8
А вот как читать из АС2М (насколько я понимаю - он сам разбирается с подключенным к нему прибором, буферизует данные и выдает их в 485-ю сеть по требованию) не соображу. Какой функцией порт открывать и какой читать данные?Код:....
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М, "Параметры передаются в формате Float32. Исключение составляют отдельные параметры, передаваемые в формате Int8."
то есть использовать надо функции ReadIEEE32() и ReadUInt() соответственно.
Огромное спасибо - все работает....
Порт нужно открывать для всей 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;