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

Тема: Проблема с работой COM порта ПЛК154-A-L

  1. #1
    Пользователь
    Регистрация
    20.09.2016
    Адрес
    Москва
    Сообщений
    45

    По умолчанию Проблема с работой COM порта ПЛК154-A-L

    Доброго времени суток !
    Решил поработать с COM портом на ПЛК ОВЕН 154,задачка простая слать кодировку ASCII в порт. Почитал мануалы и увидел что есть две функции COMSETTING (1-RS232 и 4-RS232DEBUG) в чём их разница и что выставлять??При отсылке буфера в COM порт контроллера, он перезагружается каждый раз, c чем это может быть связано??
    Ещё вопрос кабель КС1 для соединения с устройством ,я так понимаю не подходит???
    Последний раз редактировалось skinnbatter; 11.09.2017 в 00:13.

  2. #2

    По умолчанию

    Доброго времени!
    RS-232 debug - предназначен для связи со средой программирования, загрузки программы, отладки. Также порт Debug RS-232 может быть использован
    для подключения Hayes – совместимых модемов (в том числе GSM), а также устройств, работающих по протоколам Modbus, ОВЕН и DCON.
    RS-232 - предназначен для связи с устройствами.

    Опишите поподробнее, как делаете отсылку буфера в com-порт контроллера?

    Кабель кс1 применяется для прошивки и программирования контроллеров: ПЛК100, ПЛК150, ПЛК154, ПЛК110, ПЛК160, ПЛК73 (порт RS-232 DEBUG).

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

    По умолчанию

    Отрезал перемычку на кабеле, перезагрузка пропала и принтер печатает то что надо.Но остались вопросы. Когда перезагружаю ПЛК при инициализации какая то гадость автоматически шлётся в порт(поставил таймер на задержку открытия порта).Порт при инициализации выбран в режиме RS-232(Debug),есть подозрение что из за этого попадают какие то данные от ПЛК в порт. Когда выставляю просто порт RS-232(принципиально хочу)))) порт не хочет отвечать..может какие то нюансы платформы не учёл(( Подскажите пути решения,кто сталкивался..
    VAR
    com_num: PORTS; (*Номер порта*)
    Settings: COMSETTINGS; (*Параметры порта*)
    COM_SERVICE1: COM_SERVICE; (*Блок открытия и настройки порта*)
    com_ready: BOOL; (*Переменная, разрешающая обмены*)
    i: INT;
    END_VAR

    IF COM_SERVICE1.ready=FALSE THEN
    (*
    Номер порта (com_number):
    0 - RS-485
    1 - RS-232
    4 - RS-232 DEBUG
    *)
    com_num:=4;

    Settings.PORT:=com_num;
    Settings.dwBaudRate:=9600;
    Settings.byParity:=0;
    Settings.dwTimeout:=0;
    Settings.byStopBits:=0;
    Settings.dwBufferSize:=0;
    Settings.dwScan:=0;


    0 - Открытие и настройка порта в соответствии с настройками в структуре Settings
    1 - Изменение настроек уже открытого порта на настройки указанные в Settings
    2 - Закрытие порта, номер порта берется из Settings.Port
    *)
    COM_SERVICE1(Enable:=TRUE , Settings:=Settings , Task:=OPEN_TSK );
    com_ready:=FALSE;
    ELSE
    COM_SERVICE1.Enable:=FALSE;
    com_ready:=TRUE;
    END_IF
    IF com_ready=TRUE THEN
    (*Порт открыт и инициализирован, теперь можно работать с портом*)
    i:=i+1;
    END_IF

    А данные просто формирую из STRING_TO_ASCIIBYTE и по тригеру шлю в порт.
    IF TrigWrite.Q THEN
    SysComWrite(comnum(номер порта), ADR(SEND_BUFFER), 100, 0);
    END_IF
    Последний раз редактировалось skinnbatter; 12.09.2017 в 00:25.

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

    По умолчанию

    Бибка написана не под один контроллер, а пол все, на Вашем нет обычного ком порта
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  5. #5
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от skinnbatter Посмотреть сообщение
    Отрезал перемычку на кабеле, перезагрузка пропала и принтер печатает то что надо.Но остались вопросы. Когда перезагружаю ПЛК при инициализации какая то гадость автоматически шлётся в порт(поставил таймер на задержку открытия порта).Порт при инициализации выбран в режиме RS-232(Debug),есть подозрение что из за этого попадают какие то данные от ПЛК в порт.
    Это не гадость. А действительно данные от ПЛК. И не какие-то, а лог загрузки ПЛК, который Вы можете увидеть если подключите терминальную программу(тот же гипертерминал).
    Захват-1.png Захват-2.png
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Народ, подскажите тогда, можно как то исключить попадание этих данных ко мне на принтер, а то выходит я ПЛК запускаю и ко мне в порт летит задание и принтер выводит бяку). Дальше всё окей.

  7. #7
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от skinnbatter Посмотреть сообщение
    Народ, подскажите тогда, можно как то исключить попадание этих данных ко мне на принтер, а то выходит я ПЛК запускаю и ко мне в порт летит задание и принтер выводит бяку). Дальше всё окей.
    Штатно - никак. На то он и Debug. В этот порт ВСЕГДА выводится диагностическая информация при включении или рестарте ПЛК, при чем ДО старта самой программы в ПЛК.
    Попробуйте принтер включать с помощью выхода ПЛК, который включать в самой программе. Ну или линию данных пропустить через релейных выход ПЛК.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Эх думал можно как то изящно штатно сделать)) без костылей)) Всё работает , тему можно закрывать) Всем спасибо!!!

Похожие темы

  1. ПЛК 323 - проблема LAN порта
    от activ8 в разделе ПЛК3хх
    Ответов: 12
    Последнее сообщение: 14.02.2017, 16:43
  2. Ответов: 6
    Последнее сообщение: 08.02.2017, 14:11
  3. Ответов: 5
    Последнее сообщение: 15.08.2015, 00:10
  4. Проблема с ПЛК154
    от Андрей Р в разделе ПЛК1хх
    Ответов: 25
    Последнее сообщение: 04.01.2011, 10:44
  5. проблема с работой МДВВ
    от TYER в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 31.03.2009, 11:16

Ваши права

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