Страница 741 из 754 ПерваяПервая ... 241641691731739740741742743751 ... ПоследняяПоследняя
Показано с 7,401 по 7,410 из 7533

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

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

    По умолчанию

    Цитата Сообщение от Pavel Snegirev Посмотреть сообщение
    Всем здравствуйте, народ взял в работу проект, ранее никогда с Овен не работал, взял в целях обучения, но есть свои сроки. В общем суть вопроса такова: есть объявленные конфигурационные переменные, каждая переменная соответствует NO контакту в программе, написанному на LAD. Каким образом можно привязать эти переменные к дискретным входам ПЛК. В руководстве ответов не нашел, видимо что-то недопонял. Заранее спасибо за ответ.
    Вложение 45901
    Все просто: перенесите эти переменные из области описания переменных PLC_PRG в конфигурацию ПЛК. Впишите их вместо надписи AT.
    Только не дублируйте. При этом они станут глобальными, т.е. будут доступны во всем проекте, что тоже бывает удобно.

    Совет: подумайте над сокращением имен переменных для удобства чтения и отладки.

  2. #7402

    По умолчанию

    Скажите пожалуйста, вписывать их в таком виде в место АТ: PLC_PRG.priv_lenty? (если честно не очень понял) Просто в конфигурации три программы, которые используют одинаковые названия. Если их сделать все глобальными, то будет конфликт, изначально проект написан только с использованием конфигурационных переменных. Ну или я что то не правильно понял.

    Названия переменных выбирал не я, они уже были в проекте.
    Последний раз редактировалось Pavel Snegirev; 02.12.2019 в 12:20.

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

    По умолчанию

    Добрый день.

    Проще всего начать знакомство с ПЛК с видео на YouTube.
    2-ое и 3-е видео - пример по привязке компонентов программы к входам/выходам.

    Инженер по продуктам «ПЛК, модули и OwenCloud»
    Симонов Александр Андреевич
    e-mail: support@owen.ru
    e-mail: a.simonov@owen.ru

  4. #7404

    По умолчанию

    Скажите, а я могу их прикрутить в таком виде:

    VAR_CONFIG

    PLC_PRG. Hugo.loci AT%IX1.0.0 : BOOL;
    END_VAR

  5. #7405

    По умолчанию

    Здравствуйте, я смотрел эти видео. Мой вопрос немного в другом, у меня готовый проект, без привязки к входам. В проекте используются конфигурационные переменные, которые никак , как в видео изначально, не прописаны к входам. Данные переменные нельзя делать глобальными, так как в подпрограммах конфигурации используются одноименные названия. Как привязать глобальные переменные к входам я понимаю, но как привязать конфигурационные, не делая их глобальными, я не понял, единственный вариант который я нашел

    Скажите, а я могу их прикрутить в таком виде:

    VAR_CONFIG

    PLC_PRG. Hugo.loci AT%IX1.0.0 : BOOL;
    END_VAR

    подойдет ли он?

  6. #7406
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    752

    По умолчанию

    Pavel Snegirev
    Сделайте две дополнительные POU, одна для входных переменных, другая для выходных.
    Например TranslateIN и TranslateOUT. В конфигурации ПЛК пропишите физические входа\выхода да хоть так, как они и называются у ПЛК.
    gfdgdgfdgdf.png

    Далее.
    TranslateIN
    <Ваша входная переменная1>:=FDI1;
    <Ваша входная переменная2>:=FDI2;
    .
    .
    <Ваша входная переменная_N>:=DI_N;
    -----
    TranslateOUT
    FDO1:=<Ваша вЫходная переменная1>;
    .
    .
    DO_N:=<Ваша вЫходная переменная_N>
    ------
    PLC_PRG

    TranslateIN ();
    <Ваш код>;
    TranslateOUT ();
    ---

    Скажите, а я могу их прикрутить в таком виде:

    VAR_CONFIG

    PLC_PRG. Hugo.loci AT%IX1.0.0 : BOOL;
    END_VAR
    Можно. Но с таким методом запутаться можно легко. Пройденный этап.
    Последний раз редактировалось Sulfur; 02.12.2019 в 12:36.

  7. #7407

    По умолчанию

    Спасибо большое

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

    По умолчанию

    Цитата Сообщение от Pavel Snegirev Посмотреть сообщение
    Здравствуйте, я смотрел эти видео. Мой вопрос немного в другом, у меня готовый проект, без привязки к входам. В проекте используются конфигурационные переменные, которые никак , как в видео изначально, не прописаны к входам. Данные переменные нельзя делать глобальными, так как в подпрограммах конфигурации используются одноименные названия. Как привязать глобальные переменные к входам я понимаю, но как привязать конфигурационные, не делая их глобальными, я не понял, единственный вариант который я нашел

    Скажите, а я могу их прикрутить в таком виде:

    VAR_CONFIG

    PLC_PRG. Hugo.loci AT%IX1.0.0 : BOOL;
    END_VAR

    подойдет ли он?
    Можно, но я не советую так делать. Легко запутаться и накосячить, а после сложно искать проблемы и ошибки.
    Это не очень хороший стиль программирования, который затрудняет чтение программы и её отладку.

    Инженер по продуктам «ПЛК, модули и OwenCloud»
    Симонов Александр Андреевич
    e-mail: support@owen.ru
    e-mail: a.simonov@owen.ru

  9. #7409

    По умолчанию

    спасибо Вам.

  10. #7410

    По умолчанию

    Скажите еще пожалуйста, а при такой вариации:

    VAR_CONFIG

    PLC_PRG. Hugo.loci AT%IX1.0.0 : BOOL;
    END_VAR

    в конфигурации ПЛК нужно что-то прописывать? Хочу для себя разобраться ну и добавить это в копилку нестандартных решений.
    Снимок.PNG

Страница 741 из 754 ПерваяПервая ... 241641691731739740741742743751 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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