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

Тема: ПЛК 110-32М смена скорости порта

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,620

    По умолчанию

    не увидел в коде, а где Вы закрываете порт, может ошибка где то в этом кроется
    во вторых считаю что это плохая затея, прибор видя что идут данные на другой скорости может в линию отправлять мусор, что помешает принять качественный ответ от опрашиваемого прибора
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  2. #2

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    не увидел в коде, а где Вы закрываете порт, может ошибка где то в этом кроется
    во вторых считаю что это плохая затея, прибор видя что идут данные на другой скорости может в линию отправлять мусор, что помешает принять качественный ответ от опрашиваемого прибора
    Закрывать пытаюсь вот так:

    COM_SERVICE1(Enable:=(port1_opened=2) , Settings:=Settings , Task:=CLOSE_TSK );
    IF COM_SERVICE1.ready=0 THEN
    port1_opened:=0;

    Чисто интуитивно поменял условия (обозначил красным), но думаю, что всё должно быть как-то по другому, но вот не знаю как.

    Затем меняю настройки порта

    Settings.Port:=0;
    Settings.dwBaudRate:=19200;
    Settings.byParity:=0;
    Settings.dwTimeout:=0;
    Settings.byStopBits:=1;
    Settings.dwBufferSize:=0;
    Settings.dwScan:=0;

    и снова открываю его с новыми настройками

    COM_SERVICE1(Enable:=(port2_opened=0) , Settings:=Settings , Task:=OPEN_TSK );
    IF COM_SERVICE1.ready THEN
    port2_opened:=2;
    END_IF

    Насчёт плохой затеи - это вынужденная мера, так как настроить все устройства на одну высокую скорость нереально, единственное можно настроить все на минимально возможную 19200, но это приведёт к замедлению процесса обмена, а устройств 17 штук, на каждое ожидание в 50 мс в идеале, а то и более если несколько запросов делать, и того до секунды цикл опроса вырастает.

    Думаю нужно просто грамотно переоткрыть порт или сменить скорость в открытом. Вопрос КАК?

Похожие темы

  1. ПРОБЛЕММА С ОВЕН ПЛК110-32М
    от kelbik в разделе ПЛК1хх
    Ответов: 21
    Последнее сообщение: 07.01.2018, 11:36
  2. Программная смена IP адреса ПЛК
    от AlexPC1 в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 10.07.2017, 17:13
  3. Ответов: 14
    Последнее сообщение: 14.06.2013, 18:39
  4. смена порта для обращения
    от ikmir в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 23.10.2009, 09:33

Ваши права

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