Показано с 1 по 10 из 203

Тема: ПЛК63 + SysLibCom, потеря байтов

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    на вскидку попробуйте поставить вместо
    SysComRead( port, ADR( part1[ counter ] ), firstPartSize - counter + 1, 0 );
    код
    SysComRead( port, ADR( part1[ counter ] ), (firstPartSize - counter) + 1, 0 );
    это все таки Паскаль на не C

    может я и ошибаюсь
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  2. #2

    По умолчанию

    Цитата Сообщение от Малышев Олег Посмотреть сообщение
    на вскидку попробуйте поставить вместо
    SysComRead( port, ADR( part1[ counter ] ), firstPartSize - counter + 1, 0 );
    код
    SysComRead( port, ADR( part1[ counter ] ), (firstPartSize - counter) + 1, 0 );
    это все таки Паскаль на не C

    может я и ошибаюсь
    "Грешно смеяться над больными людьми"

  3. #3

    По умолчанию

    Я извиняюсь, если некорректно выразился. Под "больными людьми" я имел ввиду СЕБЯ и своих коллег. Просто данный совет мне показался несколько неконструктивным.
    a - b + 1 -> ( a - b ) + 1 ...
    Следующий совет : a - b + 1 -> 1 + ( a - b )... и тд. по всему коду. Так можно и 2 года " экспериментировать ".
    Данная тема была создана в расчете на техподдержку "Овен". У них наверняка под рукой есть два контроллера. Поэтому и использовались 2 "овеновских" плк. И писал две группы примеров, когда ПЛК63 мастер, и ПЛК100 мастер, для сравнения.

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

    По умолчанию

    63 регулярно делаю мастером. Проблем не имею.
    Есть биб-ка modbus.lib. Она рабочая. Исходник открыт. Изучайте.

  5. #5

    По умолчанию

    А где можно найти исходник?

  6. #6

    По умолчанию

    Извиняюсь за свой предыдущий глупый вопрос.
    В Modbus.lib читают одним блоком в

    rBuf: ARRAY[0..511] OF BYTE;
    ....
    Size := DWORD_TO_WORD(SysComRead(ComHandle, ADR(rBuf), SIZEOF(rBuf), 0));

    а меня интересует извлечение и буфера по частям

  7. #7

    По умолчанию

    С Modbus.lib у меня тоже вроде никогда проблем не было

Похожие темы

  1. плк63-пм01 потеря байт
    от Elka в разделе ПЛК63/73
    Ответов: 35
    Последнее сообщение: 06.11.2012, 14:26
  2. потеря байтов в ответной посылке с периодом 4-5 с.
    от Смирнов Роман в разделе ПЛК1хх
    Ответов: 44
    Последнее сообщение: 23.04.2009, 07:16
  3. SysLibCom
    от demon в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 20.03.2009, 13:08
  4. ПЛК 150 и SysLibCom.lib.
    от Анатолий в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 13.12.2008, 13:48
  5. SysLibCom 16#FF
    от powerind в разделе ПЛК1хх
    Ответов: 28
    Последнее сообщение: 28.10.2008, 13:41

Ваши права

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