Показано с 1 по 8 из 8

Тема: Работка с портом RS-232 на ПЛК 160[М02]

  1. #1

    По умолчанию Работка с портом RS-232 на ПЛК 160[М02]

    Здравствуйте, в ходе работы возникла необходимость в подключении HMI к Овну по 232 интерфейсу. Линия TX работает относительно нормально, команды отправляются и исполняются, хоть и при отправки их в terminal.exe приходят они в "довольно странном виде". Основная проблема в линии RX, Овен не читает то, что ему приходит в ответ ни с компьютера, ни с HMI. Основания работа происходила с библиотекой SysLibCom, но и UNM тоже пробовал, результат не оправдал ожиданий.
    Изображения Изображения
    Вложения Вложения
    • Тип файла: rar test.rar (32.8 Кб, Просмотров: 5)
    Последний раз редактировалось dariga5; 25.01.2022 в 10:09.

  2. #2

    По умолчанию

    P.S. Починил некорректную отправку Снимок2.PNG

  3. #3

    По умолчанию

    Неа, RX как не работал, так и не работает

  4. #4

    По умолчанию

    Спасибо, разобрался. Просто я думал, если задам длину строки в блоке VAR, то LEN вернет это значение.
    Последний раз редактировалось dariga5; 26.01.2022 в 07:58.

  5. #5

    По умолчанию

    dariga5 Возможно (я могу протупить) ты путаешь LEN (возвращает длину строки) и SIZEOF (возвращает размер объекта в байтах).
    Вот если будет объявлено sBuffer : STRING(10), то LEN вернёт 0, так как строка пустая, а SIZEOF - 11.
    Последний раз редактировалось Cs-Cs; 26.01.2022 в 10:42. Причина: Поправлено после пинка Евгения Кислова
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

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

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    dariga5 Возможно (я могу протупить) ты путаешь LEN (возвращает длину строки) и SIZEOF (возвращает размер объекта в байтах).
    Вот если будет объявлено sBuffer : STRING(10), то LEN вернёт 0, так как строка пустая, а SIZEOF - 10.
    11, а не 10 - в CODESYS нуль-терминированные строки.

  7. #7

    По умолчанию

    Евгений Кислов Поправил! И ведь помнил же.
    По мне - проще буфер в виде массива байт объявить, а потом MemCpy/MemMove на него натравить куда надо.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

  8. #8

    По умолчанию

    Спасибо! Помогло, осталось разобраться почему в порт ничего не приходит.
    Последний раз редактировалось dariga5; 26.01.2022 в 13:55.

Похожие темы

  1. Ответов: 4
    Последнее сообщение: 05.06.2017, 20:40
  2. передача управления портом
    от Anton_Minsk в разделе Помощь Разработчикам
    Ответов: 19
    Последнее сообщение: 27.01.2017, 16:17
  3. проблемы с Com портом на плк-150
    от alhoresm в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 19.10.2010, 09:21
  4. плк63. работа с Com-портом.
    от Elka в разделе ПЛК63/73
    Ответов: 3
    Последнее сообщение: 26.05.2010, 23:13
  5. как грамотно работать с Com-портом на с++
    от light_finder в разделе Помощь Разработчикам
    Ответов: 1
    Последнее сообщение: 06.05.2009, 16:32

Ваши права

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