Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 29

Тема: SysLibCom 16#FF

  1. #1

    Question SysLibCom 16#FF

    Здравствуйте. Я просмотрел тему http://www.owen.ru/forum/showthread....ght=SysComOpen но вижу что там на многие вопросы ответов так и небыло, и я тоже не могу разобраться. Есть элементарно простой проект под ПЛК150:
    ------------------------------------
    PROGRAM PLC_PRG
    VAR
    com_handle: DWORD;
    res: BOOL;
    com_set: COMSETTINGS;
    close: BOOL;
    END_VAR
    ------------------------------------
    com_handle:=SysComOpen(COM1);
    com_set.Port:=COM1;
    com_set.dwBaudRate:=9600;
    com_set.byParity:=0;
    com_set.dwTimeout:=0;
    com_set.byStopBits:=0;
    com_set.dwBufferSize:=0;
    com_set.dwScan:=0;
    res:=SysComSetSettings(COM1,ADR(com_set));
    close:=SysComClose(COM1);
    ------------------------------------
    Всё. Загружаю, ставлю Breakpoint'ы и смотрю за ходом выполнения. Стабильно:
    com_handle = 4294967295
    res = *** INVALID: 16#FF ***
    close = *** INVALID: 16#FF ***
    Что-то не так? Нужно ли в ПЛК.Конфигурации добавлять что-либо?
    Мой проект с конфигурацией и таргетом в архиве - Здесь.

  2. #2

    По умолчанию

    На этом форуме есть возможность удалить свою тему? Она всё-равно пустая.

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

    По умолчанию

    никто не знает.

  4. #4
    Пользователь
    Регистрация
    18.01.2008
    Адрес
    Екатеринбург
    Сообщений
    91

    По умолчанию

    тоже хотел удалить, вроде не предусмотрено

  5. #5

    По умолчанию

    А может, кто знает всё-таки ответ? ))
    Я уже переделал код, и разместил в конце этой ветки, уже если на столь раннем этапе оишбка, то я не знаю чего и ожидать.
    Нормально выполняется команда открытия порта. Она, как и следовало ожидать, возвращает идентификатор открытого порта, например 4294967295. Так же, нормально, как мне кажется, выполняется команда ADR, возвращая какой-то DWORD. Или, может быть не нормально? У меня например получается, что ADR(com_set)=202b4888 или 539707528. Кстати, а от чего зависит вот это отображение, десятиричное или шестнадцатеричное? Я ведь нигде не указываю это явно..

  6. #6
    Пользователь
    Регистрация
    02.10.2008
    Адрес
    Ростовская облать
    Сообщений
    44

    Smile

    А я вообще не пойму зачем это нужно.

  7. #7

    Post

    Вообще, мне нужно открыть порт, применить настройки, провести обмен - запись в порт, можэет быть чтение, а потом может быть закрыть. НО. Я не продолжаю дальше писать код, потому что у меня уже на этапе применения настроек возникает ошибка. И при закрытии- тоже ошибка. Хотя с чего бы это?

  8. #8
    Пользователь
    Регистрация
    02.10.2008
    Адрес
    Ростовская облать
    Сообщений
    44

    По умолчанию

    А не легче на FBD все писать?

  9. #9

    По умолчанию

    ))))))))))))))))))) Мне кажется это несущественным.
    Плохо читается? Можно наверное и на CFC, не суть )

  10. #10
    Пользователь
    Регистрация
    02.10.2008
    Адрес
    Ростовская облать
    Сообщений
    44

    По умолчанию

    Мне вообще все эти строчки непонятны,толи в FBD и CFC все четко и ясно.А разве в PLC configuration не предусмотрены такие возможности-обмена,записи и т.д.?

Страница 1 из 3 123 ПоследняяПоследняя

Ваши права

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