как подключить к компу два Ukt38_sh (по проекту используется АС3М)
как подключить к компу два Ukt38_sh (по проекту используется АС3М)
Последний раз редактировалось Dima-35rus; 19.05.2009 в 22:54.
как давно приобретали укт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;