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

Тема: Как создать макрос?

  1. #1
    Пользователь
    Регистрация
    21.12.2011
    Адрес
    Северодвинск
    Сообщений
    438

    По умолчанию Как создать макрос?

    Собственно, второй день пытаюсь разобраться с CDS2 (ПЛК110), ну до этого еще видеоуроки посмотрел
    Нужно обединить несколько FBD блоков, пытаюсь создать макрос вот из этого.
    При компиляции ругается "необходимо выражение на входе CLK_TRIG". Да, при сворачивании макроса присутствует вход in-4 (на поляне развернутого макроса его нет).
    Как говорится, ЧЯДНТ и где почитать, как надо. Слово "макрос" настолько заезжено, что поиском по форуму не получается.
    Изображения Изображения
    • Тип файла: jpg macro.jpg (103.6 Кб, Просмотров: 72)

  2. #2

    По умолчанию

    Здравствуйте, VaBo.
    Подскажите, а где объявлены переменные "in-1", "in-2" и тд.?
    Выложите саму программу?
    Автоматизация Диспетчеризация Сервис
    e-mail: ads-kaluga@mail.ru

  3. #3
    Пользователь
    Регистрация
    21.12.2011
    Адрес
    Северодвинск
    Сообщений
    438

    По умолчанию

    А что там выкладывать-то? Ну, выложил...
    А разве входы макроса должны быть переменными? Переменные мы подключим позже, так ведь?
    Вложения Вложения
    • Тип файла: pro e2.pro (35.0 Кб, Просмотров: 30)

  4. #4

    По умолчанию

    К большому сожалению макросами не разу не пользовался(
    Но думаю Вашу задачу можно решить и по другому.
    Вы, собираетесь написать кусок программы, который хочите многократно использовать в свое программе?
    Если да, то во вложении мой вариант)
    Я создал свой функциональный блок, реализующий Вашу логику. И теперь его можно использовать многократно)

    P. S. В документации с макросами действительно не очень. Есть создание своих кнопок в меню CoDeSys, а вот для написания логики работы контроллера слабовато. За десять лет использования CoDeSys ни разу не сталкивался с макросами
    Вложения Вложения
    • Тип файла: pro Macro.pro (33.1 Кб, Просмотров: 37)
    Автоматизация Диспетчеризация Сервис
    e-mail: ads-kaluga@mail.ru

  5. #5
    Пользователь
    Регистрация
    21.12.2011
    Адрес
    Северодвинск
    Сообщений
    438

    По умолчанию

    Спасибо вам. Т.е. создание ФБ описано лучше? Посмотрю обязательно...

  6. #6

    По умолчанию

    Расскажите, а что Вы хотели сделать?
    Может удастся Вас направить в нужную сторону)

    P. S. Как я понял MACRO - это сильно упрощенный вариант создания функционального блока именно для языка CFC.
    Последний раз редактировалось Gans; 08.12.2016 в 21:16.
    Автоматизация Диспетчеризация Сервис
    e-mail: ads-kaluga@mail.ru

  7. #7
    Пользователь
    Регистрация
    16.04.2012
    Адрес
    Тимашевск, Краснодарский край
    Сообщений
    326

    По умолчанию

    А что вы хотели на входе получить? in-1, это переменная IN минус 1 ит.д. Вместо тире используйте знак подчеркивания, т.е. IN_1. И тип in_1 должен быть BOOL.

  8. #8
    Пользователь
    Регистрация
    21.12.2011
    Адрес
    Северодвинск
    Сообщений
    438

    По умолчанию

    Цитата Сообщение от Gans Посмотреть сообщение
    Расскажите, а что Вы хотели сделать?
    Освоить хотя бы на базовом уровне CDS (с перспективой на будущее) и поднять на этом совсем немного денег
    Или вы об алгоритме?

  9. #9
    Пользователь
    Регистрация
    10.04.2010
    Адрес
    Алтайский край,г.Рубцовск
    Сообщений
    963

    По умолчанию

    Да и с макросами все нормально было просто входа привязать надо, и компилятор перестанет ругатся

  10. #10
    Пользователь
    Регистрация
    21.12.2011
    Адрес
    Северодвинск
    Сообщений
    438

    По умолчанию

    Цитата Сообщение от жекон Посмотреть сообщение
    Да и с макросами все нормально было просто входа привязать надо, и компилятор перестанет ругатся
    Да, в общем-то.
    Но вариант с ФБ кажется более правильным.
    Последний раз редактировалось VaBo; 09.12.2016 в 08:17.

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

Похожие темы

  1. Логарифм макрос
    от Ukeru в разделе Программируемые реле
    Ответов: 84
    Последнее сообщение: 13.06.2016, 22:12
  2. Макрос внутри макроса ?
    от iman в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 03.10.2015, 20:49
  3. Макрос побитного вывода сигнатуры (beeper)
    от tigdin в разделе Программируемые реле
    Ответов: 25
    Последнее сообщение: 12.04.2015, 20:35
  4. Макрос в макросе
    от АлексPetr в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 28.01.2015, 21:16
  5. Макрос
    от CEkip в разделе Программируемые реле
    Ответов: 11
    Последнее сообщение: 13.04.2012, 21:54

Ваши права

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