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

Тема: Катушки в CoDeSys v2.3

  1. #1

    По умолчанию Катушки в CoDeSys v2.3

    Здравствуйте, программированием в среде CoDeSys v2.3 занимаюсь впервые, прочитал не мало литературы, но остаются всегда вопросы, язык LD. Итак вопрос: Если в ПЛК110-60 на один выход назначить две разные катушки CoDeSys v2.3, работа будет корректна? И вообще такое возможно?
    Из-за чего такой вопрос, программа выполняет первую операцию, после окончания переходит ко второй, к третьей, и после третьей возвращается к первой и после чего должен переходит к четвертой, у меня ни как не получается, пробовал триггеры, таймеры, не могу.

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

    По умолчанию

    Цитата Сообщение от Flicker Посмотреть сообщение
    Здравствуйте, программированием в среде CoDeSys v2.3 занимаюсь впервые, прочитал не мало литературы, но остаются всегда вопросы, язык LD. Итак вопрос: Если в ПЛК110-60 на один выход назначить две разные катушки CoDeSys v2.3, работа будет корректна? И вообще такое возможно?
    Из-за чего такой вопрос, программа выполняет первую операцию, после окончания переходит ко второй, к третьей, и после третьей возвращается к первой и после чего должен переходит к четвертой, у меня ни как не получается, пробовал триггеры, таймеры, не могу.
    выход выполнит состояние последней катушки в проекте, а по поводу выполнения операций не по порядку, наверное так
    VAR
    tik: TON;
    state: BYTE;
    oldstate: BYTE;
    END_VAR

    (* @END_DECLARATION := '0' *)
    CASE state OF
    1:
    tik.IN:=TRUE;
    IF tik.Q THEN
    state:=SEL(oldstate=3,2,4);
    oldstate:=1;
    tik.IN:=FALSE;
    END_IF
    2:
    tik.IN:=TRUE;
    IF tik.Q THEN
    state:=3;
    oldstate:=2;
    tik.IN:=FALSE;
    END_IF
    3:
    tik.IN:=TRUE;
    IF tik.Q THEN
    state:=1;
    oldstate:=3;
    tik.IN:=FALSE;
    END_IF
    4:
    tik.IN:=TRUE;
    IF tik.Q THEN
    state:=1;
    oldstate:=4;
    tik.IN:=FALSE;
    END_IF
    END_CASE
    tik(IN:=tik.IN,PT:=T#1s);

  3. #3

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от Flicker Посмотреть сообщение
    не могу запустить программу, и перевести в язык LD тоже не полчается
    Вас заставляют что ли в ЛД делать?
    Для того чтоб сконвертировать в ЛД, надо сперав в СТ компиляцию провести

  5. #5

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Вас заставляют что ли в ЛД делать?
    нет, но другие языки для меня тяжеловаты

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

    По умолчанию

    в школе бейсик дают, куда уж проще на СТ код читать

    ЗЫ
    Может потому не получается запустить, что я непредупредил, что переменной state надо самому присвоить 1(единицу)
    Последний раз редактировалось capzap; 27.04.2012 в 22:11.

  7. #7

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    в школе бейсик дают, куда уж проще на СТ код читать

    ЗЫ
    Может потому не получается запустить, что я непредупредил, что переменной state надо самому присвоить 1(единицу)
    Язык ST не настолько понятен, все же LD воспринимаю лучше. Если так попробую разобрать ST.
    Ошибка требуется ST выражение

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

    По умолчанию

    Цитата Сообщение от Flicker Посмотреть сообщение
    Язык ST не настолько понятен, все же LD воспринимаю лучше. Если так попробую разобрать ST.
    Ошибка требуется ST выражение
    значит где то есть либо пустое ПОУ, либо точку с запятой непоставили. Обычно двойным щелчком мышки, КДС выставляет курсор в предположительном месте ошибки

Похожие темы

  1. Коммутация релейным выходом катушки на 380В
    от Why? в разделе Эксплуатация
    Ответов: 3
    Последнее сообщение: 25.03.2012, 11:33

Ваши права

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