Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 27 из 27

Тема: Что и откуда можно вызывать?

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Frants Посмотреть сообщение
    Вот написано в руководстве " Объявлять экземпляр функционального блока в теле функции нельзя." А почему нельзя, не разъясняется.
    Нельзя потому что запрещено правилами или нельзя потому что не имеет смысла?

    Или ещё, написано "Нельзя вызывать программу из функции." А ранее по тексту пишут "POU могут вызывать другие POU..." - без дополнительных уточнений.
    Нужно внимательно читать руководство.
    Функция не сохраняет внутренние переменные в интервалах между вызовами, а экземпляр ФБ или POU - сохраняют. Именно поэтому и нельзя.
    Повторяю - если Вы программировали на "обычных" языках программирования - то все понятно. А если нет - тупо, в хорошем смысле слова, выполняйте указания руководства.

  2. #2

    По умолчанию

    Читая про Codesys, пока не нашёл полной спецификации на объявление ФЦ, ФБ, программы
    А где читаешь? А то ж у ОВЕНа есть огромный PDF на сотни страниц с подробным описанием всего и вся: https://owen.ru/product/codesys_v3/documentation
    А для всяких кунг-фу есть Онлайн-FAQ: https://owen.ru/forum/showthread.php?t=28167

    Тогда почему в одних типах блоков они сохраняют значения, а в других нет?
    Мы все рады, что ты рассказал как в Сименсе. Но ты щас на ОВЕНе, а тут по другому всё.
    Скажи пожалуйста: программировал ли ты на обычных, компьютерных языках?
    В курсе ли ты о том, что такое область видимости переменных (ссылка на википедию)?
    У тебя проблемы не с функциями и FB, а с областью видимости переменных - ты в ней запутался.
    Последний раз редактировалось Cs-Cs; 11.03.2022 в 19:29.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  3. #3

    По умолчанию

    Спасибо, буду немножко подумать.

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

    По умолчанию

    Потому что идеология системы не понятна, программу из фц или фб можно вызвать?
    В нормативных документах РЖД, например, не указано, можно ли ездить на мотоцикле в поезде.
    Но почему-то идеология проезда в поездах у большинства людей вопросов не вызывает.

    или фб из фц? можно - но будет ли это корректно?
    Прежде чем задавать подобный вопрос - надо озвучить критерии корректности.

    Вот написано в руководстве " Объявлять экземпляр функционального блока в теле функции нельзя." А почему нельзя, не разъясняется.
    Нельзя потому что запрещено правилами или нельзя потому что не имеет смысла?
    Я согласен с вами - это неудачная формулировка. Из документа про CoDeSys V2.3, который вам не имеет особого смысла читать, так как ваш ПЛК программируется в CODESYS V3.5.

    Ясно, надо спрашивать у людей, имеющих опыт.
    Или ознакомиться со стандартом МЭК 61131-3. Как вариант.

  5. #5

    По умолчанию

    Ушёл читать

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

    По умолчанию

    Frants объясню, почему с Сименсом у вас недопонимание по отношению к CodeSys.
    В Симене, насколько помню аппаратные флаги для тех же Таймеров, R-Trig и так далее. То есть в Симене есть область памяти, где отведено место для хранения флагов этих FB. По этому вы и можете их использовать где угодно. точнее в том количестве, сколько памяти отдано под флаги таймеров и т.д.

    CodeSys полностью программная хрень. Например если в Семене можно установить 100 таймеров (цифры не помню, лень искать) а вам понадобилось 120 таймеров в программе, то дополнительные 20 вы будете реализовывать программно по тому же принципу, как в CodeSys (ну или в другом языке программирования, например на ПК)...

    Надеюсь я понятно объяснил разницу между Сименом и CodeSys....

  7. #7

    По умолчанию

    Да! Постепенно проясняется. Огромная благодарность всем за участие!

Страница 3 из 3 ПерваяПервая 123

Похожие темы

  1. Можно ли так сделать?
    от iia3uk в разделе Трёп (Курилка)
    Ответов: 1
    Последнее сообщение: 08.06.2020, 13:55
  2. Откуда скачать офлайн конфигуратор для ПЧ Овен?
    от lamburov в разделе Сервисное ПО
    Ответов: 6
    Последнее сообщение: 05.05.2019, 19:24
  3. Откуда ноги растут
    от Sergey666 в разделе Трёп (Курилка)
    Ответов: 12
    Последнее сообщение: 02.10.2013, 08:28
  4. Что можно использовать ?
    от ValeriyIm в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 15.08.2013, 08:06
  5. трм 151 можно ли управлять к1 и к2 без
    от Ermak в разделе Эксплуатация
    Ответов: 14
    Последнее сообщение: 01.10.2010, 11:14

Ваши права

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