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

Тема: CODESYS V3.5 создание блока программа

  1. #1

    По умолчанию CODESYS V3.5 создание блока программа

    Добрый день! Хотел уточнить один момент. Создаю новый блок программа, создаю функциональный блок. Объявляю экземпляр
    фунционального блока, выставляю точки входа и выхода в фунцион блок, привязываю переменные к входам и выходам.При запуски программы на входа поступают переменные, а в фунцион блок внутрь не поступают. Проверил в главной программе PRG функц блок отрабатывает. Вопрос что нужно сделать чтобы использовать функц блоки , в других программах. Пробовал обьявлять экземпляр блока как глобальн переменную и обращался к ней, не помогло. Добавлял PUBLIC блоку тоже не получилось. Вопрос как правильно создавать модуль программу и использовать в ней функционал блоки

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,171

    По умолчанию

    Цитата Сообщение от alex_ku Посмотреть сообщение
    Добрый день! Хотел уточнить один момент. Создаю новый блок программа, создаю функциональный блок. Объявляю экземпляр
    фунционального блока, выставляю точки входа и выхода в фунцион блок, привязываю переменные к входам и выходам.При запуски программы на входа поступают переменные, а в фунцион блок внутрь не поступают. Проверил в главной программе PRG функц блок отрабатывает. Вопрос что нужно сделать чтобы использовать функц блоки , в других программах. Пробовал обьявлять экземпляр блока как глобальн переменную и обращался к ней, не помогло. Добавлял PUBLIC блоку тоже не получилось. Вопрос как правильно создавать модуль программу и использовать в ней функционал блоки
    Добрый день.
    Вероятно, вы не вызвали функциональной блок.
    Покажите скриншотом, как именно вы его вызываете в программе.
    Или может выложить ваш проект.

  3. #3

    По умолчанию

    А есть ли разница вызова функц блока из главной программы и из обычной, просто в главной у меня все работает?

  4. #4
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,171

    По умолчанию

    Цитата Сообщение от alex_ku Посмотреть сообщение
    А есть ли разница вызова функц блока из главной программы и из обычной, просто в главной у меня все работает?
    Если обычная программа вызывается программной, привязанной к задаче, или сама привязана к задаче - то разницы нет.

  5. #5

    По умолчанию

    Мне нужно просто разобраться как работает модуль программа. Пусть пустой проект, создаю программу А., создаю фунцион блок.Обьявляю экземпляр фунц блока в программе А. Подаю на входа блока данные, а они внутрь не проходят. Делаю тоже самое в главной программе, все отрабатывает

  6. #6

  7. #7
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,171

    По умолчанию

    Цитата Сообщение от alex_ku Посмотреть сообщение
    Мне нужно просто разобраться как работает модуль программа. Пусть пустой проект, создаю программу А., создаю фунцион блок.Обьявляю экземпляр фунц блока в программе А. Подаю на входа блока данные, а они внутрь не проходят. Делаю тоже самое в главной программе, все отрабатывает
    Вы привязали программу A к какой-нибудь задаче в конфигурации задач?
    Если нет - она не будет выполняться.

  8. #8

    По умолчанию

    с фунциональн блоками я разобрался а как работает блок программа пока нет, как понимаю есть главная программа точка входа PRG, а как взаимодействовать с другими программами не пойму.

  9. #9

    По умолчанию

    мне нужно новую задачу создать, или привязать к существующей.

  10. #10
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,171

    По умолчанию

    Цитата Сообщение от alex_ku Посмотреть сообщение
    с фунциональн блоками я разобрался а как работает блок программа пока нет, как понимаю есть главная программа точка входа PRG, а как взаимодействовать с другими программами не пойму.
    Есть задачи. К ним привязываются программы. Тогда они выполняются.
    Если программа не привязана к задаче - она не выполняется.

    Можно вызвать программу, не привязанную к задаче, в программе, привязанной к задаче.
    Например, в PLC_PRG вы можете добавить новый элемент и прописать в нем название protection_DG.
    Тогда ваша программа protection_DG будет вызываться в программе PLC_PRG, привязанной к задаче MainTask.

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

Похожие темы

  1. Создание журнала посещений в Codesys 3.5 SP14
    от Шикова Анна в разделе СПК2хх
    Ответов: 1
    Последнее сообщение: 24.05.2022, 10:42
  2. Ответов: 1
    Последнее сообщение: 06.06.2019, 15:32
  3. подбор блока симисторов
    от NET в разделе Подбор Оборудования
    Ответов: 8
    Последнее сообщение: 17.12.2018, 20:40
  4. АНР для блока PID в ПР200
    от kip-pribor в разделе Среда программирования OWEN Logic
    Ответов: 3
    Последнее сообщение: 27.05.2017, 15:57
  5. Нужна программа в Codesys (оплата)
    от Zloy Kefir в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 18.12.2013, 16:55

Ваши права

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