Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 38

Тема: SysLibCom

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

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

    По умолчанию

    по номерам портов все таки напишите пожайлуста.
    какой номер для функций библиотеки у порта на лицевой стороне ПЛК-150?
    и почему этот код из вашего примера :

    IF SysComOpen(setings.Port)=0 THEN
    OPEN_FUN:=FALSE;
    ELSE
    OPEN_FUN:=TRUE;

    возвращает из функции TRUE если функция открытия порта возвращает 16#ffffffffff ? ведь это неудачное открытие порта согласно документации.
    при выполнении программы для портов с номерами 1-5 функция открытия возвращает ффы.
    ???
    и еще. можно ли вообще работать с портом на лиц панели из программы? не занят ли он под отладочный?
    Последний раз редактировалось Аркадий; 21.03.2008 в 16:34.

  2. #2

    По умолчанию

    Цитата Сообщение от Аркадий Посмотреть сообщение
    по номерам портов все таки напишите пожайлуста.
    какой номер для функций библиотеки у порта на лицевой стороне ПЛК-150?
    и еще. можно ли вообще работать с портом на лиц панели из программы? не занят ли он под отладочный?
    порт на лицевой панели debud rs232 имеет 4 номер. Работать с ним можно, однако для этого не подходит кабель программирования ПЛК, идущий в комплекте. В руководстве на плк приведена схема распайки нужного вам кабеля (см. рисунок). Его можно получить из кабеля программирования, удалив перемычку со стороны разъема db9.

    Такой кабель также можно приобрести в фирме ОВЕН.

    ris1.JPG

  3. #3

    По умолчанию

    У меня не работает функция SetingsEx - всегда возвращает false. Необходимо использовать функцию управления RTS. Может есть какие тонкости ее использования? Перепробовал все... даже нашел пример с установкой параметра размера .size:=sizeof(); и тем не менее не работает..... Подскажите если есть наработки
    Последний раз редактировалось GazovikYa; 28.03.2008 в 10:48.

  4. #4

    По умолчанию

    Цитата Сообщение от GazovikYa Посмотреть сообщение
    У меня не работает функция SetingsEx - всегда возвращает false. Необходимо использовать функцию управления RTS. Может есть какие тонкости ее использования? Перепробовал все... даже нашел пример с установкой параметра размера .size:=sizeof(); и тем не менее не работает..... Подскажите если есть наработки
    собственно, если функция фозвращает 0 то она работает. если не работает - то 255. я пользуюсь данной функцией, щас проверил.
    по поводу RTS вроде видел тут, что на овенах не распаяны управляющие сигналы на портах.
    т.е. функция то управляет.. чипом.

  5. #5

    По умолчанию

    Если идет речь не об Овен ПЛК то:
    Возможно на этом контроллере просто не реализована данная функция. Некоторые контроллеры аппаратно не позволяют работать с не традиционными параметрами порта - например 7,n,1.5 или 7,e,2.

  6. #6

    По умолчанию

    Порт должен быть==0
    Com1 ==1 - это 232 на ПЛК100

  7. #7

    По умолчанию

    Спасибо, я слышал об этом, но в SysLibCom заявлео твердое соответствие, COM1:=1, COM2, и так далее, то есть 0 не может соответствовать какому-то гипотетически COM0, поэтому когда я присваиваю переменной объявленой как com_set.Port:PORTS:=0; то, что не удивительно получаю ошибку: com_set.Port = *** INVALID: 0 ***
    ----------------------------------------
    Для начала, я хочу изучить команды открытия и закрытия, и проверить их выполнение. Для этого, пытаюсь открыть любой доступный порт, настроить его и закрыть. У меня нет подключенного устройства на RS-485 и на RS-232 порту, при этом я не могу настроить его и закрыть. Так должно быть?
    P.S.: У меня ПЛК150, на нем нумерация портов такая же?

  8. #8

    По умолчанию

    Настроить и закрыть можно только открытый порт
    0 - 485
    1 - 232
    4 - DBGU

    На всех

  9. #9

    По умолчанию

    Да, пожалуйста, присмотритесь к коду моей программы, я всё приложил:
    Открываю, настраиваю, и закрываю. По непонятным причинас, проходит только команда открытия. Пусть, это будет COM1:=1 он же 232, не суть. Трабл в том, что я могу его только открыть.
    -----------------------------------------------------------
    Ну, и .. только что всем советовали использовать константы из библиотеки, но ведь константы для 0, он же 485, не существует, и если писать ноль то получаю ошибку: com_set.Port = *** INVALID: 0 ***

  10. #10

    По умолчанию

    Это Не ошибка, а возмущение компилятора на константу вне диапазона. Можно не реагировать.

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

Ваши права

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