Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 37

Тема: Разбираюсь с CODESYS и ОВЕН ПЛК

  1. #21

    По умолчанию

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    Все вполне логично.
    Вам необходимо добавить вызов экземпляра Вашего блока. В поле основной программы добавить блок (аналогично GEN) и указать имя - созданный Вами блок.
    Не забудьте так же как GEN его объявить. Именно после этого ЭКЗЕМПЛЯР Вашего блока будет работать.
    FUNCTION_BLOCK SUM_FB
    VAR_INPUT
    gen1: GEN;
    A1:INT;
    A2:INT;
    END_VAR
    VAR_OUTPUT
    END_VAR
    VAR
    END_VAR

    --------------
    gen1;
    A2:= 2 ;

    Что-то я не так сделал

  2. #22
    Пользователь Аватар для smk1635
    Регистрация
    06.09.2010
    Адрес
    Брянск
    Сообщений
    1,241

    По умолчанию

    Цитата Сообщение от yurakir Посмотреть сообщение
    FUNCTION_BLOCK SUM_FB
    VAR_INPUT
    gen1: GEN;
    A1:INT;
    A2:INT;
    END_VAR
    VAR_OUTPUT
    END_VAR
    VAR
    END_VAR

    --------------
    gen1;


    A2:= 2 ;

    Что-то я не так сделал
    Ладно, с картинками попробую.

    1.jpg

    Затем появится ассистент ввода. Выбираете там ФБ GEN и жмёте Enter.

    2.jpg

    Получите:

    3.jpg

    Заполняете то что в скобках так же как делали в CFC.
    Переименовывете в программе GEN, в ваш gen1.
    Последний раз редактировалось smk1635; 30.05.2016 в 12:17.
    Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда. (Закон Линуса)

  3. #23

    По умолчанию

    Может пример здесь Вам поможет.
    http://www.owen.ru/forum/showthread.php?t=13588
    Создание и вызов POU.

  4. #24

    По умолчанию

    Цитата Сообщение от smk1635 Посмотреть сообщение
    Ладно, с картинками попробую.

    1.jpg

    Затем появится ассистент ввода. Выбираете там ФБ GEN и жмёте Enter.

    2.jpg

    Получите:

    3.jpg

    Заполняете то что в скобках так же как делали в CFC.
    Переименовывете в программе GEN, в ваш gen1.
    Создал новую программу на ST.
    Все работает. Спасибо за помощь.
    Изображения Изображения
    • Тип файла: png st.PNG (25.5 Кб, Просмотров: 22)
    • Тип файла: png st2.PNG (23.2 Кб, Просмотров: 11)

  5. #25

    По умолчанию

    Есть ли пример программы для перемножения функций? Может есть библиотеки?

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

    По умолчанию

    Цитата Сообщение от yurakir Посмотреть сообщение
    Есть ли пример программы для перемножения функций? Может есть библиотеки?
    вы читали этот документ полностью? http://www.owen.ru/uploads/txtlic.ph...sys_v23_ru.pdf
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  7. #27

    По умолчанию

    Как вычислить определенный интеграл. У меня не фиксируется значение вычисления интеграла, переменной S2 ?
    Изображения Изображения

  8. #28
    Пользователь Аватар для smk1635
    Регистрация
    06.09.2010
    Адрес
    Брянск
    Сообщений
    1,241

    По умолчанию

    Задам вопрос.
    Написав в программе integral1 вы что делаете?
    Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда. (Закон Линуса)

  9. #29

    По умолчанию

    Цитата Сообщение от smk1635 Посмотреть сообщение
    Задам вопрос.
    Написав в программе integral1 вы что делаете?
    Нахожу интеграл (сумма произведений значений функции на соответствующие этим значением интервалы времени) от произведения двух функций (умножение выполнил на предыдущем этапе).

  10. #30
    Пользователь Аватар для smk1635
    Регистрация
    06.09.2010
    Адрес
    Брянск
    Сообщений
    1,241

    По умолчанию

    Не-а.
    Интеграл вычисляет функциональный блок INTEGRAL, с именем Integral1.

    А вы прописав в программе Integral1, просто сказали контроллеру: каждый цикл вызываем такой то блок, с таким то именем.
    На входа которого подаем такие то значения, а результат записываем в такую то переменную (это то что в скобках заполняется).
    Цикл - вызов блока-получили значение, новый цикл - вызов блока-новое значение ... и так по кругу. Время цикла - миллисекунды.
    Так что с какой радости значение должно быть фиксированным.
    Последний раз редактировалось smk1635; 30.05.2016 в 22:03.
    Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда. (Закон Линуса)

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. Codesys OPC и 102 контроллера ОВЕН ПЛК100.Р-М
    от Евгений_1976 в разделе Сетевые технологии
    Ответов: 38
    Последнее сообщение: 19.03.2018, 10:55
  2. Ответов: 2
    Последнее сообщение: 11.01.2014, 19:39
  3. CoDeSys v2.3 + МУ110 6Y + протокол ОВЕН
    от test_91 в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 16.12.2013, 15:00
  4. не разбираюсь в задвижках
    от vanillamuss в разделе Трёп (Курилка)
    Ответов: 0
    Последнее сообщение: 12.11.2010, 14:12

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

Ваши права

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