Как вывести переменную из пользовательского блока (на выход блока)

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

Как вывести переменную из пользовательского блока (на выход блока)

#1

Сообщение Serg_Grn » 30.04.2018{, 12:33}

Есть пользовательский блок ПИД-регулятора, хочу добавить выход, на который будет выводиться переменная Integ, которая есть внутри блока, но к ней "нет доступа"...
Пробовал просто добавить выход float с именем Ineger - не компилируется. Подскажите, как это правильно сделать?

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Как вывести переменную из пользовательского блока (на выход блока)

#2

Сообщение Sancho » 30.04.2018{, 13:29}

Serg_Grn писал(а):
30.04.2018{, 12:33}
Пробовал просто добавить выход float с именем Ineger - не компилируется. Подскажите, как это правильно сделать?
Почему?
Вложения
PID_Integ_v1.flp
(201.35 КБ) 90 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

Как вывести переменную из пользовательского блока (на выход блока)

#3

Сообщение Serg_Grn » 30.04.2018{, 13:47}

Sancho, странно, у меня он выдавал ошибку при компиляции... Но я создал выход с именем qwe и прописал: qwe = integ; и все заработало.
В любом случае спасибо!

Отправлено спустя 1 час 33 минуты 8 секунд:
Sancho, я нашёл почему не работало: у Вас в разделе Declare section перед переменной integ Вы поставили два слеша, не могли бы объяснить что они означают в данном случае?

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Как вывести переменную из пользовательского блока (на выход блока)

#4

Сообщение Sancho » 30.04.2018{, 16:27}

Serg_Grn писал(а):
30.04.2018{, 15:20}
Sancho, я нашёл почему не работало: у Вас в разделе Declare section перед переменной integ Вы поставили два слеша, не могли бы объяснить что они означают в данном случае?
Это закомметированная строка - в коде не учавствует, просто как описание, пример есть всегда при компиляции из FLProg: //Плата:1
А у Вас получалось два раза объявление переменной. Я мог просто удалить, но оставил для понимания отличий.
Для больших участков
/*
тут бла
бла
*/
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

Как вывести переменную из пользовательского блока (на выход блока)

#5

Сообщение Serg_Grn » 30.04.2018{, 17:38}

Понял, спасибо!

Ответить

Вернуться в «Спросить у знатоков»