Страница 21 из 25 ПерваяПервая ... 111920212223 ... ПоследняяПоследняя
Показано с 201 по 210 из 248

Тема: Библиотека OwenVendorProtocols для опроса тепло/электросчетчиков (релиз v3.5.14.9)

  1. #201
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,171

    По умолчанию

    Цитата Сообщение от MUSulmanin Посмотреть сообщение
    Добрый день. Подскажите, возможно ли заполучить дистрибутив библиотеки, т.к. есть желание реализовать опрос при помощи С# на Raspberry Pi 4?
    Добрый день.
    Вы, видимо, имеете в виду исходники.
    Они не распространяются.
    Для некоторых из приборов, поддержанных в библиотеке, можно найти примеры опроса на Github на различных языках.

  2. #202

    По умолчанию

    Добрый вечер.
    Я понял, спасибо.
    Подскажите плиз, как организовать опрос 13-ти счетчиков наибыстрейшим способом?
    Что то никак не получается(

  3. #203
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,171

    По умолчанию

    Цитата Сообщение от MUSulmanin Посмотреть сообщение
    Добрый вечер.
    Я понял, спасибо.
    Подскажите плиз, как организовать опрос 13-ти счетчиков наибыстрейшим способом?
    Что то никак не получается(
    Каких именно счетчиков?

  4. #204

    По умолчанию

    Меркурий 234

  5. #205

    По умолчанию

    Взял Ваш пример и в теле условия
    IF fb_ComControl.xActive THEN // Если COM-порт открыт, настраиваем и запускаем обмен
    fb_Mercury23xPoll_1 (); //Опрос счетчика
    Case eCurrentParameter_2 OF
    End_Case
    fb_DoneTrig (CLK := fb_Mercury23xPoll_1.xDone); // Ловим окончание работы ФБ
    fb_ErrorTrig (CLK := fb_Mercury23xPoll_1.xError);

    fb_DelayBetweenPoll_1( IN := fb_DoneTrig.Q OR fb_ErrorTrig.Q, PT := c_tDelayBetweenRequests); // Задержка между запросами
    fb_PollingPeriodTimer_1 (IN := NOT fb_PollingPeriodTimer_1.Q,PT := c_tPollingPeriod); // Задержка запуска новой цепочки опроса

    IF fb_PollingPeriodTimer_1.Q THEN
    xIsPollingChainEnd := FALSE; // Сбрасываем признак окончания цепочки обмена
    END_IF
    fb_Mercury23xPoll_2();
    --------------------- //Тоже самое
    End_If

    И так далее. Пытался через цикл сделать For, но не понял как ловить окончание опроса предыдущего счетчика, поэтому вернулся c copy-pass)

  6. #206

    По умолчанию

    В fb_Mercury23xPoll_1 () в качестве условия запуска xExecute:= (NOT fb_DelayBetweenPoll_2.Q) AND (NOT xIsPollingChainEnd_2 AND fb_PollingPeriodTimer_1.Q) ловлю завершение опроса и таймер паузы, а также таймер перезапуска предыдущего счетчика

  7. #207

    По умолчанию

    Вроде опрос идет, но первый счетчик опрашивается гораздо быстрее чем все остальные. Третий очень медленно, хотя все лежат на столе рядышком(

  8. #208

  9. #209

    По умолчанию

    Правда в txt, что бы не захломляться)
    Вложения Вложения

  10. #210

    По умолчанию

    Есть вариант через цикл For еще. Но думаю если в этом отчетливо разобраться по наилучшей скорости, то в For нет необходимости.

Страница 21 из 25 ПерваяПервая ... 111920212223 ... ПоследняяПоследняя

Похожие темы

  1. Библиотека OwenCommunication (релиз версии 3.5.11.7)
    от Евгений Кислов в разделе Библиотеки CODESYS
    Ответов: 5
    Последнее сообщение: 05.03.2024, 11:05
  2. Канал тепло-вычислитель-СПК107-ПМ01-программа
    от СергейНовосиб в разделе СПК1хх [М01]
    Ответов: 1
    Последнее сообщение: 02.10.2021, 23:31
  3. Ответов: 1
    Последнее сообщение: 05.03.2020, 08:38
  4. Как подключить 80 электросчетчиков СЕ301 к ПК ?
    от KRUPSKIY в разделе Подбор Оборудования
    Ответов: 10
    Последнее сообщение: 01.09.2015, 11:03
  5. ТРМ 961 как подключить на тепло
    от Сергей Овсянников в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 27.11.2014, 23:32

Метки этой темы

Ваши права

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