Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 15 из 15

Тема: У ПЛК 63 можно использовать два com-порта?

  1. #11
    Пользователь
    Регистрация
    03.03.2008
    Адрес
    Новосибирск
    Сообщений
    238

    По умолчанию

    Наверное ПЛК под рукой нет?
    Просто на все вопросы ответ можно найти опытным путем. Если конечно документацию и форум штудировать лень

  2. #12

    По умолчанию

    Был сегодня плк под рукой. Кодесисом подключался к плк и через КС-1 и по эзернету. А вот прочитать на на ПЛК то, что писала сторонняя программа в порт не смог. При этом порт COM4 открывался, но SysComRead всегда возвращала 0 прочитанных байт. Вот пытаюсь понять причину

  3. #13
    Пользователь
    Регистрация
    03.03.2008
    Адрес
    Новосибирск
    Сообщений
    238

    По умолчанию

    Предлагаю подключить ПЛК к 232 порту компьютера. Кабель - КС2. На компе запустить терминал и пулять байты в ПЛК. Таким образом можно научиться их "ловить".
    ЗЫ: Может SysComRead используется неправильно?

  4. #14

    По умолчанию

    Кабель только КС-1 другого нет. Вычитал тут на форуме
    данный порт может использоваться в 2-х режимах - как стандартный RS-232 и как порт Gateway (связь с CoDeSys).
    При загрузке контроллер проверяет какой тип кабеля подключен к данному порту - т.е. определяет как работает порт. Если он увидит кабель для работы по стандартному 232 (без перемычки) - CoDeSys ничего не напишет.
    Если кабеля нет (дополнительно проверяется перемычка на верхней плате), либо он с перемычкой - порт воспринимается как Debug - о чем он и сообщает ID 200.

    Все нежелающие перепаивать кабель могут переставить на верхней плате перемычку в состояние замкнуто и порт автоматически будет восприниматься как стандартный RS-232.


    так что завтра буду искать перемычку.
    А чего в использовании SysComRead может быть неправильного?
    byte_read:=SysComRead(Settings.Port, ADR(buf_otvet), 64, 0);

  5. #15
    Пользователь
    Регистрация
    03.03.2008
    Адрес
    Новосибирск
    Сообщений
    238

    По умолчанию

    Как-то так....
    tmp1:=SysComRead(Handle, ADR(buf_otvet), otvet_len, 0);
    IF tmp1>0 THEN
    FOR i:=0 TO tmp1-1 DO
    otvet[l+i]:=buf_otvet[i];
    END_FOR
    l:=l+tmp1;
    END_IF

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. MBA8 использовать как дикретный
    от KRUG в разделе Мх110
    Ответов: 13
    Последнее сообщение: 06.06.2013, 11:00
  2. Ответов: 6
    Последнее сообщение: 07.06.2012, 12:40
  3. трм 133 - второй цап - как его использовать?
    от Const в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 03.09.2010, 15:29
  4. Ответов: 1
    Последнее сообщение: 05.08.2009, 15:06
  5. как использовать буфер
    от николай72 в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 18.04.2009, 22:25

Ваши права

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