Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 36

Тема: Настройка опроса ModBus Master

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,177

    По умолчанию

    Цитата Сообщение от Raikkonen Посмотреть сообщение
    Конфигурацией, или тоже пишете ручками?
    Не знаю что подразумевают под ручками. Конфигурацию тоже ручками настраивают.
    Библиотеки часто проще настройки конфигурации. И код быстрее и компактнее

    почему не работает моя функция?
    Абонемент просрочен. В чем выражается ?
    Последний раз редактировалось Валенок; 11.08.2020 в 20:34.

  2. #2

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Абонемент просрочен. В чем выражается ?
    На выходе при любой последовательности «склеивания» байтов не получается риал... всегда разные НО целые числа.

    Это я полученные данные пытаюсь в риал перевести.
    Или существуют более изящные методы?
    Функцию взял из руководства овеновского

  3. #3
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,480

    По умолчанию

    А электросчетчики с чего бы медленно отвечали ? отвечают так же быстро, просто с ними возни больше на получение данных....

    Валенок ну, трактовать поллинг да, может не совсем корректно, как я написал, но вот то, что timeout должен выдерживаться на ожидание тут факт, даже если опрос циклический с поллинг = 0. Устройство должно либо получить ответ, либо дождаться окончания таймаута... а тут фигня какая-то.

  4. #4
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,177

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    .. а тут фигня какая-то.
    Никакой фигни. Разные таймеры. На полл-таймер смотрят после окончания очередной транзакции.

  5. #5

    По умолчанию

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

    теперь новая проблема.
    почему не работает моя функция?
    Код:
    FUNCTION b_to_r : REAL
    VAR_INPUT
    	b1: BYTE;
    	b2: BYTE;
    	b3: BYTE;
    	b4: BYTE;
    END_VAR
    VAR
    	pnt: POINTER TO REAL;
    END_VAR
    pnt:=ADR(b_to_r);
    pnt^:=b4;
    pnt:=pnt+1;
    pnt^:=b3;
    pnt:=pnt+1;
    pnt^:=b2;
    pnt:=pnt+1;
    pnt^:=b1;
    я конечно пока пользуюсь DW_TO_REAL (DWORD_OF_BYTE(1,2,3,4)) из oscat, но хочется то свою!

  6. #6

    По умолчанию

    Цитата Сообщение от Raikkonen Посмотреть сообщение
    почему не работает моя функция?
    Указатель сделайте на BYTE, а не на REAL...

  7. #7

    По умолчанию

    Цитата Сообщение от saii Посмотреть сообщение
    Указатель сделайте на BYTE, а не на REAL...
    Спасибо! Кстати может заработает и на риал, только не + а - адрес, наверное =)

  8. #8

    По умолчанию

    Цитата Сообщение от Raikkonen Посмотреть сообщение
    Спасибо! Кстати может заработает и на риал, только не + а - адрес, наверное =)
    Не заработает.

  9. #9

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    )) ТС даже не понимает сути. А если б сделал обратную функцию постепенно бы дошел.
    Может не дойти... Обратная функция поможет понять порядок в каком надо байты подавать. А чтобы понять что не так, надо взять массив реалов порядка трех-четырех элементов, взять указатель на второй элемент и попробовать положить туда сначала один байт и посмотреть что происходит в окрестностях, потом сдвинуть его и положить второй, посмотреть, подумать, сделать выводы... А так, с таким пониманием работы указателей, крайне рискованно их использовать...

  10. #10
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,177

    По умолчанию

    всегда разные НО целые числа
    На выходе ? Так обратную задачу сделайте - что как дитя-то. Посмотрите 4 байта от пи. Их и пихните. Только с порядком байт разберитесь.
    Последний раз редактировалось Валенок; 11.08.2020 в 21:26.

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. Ответов: 15
    Последнее сообщение: 18.04.2021, 18:46
  2. Ответов: 4
    Последнее сообщение: 12.03.2020, 15:53
  3. Ответов: 36
    Последнее сообщение: 16.09.2019, 22:49
  4. СПК 207 - настройка modbus master/slave
    от VigVam в разделе СПК2xx (архив)
    Ответов: 2
    Последнее сообщение: 02.11.2017, 15:49
  5. Настройка скорости сети 485 и частоты опроса
    от and909 в разделе Эксплуатация
    Ответов: 9
    Последнее сообщение: 16.05.2014, 16:29

Ваши права

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