Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: ПЛК-73, непонятки с портами

  1. #1

    По умолчанию ПЛК-73, непонятки с портами

    День добрый!
    Есть функция инициализации портов:
    Код:
    FUNCTION XferPortCheck : BOOL
    VAR_INPUT
    	isadc: BOOL:=FALSE;
    END_VAR
    VAR
    END_VAR
    
    IF isadc THEN
      IF adc_com.Ready = FALSE THEN
        adc_p.settings.Port := 1;
        adc_p.settings.dwBaudRate := 57600;
        adc_p.settings.byParity := 0;
        adc_p.settings.dwTimeout := 0;
        adc_p.settings.byStopBits := 0;
        adc_p.settings.dwBufferSize := 0;
        adc_p.settings.dwScan := 0;
        adc_com(Enable:=TRUE, Settings:=adc_p.settings, Task:=OPEN_TSK);
        aport := 0;
      ELSE
        aport := 1;
        adc_com.Enable := FALSE;
      END_IF
      XferPortCheck := aport = 1;
    ELSE
      IF host_com.Ready = FALSE THEN
        host_p.settings.Port := 0;
        host_p.settings.dwBaudRate := 115200;
        host_p.settings.byParity := 0;
        host_p.settings.dwTimeout := 0;
        host_p.settings.byStopBits := 0;
        host_p.settings.dwBufferSize := 0;
        host_p.settings.dwScan := 0;
        host_com(Enable:=TRUE, Settings:=host_p.settings, Task:=OPEN_TSK);
        hport := 0;
      ELSE
        hport := 1;
        host_com.Enable := FALSE;
      END_IF
      XferPortCheck := hport = 1;
    END_IF
    При этом на порт 0 ничего не отсылается:
    c := DWORD_TO_INT(SysComWrite(adc_com.Settings.Port, ADR(adc_p.txbuf), 4, 0));
    в отладчике с всегда = 4, все ок, но в линии тишина. Порт 1 нормально работает и на прием и на передачу.

    Проверялось на трех контроллерах.

    Что можете посоветовать?

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

    По умолчанию

    Проверьте прошивку контроллера. В версии 2.15 были проблемы с портами. С сайта скачать можно версию 2.16. Если не знаете как посмотреть - то просто перешейте и будет 2.16

  3. #3

    По умолчанию

    Прошу прощения, не указал сразу - стоит прошивка 2.16.

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

    По умолчанию

    К сожалению уезжаю в командировку. Проверить у себя смогу лишь в понедельник. Без всего проекта сложно судить, но сразу бросается в глаза одна вещь - применение функциональных блоков в функции. Так нельзя.

  5. #5

    По умолчанию

    Цитата Сообщение от kgsh82 Посмотреть сообщение
    но сразу бросается в глаза одна вещь - применение функциональных блоков в функции. Так нельзя.
    Вроде как документация говорит, что "объявлять экземпляр ФБ в теле функции нельзя". Насчет использования ничего не сказано.

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

    По умолчанию

    Сделайте функцию блоком - на всякий. Также можно поменять местами порта. Так можно выяснить - проблема аппаратная или программная. Ну а дальше - смотреть проект надо. По поводу документации: не стоит забывать, что это перевод. В данном случае может и так "объявлять экземпляр ФБ в теле функции нельзя" - не смотрел. Но неточности встречаются. Встречал на форуме обсуждения. Часто использую би-бку от oscat. Не видел, чтобы там применялись фб в функциях

  7. #7

    По умолчанию

    Цитата Сообщение от kgsh82 Посмотреть сообщение
    Также можно поменять местами порта. Так можно выяснить - проблема аппаратная или программная.
    Порты менял, на другом порту все отлично передается и принимается.
    По первому порту тоже принимается нормально, а вот с необходимостью передавать в порт столкнулся только сейчас - и поимел проблемы на ровном месте.

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

    По умолчанию

    Цитата Сообщение от Sergey1024 Посмотреть сообщение
    Порты менял, на другом порту все отлично передается и принимается.
    По первому порту тоже принимается нормально, а вот с необходимостью передавать в порт столкнулся только сейчас - и поимел проблемы на ровном месте.
    а эту тему смотрели http://www.owen.ru/forum/showthread.php?t=12121

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

    По умолчанию

    На прошивке 2.16 подключал модули расширения на оба порта - специально, с целью проверить. Всё фурычило. В понедельник для успокоения совести проведу эксперимент ещё раз

  10. #10

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    а эту тему смотрели http://www.owen.ru/forum/showthread.php?t=12121
    Да, смотрел, спасибо. Странно, все принимается без ошибок, и передается судя по результатам отправки в дебагере нормально. А в линии тишина.

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

Похожие темы

  1. ПЛК100 пляска с портами TCP
    от S.A.D. в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 17.02.2013, 10:17
  2. Работа с портами. на языке ST
    от binaryman в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 13.01.2012, 01:45
  3. Непонятки с ТРМ138
    от Polluks в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 21.10.2011, 09:28
  4. Непонятки с TON
    от olegsv в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 08.06.2011, 19:27
  5. Как общаться с портами?
    от Лёха в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 20.10.2008, 17:15

Ваши права

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