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

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

  1. #21

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Frants На современных ПЛК110, СПК1хх, ПЛК2хх про память можно не думать. Лучше думать про быстродействие в плане скорости опроса, выполнения задач...

    И просьба описать точнее вопросы, потому что про "А шо откудова вызывать" можно лекцию написать часа на два. Это явно не то.
    В CodeSys действует стандартное правило для всех языков программирования - про локальные и глобальные переменные.
    Что нужно пояснить?
    Как говорил один персонаж "А я до сих пор не знаю, как надо есть яблоко — резать его, или есть так, как принято у меня дома: целиком. С косточкой."

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

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

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

  2. #22

    По умолчанию

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

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

    По умолчанию

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

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

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

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

  4. #24

    По умолчанию

    Ушёл читать

  5. #25

    По умолчанию

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

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

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

    По умолчанию

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

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

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

  7. #27

    По умолчанию

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

Страница 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, 09:28
  4. Что можно использовать ?
    от ValeriyIm в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 15.08.2013, 09:06
  5. трм 151 можно ли управлять к1 и к2 без
    от Ermak в разделе Эксплуатация
    Ответов: 14
    Последнее сообщение: 01.10.2010, 12:14

Ваши права

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