Страница 78 из 111 ПерваяПервая ... 2868767778798088 ... ПоследняяПоследняя
Показано с 771 по 780 из 1109

Тема: Modbus Universal MasterOPC Server новый OPC сервер от компании ИнСАТ

  1. #771

    По умолчанию

    Это в любом случае не задача ОРС сервера.
    Как правило сохранение значений производится в приборе, иногда - самой скадой.
    Спасибо.

  2. #772

    По умолчанию

    Понял, спасибо!

  3. #773

    По умолчанию

    Коллеги, добрый вечер!

    У нашего заказчика почему-то не всегда при запуске ОРС-сервера выполняется скрипт OnInit. Сервер лицензионный, на 500 точек. Компьютер, правда, старенький, WinXP SP3, но в остальном сервер работает. Что может мешать выполнению этого скрипта? На всякий случай - конфигурация в прикреплении.
    Вложения Вложения

  4. #774

    По умолчанию

    Укажите путь к данному скрипту
    Спасибо.

  5. #775

    По умолчанию

    Server->Программные->OnInit

  6. #776

    По умолчанию

    Есть код на си для подсчета контрольной суммы
    word CountCS(byte *Buff, byte Cnt)
    {
    dword cs1, cs2, m;
    byte k;
    k = 0;
    cs1 = 0;
    cs2 = 0;
    while (Cnt){
    m = *Buff;
    cs1 += m;
    m ^= 0x5A;
    if (k) m = (m » k)|(m « (8-k));
    k = (k+1) & 0x07;
    cs2 += m;
    Buff++;
    Cnt--;
    }
    return (cs2 « 8)|(cs1 & 0xFF);
    }
    В си особо не шарю. Помогите преобразовать этот код в Lua
    function CRCsum(SFrame,Length)
    CS1=1
    CS2=0
    DAT=0
    k = 0
    Frame = server.StringToTable(SFrame);
    for i =1,Length,1 do
    DAT = Frame[i];
    CS1=bit.BitAnd(CS1,DAT);
    DAT=bit.BitXor(DAT,0x5A);
    if k~=0 then
    DAT=bit.BitOr(bit.BitRshift(DAT,k),bit.BitLshift(D AT,8-k));
    else
    k=bit.BitAnd(k+1,0x07);
    CS2=bit.BitAnd(CS2,DAT);
    end
    end;
    CS1 = bit.BitAnd(CS1,0xFF);
    return CS1;
    end
    вот примерно что у меня получилось

  7. #777

    По умолчанию

    Коллеги, добрый день!

    Конечно, я понимаю что не очень корректно так делать, но прошу еще раз обратить внимание на посты #785-#787 текущей ветки форума. Хотелось бы получить ответ. А если я не правильно понял пост #786, то прошу разъяснить что значит "Укажите путь к данному скрипту"

  8. #778

    По умолчанию

    Добрый вечер. Куплен новый пк, в связи с этим переношу opc server на него, возник вопрос по работе функции sleep.
    Other.sleep(2000); на новом пк с той же ос(win7) вместо 2с, выполняется 32с, откуда могла появится задержка в 30с?

  9. #779

    По умолчанию

    Цитата Сообщение от Hemann Посмотреть сообщение
    Server->Программные->OnInit
    Как вы определяете что он не выполняется.
    Добавьте в начале и конце скрипта диагностическое сообщение - server.Message и смотрите в логе есть ли данные сообщения. Если есть - значит все выполняется.
    Спасибо.

  10. #780

    По умолчанию

    Цитата Сообщение от Алекс123 Посмотреть сообщение
    Есть код на си для подсчета контрольной суммы
    Почему += вы представляете как AND?
    И посмотрите раздел справки по Lua в ОРС:
    Руководство по языку Lua 5.1 > Библиотеки функций > Библиотека BIT >Особенности использования битовых операций
    Спасибо.

Страница 78 из 111 ПерваяПервая ... 2868767778798088 ... ПоследняяПоследняя

Ваши права

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