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

Тема: PLC150.I-L & RS232 & Teleport---> modem

  1. #1

    По умолчанию PLC150.I-L & RS232 & Teleport---> modem

    PLC150.I-L
    target_PLC_150_2.05.0
    Делаю кабель без перемычки: одним концом в DeBug другим на COM1 компа. На компе запускаю Teleport, выбираю 115200 и лицезрею на мониторе лог загрузки…
    Configuration parsed succesful!!
    Формирую проектик (см. вложенные) и пытаюсь что ни будь записать в порт контроллера… кроме лога загрузки на мониторе ничего не наблюдаю… в связи с чем вопрос в чем затык?
    Пробовал менять номер порта… параметры… Смотрел смежные ветки и примеры… Кто нибудь может дать дельный совет почему у людей на 100 –ке работает а на 150 нет!? пробовал переносить проекты… не помогает …
    Цель всех этих стенаний – цепануть модем…

  2. #2

    По умолчанию

    Если Вы увидели Configuration parsed succesful!! - значит:
    a) Терминал надо выключить перед логином
    б) Кабель без перемычки (обрыв или такой и был)
    в) Стоит джампер на верхней плате.
    г) Если ПЛК не пищит при перезагрузке - нет связи с верхней платой - контакты проверьте.

  3. #3

    По умолчанию

    я наверное очень туманно изъяснился….
    имеется PLC150.I-L с обновленной версией прошивки 2.05.7, target_PLC_150_2.05.0…
    программа ПЛК отлаживается через Ethernet интерфейс… Цель – обнаружить отклик в Hyper Terminal. Для этого:
    1. ПЛК соединен с ПК через порт DEBUG кабелем без перемычки
    2. Запускается Hyper Terminal с параметрами: COM1, Биты данных 8, Четность Нет, Стоп биты 1, Управление потоком Нет;
    3. Проверяю связь по кабелю… для этого жму резет и наблюдаю лог загрузки ПЛК в Hyper Terminal: Configuration parsed succesful...Boot project loaded
    4. Пишется програ записи в порт:

    PROGRAM PLC_PRG
    VAR
    com_set: COMSETTINGS;
    ptrWORD;
    snd_str: STRING;

    END_VAR

    SysComOpen(COM1);

    com_set.Port:=com1;
    com_set.dwBaudRate:=115200;
    com_set.byParity:=0;
    com_set.dwTimeout:=0;
    com_set.byStopBits:=1; (*0 *)
    com_set.dwBufferSize:=0;
    com_set.dwScan:=0;
    SysComSetSettings(com1,ADR(com_set));



    SysComWrite(com1,ADR(snd_str),LEN(snd_str),0);

    (*SysComRead(com1,ADR(snd_str),LEN(snd_str),0);*)
    5. форсирую в переменную snd_str цифровое или текстовое значение
    6. В Terminal ничего не видать…. а по моим предположениям должно…

    Вопрос следующий почему не едут лыжи!?

  4. #4

    По умолчанию

    Лыжи не едут
    по причине того что каждую 1 мс порт открывается, настраивается, пишется. Надо бы развести по состояниям типа case state of 1:..... state:=state+1; 2:.... end_case

    Если все таки перемычка есть при загрузке где то в конце пишется
    что то вроде Switch DBGU to Codesys mode

  5. #5

    По умолчанию

    На диске ПЛК есть пример отсылки SMS

  6. #6

    По умолчанию

    хорошо…
    поменял код:
    получилось инициализировать только Port4- остальные Invalid

    Hyper Terminal - молчит как рыба об лед 

    PROGRAM PLC_PRG
    VAR

    Settings:COMSETTINGS; (*iano?ieee ii?oa*)
    com_num2: PORTS:=4;
    enabl: BOOL;
    delay: DWORD := 0;
    port_opened: BYTE := 0;
    t: DWORD;
    snd_str: STRING:='1234567';


    END_VAR

    (**)
    t:=t+1;
    IF (t MOD 1000)=0 THEN

    delay:=delay+1;


    CASE port_opened OF
    0:
    IF SysComOpen(com_num2) = 16#FFFFFFFF THEN
    SysComClose(com_num2);
    RETURN;
    ELSE
    port_opened:=1;
    END_IF

    1: (**)
    Settings.Port:=com_num2;
    Settings.dwBaudRate:=115200;
    Settings.byParity:=0;
    Settings.dwTimeout:=0;
    Settings.byStopBits:=1;(*0*)
    Settings.dwBufferSize:=0;
    Settings.dwScan:=0;
    IF NOT SysComSetSettings(com_num2, ADR(Settings)) THEN
    (**)
    port_opened:=2;

    ELSE
    port_opened:=0;
    END_IF
    END_CASE



    IF port_opened=2 THEN (**)
    SysComWrite(com_num2,ADR(snd_str),LEN(snd_str),0);
    END_IF



    END_IF
    Последний раз редактировалось kma; 15.04.2009 в 10:41.

  7. #7

    По умолчанию

    Цитата Сообщение от Малышев Олег Посмотреть сообщение
    Лыжи не едут
    по причине того что каждую 1 мс порт открывается, настраивается, пишется. Надо бы развести по состояниям типа case state of 1:..... state:=state+1; 2:.... end_case

    Если все таки перемычка есть при загрузке где то в конце пишется
    что то вроде Switch DBGU to Codesys mode
    да с прошивочным кабелем такое сообщение когда то наблюдал, но чейчас все честно

  8. #8

    По умолчанию

    см. ДИСКПЛК:\Библиотеки CoDeSys\Lib_Doc\Библиотека SysLibCom.doc
    TYPE PORTS : (COM1:=0 – RS485, COM1 – RS232, COM2 – Не исп. на PLC-100, COM3 - Не исп. на PLC-100,COM4 – RS232 отладочный, параметры при вызове не меняются но порт открывается и с ним можно работать);

  9. #9

    По умолчанию

    пролистал исче разочек:
    http://www.owen.ru/forum/showthread....ed=1#post21583

    Ну вобщем то в моем случае все тоже самое - открыть применить настройки и реально передать получилось только с портом COM4. Пробовал поднимал в PLCConfiguration по интерфейсу RS232 Modbus Slave - работает стабильно с различными параметрами ... очень интересно какой инициализируется при этом порт COM4 или COM1 , если учесть что никаких конфликтов при инициализации COM4 при поднятом RS232 Modbus Slave не возникает... и как всегда com_handle=0 при инициализации COM4...
    target_PLC_150_2.05.0\PLC150.I-L

Ваши права

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