Страница 23 из 764 ПерваяПервая ... 1321222324253373123523 ... ПоследняяПоследняя
Показано с 221 по 230 из 7638

Тема: Вопросы начинающего

  1. #221

    По умолчанию

    Примерно так.
    Вам лучше послать свою конфигурацию в отдел продаж и все с ними обсудить.
    Спасибо.

  2. #222

    По умолчанию Преобразование в float (OPC - сервер)

    Доброго времени суток!
    Возникла проблема при преобразовании 4-х байт в вещественное число.
    Использую Modbus Universal MasterOPC Server.
    Тег SERVER_ONLY, тип float. При записи выполняется скрипт:
    Код:
    -- инициализация 
     function OnInit()
     end
    -- деинициализация
     function OnClose()
     end
    -- обработка
     function OnWrite() 
    local send={1,7,113,100,127}; 
    local sendmask={"byte","byte","byte","byte","byte"}; 
    local dest={}; 
    local destmask={"byte","byte","float","byte","byte","byte"}; 
    local err,len, q; 
    err,dest,len=server.SendAndReceiveDataByMask(0,5,sendmask,send,destmask,200); 
    if err<0 then 
    server.Message("err=",err); 
    else 
    server.Message("data[1]=",dest[1]," dest[2]=",dest[2]," dest[3]=",dest[3]," dest[4]=",dest[4]," dest[5]=",dest[5]," dest[6]=",dest[6]); 
    server.WriteCurrentTag(dest[3], OPC_QUALITY_GOOD); 
    end 
    
     end
    Запросы:

    28-09-2012 09:42:47.467 Mega::OmhCOM2) Rx: [0016] 01 07 4E 8F 64 42 C9 48 3F 7F 77 4E 8F B1 E8 B4
    28-09-2012 09:42:47.381 Mega::OmhCOM2) Tx: [0005] 01 07 71 64 7F

    Сообщения скриптов:
    28-09-2012 09:42:47.467 Mega.Omh.Get last result:data[1]=1 dest[2]=7 dest[3]=0 dest[4]=201 dest[5]=72 dest[6]=63

    Интересуют вот эти четыре байта 4E 8F 64 42, dest[3] возвращает 0, хотя при преобразовании в Float я получаю - 1202856192.000000, именно то число, что мне нужно.

    В чем может быть проблема?

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

  3. #223

    По умолчанию

    Цитата Сообщение от Insane Посмотреть сообщение
    Код:
    local destmask={"byte","byte","float","byte","byte","byte"};
    Вы не указали для типа float чередование байт.
    укажите:
    Код:
    local destmask={"byte","byte","float:3210","byte","byte","byte"};
    Спасибо.

  4. #224

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Примерно так.
    Вам лучше послать свою конфигурацию в отдел продаж и все с ними обсудить.
    Так и сделаю.
    Спасибо за консультацию!

  5. #225

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Вы не указали для типа float чередование байт.
    укажите:
    Код:
    local destmask={"byte","byte","float:3210","byte","byte","byte"};
    Да, спасибо, получилось.
    Только в таком случае, как я понял, еще нужно указать кол-во принимаемых чисел, а то ерунду показывает. Вот так заработало:
    Код:
    local destmask={"byte","byte","float:1:3210","byte","byte","byte"};

  6. #226

    По умолчанию

    Цитата Сообщение от Insane Посмотреть сообщение
    Только в таком случае, как я понял, еще нужно указать кол-во принимаемых чисел, а то ерунду показывает.
    Да, все правильно.
    Кстати, а вы читали документацию по поддержке протоколов?
    Последний раз редактировалось SCADAMaster; 01.10.2012 в 11:46.
    Спасибо.

  7. #227

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Да, все правильно.
    Кстати, а вы читали документацию по поддержке протоколов?
    Да, читал, с другими "нормальными" приборами/устройствами все работает быстро и четко. Это просто такой прибор жутковатый, поэтому я и стал городить...

  8. #228

    По умолчанию

    написал небольшую подпрограмку на ST, но вот что вылезло

    как это понимать? Все имена переменных короткие.

    текст программы:


    PROGRAM Pump
    VAR
    value_10:int;
    bits_str1:string;
    bits_str2:string;
    bits_str:string;
    END_VAR
    VAR_INPUT
    bit0:bool;
    bit1:bool;
    bit2:bool;
    bit3:bool;
    bit4:bool;
    bit5:bool;
    bit6:bool;
    bit7:bool;
    bit8:bool;
    END_VAR

    VAR_OUTPUT
    value_str:string;
    bit5_str:string;
    bit6_str:string;
    bit7_str:string;
    bit8_str:string;
    END_VAR

    (*TODO: TYPE PROGRAM CODE HERE*)
    bits_str1:=CONCAT(bool_to_string(bit0),bool_to_str ing(bit1));
    bits_str2:=CONCAT(bool_to_string(bit2),bool_to_str ing(bit3));
    bits_str:=CONCAT(bits_str1,bits_str2);

    *Здесь кусок отсутствует*

    CASE value_10 OF
    0: value_str:='Остановлен';
    1: value_str:='Разгон от ПЧ';
    2: value_str:='Работа от ПЧ';
    3: value_str:='Плавная остановка от ПЧ';
    4: value_str:='Работа под контролем РЗ';
    5: value_str:='Работа на износ (нет контроля)';
    END_CASE;

    IF bit5=TRUE then bit5_str:='Блокирован, ошибка в ПЧ (УПП)';
    ELSE bit5_str:='Норма'; END_IF;
    IF bit6=TRUE then bit6_str:='Блокирован, ошибка в РЗ (МЗД)';
    ELSE bit6_str:='Норма'; END_IF;
    IF bit7=TRUE then bit7_str:='Нет в системе - отключен (настройками)';
    ELSE bit7_str:='Норма'; END_IF;
    IF bit8=TRUE then bit8_str:='Резерв';
    ELSE bit8_str:='Работа';END_IF;

    END_PROGRAM
    Чтобы понять рекурсию нужно понять рекурсию

  9. #229

    По умолчанию

    Пришлите ваш проект к нам в техподдержку или выложите сюда.
    И укажите в каком объекте находится ваш скрипт
    Спасибо.

  10. #230

    По умолчанию

    Цитата Сообщение от s3rjke Посмотреть сообщение
    Может быть, поможете прикинуть конфигурацию (извиняюсь за расплывчатые формулировки)?
    Для облегчения подбора конфигурации мы создали на сайте раздел с инструкциями по подбору конфигурации:
    http://www.insat.ru/products/faq_sca...Configuration/
    В разделе описаны все 4 типа лицензии MasterSCADA (автономная, сетевая, архивный сервер, резервированная).
    Спасибо.

Страница 23 из 764 ПерваяПервая ... 1321222324253373123523 ... ПоследняяПоследняя

Похожие темы

  1. вопросы начинающего
    от Flomaster в разделе ПЛК1хх
    Ответов: 25
    Последнее сообщение: 11.03.2015, 20:50
  2. Ethernet - вопрос начинающего.
    от Продамщебень)) в разделе Сетевые технологии
    Ответов: 8
    Последнее сообщение: 20.06.2013, 16:35
  3. вопросы начинающего
    от Chifa в разделе Сетевые технологии
    Ответов: 1
    Последнее сообщение: 30.07.2010, 14:32
  4. вопрос начинающего
    от gladkiynikita в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 22.03.2010, 05:43
  5. Вопросы
    от Мурат в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 27.01.2007, 03:24

Ваши права

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