Показано с 1 по 6 из 6

Тема: сеть приборов овен

  1. #1

    По умолчанию сеть приборов овен

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

  2. #2
    Ельцов Андрей
    Гость

    По умолчанию

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

  3. #3

    По умолчанию

    приобретен в 2009 году

  4. #4

    По умолчанию

    И, кстати, для связки УКТ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-ю сеть по требованию) не соображу. Какой функцией порт открывать и какой читать данные?

  5. #5

    По умолчанию

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

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

  6. #6

    По умолчанию

    Огромное спасибо - все работает....
    Порт нужно открывать для всей 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;

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •