Страница 1 из 4

Вопрос о переменных

Добавлено: 04.02.2017{, 17:44}
vd153
Даже стыдно задавать такой вопрос. Не могу понять что делать с переменными как их использовать? Ну понятно входы , выходы , ну понятно простые блоки их суть и действие .А вот переменные не пойму

Вопрос о переменных

Добавлено: 04.02.2017{, 18:08}
slavushka64
vd153, Скачайте готовые проекты (примеры) Автора на сайте и посмотрите,  везде используются переменные, и разных типов.

Переменная (программирование) — поименованная, либо адресуемая иным способом область памяти, адрес которой можно использовать для осуществления доступа к данным и изменять значение в ходе выполнения программы. Переменная величина в математике — символ, обозначающий какое-то число в алгебраическом выражении.

Вопрос о переменных

Добавлено: 04.02.2017{, 18:53}
Олег
В основном для хранения и передачи промежуточных данных. Например сигнал с датчика температуры надо использовать в нескольких местах на разных платах проекта. Создаете переменную, пишете туда значения полученные от датчика а дальше в нужных местах читаете содержание этой переменной.
 Или наоборот, какя-то величина может меняться по каким-то событиям. Создаете переменную и делаете в нее запись от различных событий (показаний счетчика, датчика, установок из меню и т.д.), а потом считываете значения где вам необходимо.

Вопрос о переменных

Добавлено: 18.03.2017{, 20:20}
igrik1972
по модбас получаю данны с Slave на Master и сохраняю ее в переменную для дальнейшей работы...... но что заметил когда Slave отключаю 
то на Мастере все равно пробигают цыфры пока не перегружаю ....... как сделать так что если данные не получаю то вынести на ноль все...

Вопрос о переменных

Добавлено: 22.04.2017{, 17:36}
Sps
Здравствуйте, что я делаю не так?
- создаю переменную, вписываю имя TERMO, а в коде программы получаю имя  _gtv1

Вопрос о переменных

Добавлено: 22.04.2017{, 19:33}
Vitez
Литстинг кода не соответствует имени переменной. Программа все переменные индексирует согласно своей логики. Все правильно.

Вопрос о переменных

Добавлено: 22.04.2017{, 20:19}
Sps
Тогда зачем у переменной дана возможность писать имя, получается можно вообще его не писать, а программа все переменные будет индексировать согласно своей логики _gtv1,2,3,4...

Вопрос о переменных

Добавлено: 22.04.2017{, 21:03}
support
Sps писал(а):Тогда зачем у переменной дана возможность писать имя, получается можно вообще его не писать, а программа все переменные будет индексировать согласно своей логики
А как вы например собираетесь при создании проекта понимать что в какой переменной лежит? Например в одной переменной находится значение температуры, а в другой - значение давления.
Прям первый класс церковно приходской школы.
В программе дана возможность использовать русский алфавит при создании переменной, что нельзя делать в коде программы. Поэтому переменные и переименовываются с гарантией что их имена не пересекутся с другими используемыми в программе переменными (при создании листинга переменных создается намного больше чем их создаёте Вы).
Если Вы хотите в листинге увидеть какой Вашей переменной присвоилось имя - напишите к ней комментарий, он показывается в листинге при объявлении переменной.
Да и вообще - возможность просмотра листинга оставлена для проффи, и по большому счёту не нужно.  Просто нажимаете кнопочку - загрузить и не паритесь

Вопрос о переменных

Добавлено: 22.04.2017{, 22:37}
Sps
Да я понимаю, что комментарии упрощают жизнь, только если где-нибудь в середине (большого) кода попадается _gtv58 приходиться прыгать вверх (к комментариям) чтобы вспомнить о чем это, потом назад, согласитесь неудобно. Вот я и подумал может где то можно поковырять, чтобы FLProg писала мои имена переменных. Ну нет так нет, буду по старинке ручками переименовывать. 

P.S. а церковно приходскую школу, я не люблю это опиум для народа.

Вопрос о переменных

Добавлено: 23.04.2017{, 02:58}
support
Sps писал(а):только если где-нибудь в середине (большого) кода попадается _gtv58 приходиться прыгать вверх
Посмотрите на это с другой стороны. Разработчик назвал переменную "Яркость лампы в кухне". Если я протащу это название в код, IDE будет ругаться. И что мне делать? Я вообще не планировал что кто то будет ковыряться в коде, поэтому и не особо заботился о его читаемости ( если честно - вообще об этом не думал).

Вопрос о переменных

Добавлено: 23.04.2017{, 10:26}
Sps
support писал(а):Разработчик назвал переменную "Яркость лампы в кухне". Если я протащу это название в код, IDE будет ругаться.
А если запретить в поле Имя вводить русские буквы //для этого есть комментарий - не обращайте внимания, это так мысли вслух.
Я с вами полностью согласен, FLProg  очень удобная программа, перетащил блок и в код можно не заглядывать все прекрасно работает. Только в моем случае мне часто приходиться код написанный ручками и код FLProg "уговаривать" работать в команде, вот тут и возникает беда с переменными...
 Ну, я попробовал в очередной раз облегчить себе жизнь. FLProg отличная программа, мой Вам респект.

Вопрос о переменных

Добавлено: 09.04.2018{, 10:17}
benic
Подскажите pls как добавить переменную volatile. Руками в IDE тоскливо.

Вопрос о переменных

Добавлено: 09.04.2018{, 11:04}
Sancho
benic, Только руками.
Или в пользовательском блоке от входа через промежуточную переменную, которая объявлена как volatile.

Вопрос о переменных

Добавлено: 27.07.2018{, 16:41}
kipar
Приветствую,коллеги.Вопрос совсем наивный,но тем не менее.
Во многих проектах при добавлении переменной "boolean",присваивается значение "false".
В хелпе по переменным это не оговаривается.
Я в своих проектах не ставлю птицы в чекбоксе,и всё работает нормально.
Если не трудно,поясните,что я не понимаю,ну или ткните где это объясняется.

Вопрос о переменных

Добавлено: 27.07.2018{, 20:04}
KSP
igrik1972,
попробуйте вот-так я делал пишутся нули
СпойлерПоказать
Модбас.jpg

Вопрос о переменных

Добавлено: 27.07.2018{, 20:48}
Labu559
Sps писал(а):
23.04.2017{, 10:26}
А если запретить в поле Имя вводить русские буквы
В университете (99 лет назад :) ) преподаватель настоятельно рекомендовал забыть при написании кода о каких либо других раскладках кроме латиницы и убрать горячие клавиши её переключения. Узнайте при локализаци ошибки где у Вас "затесалась" кириллистичекая о, р, х, і, а.
kipar писал(а):
27.07.2018{, 16:41}
...Я в своих проектах не ставлю птицы в чекбоксе,и всё работает нормально.
Если не трудно,поясните...
Неоднократно читал, что предпочтительно объявление переменных совмещать с их инициализацией. Взял себе за правило и в старших версиях программы FLProg, в которых допускались обратные связи всегда было предсказуемое поведение кода до момента присвоения переменным расчётных значений вне зависимости от порядка компиляции блоков (хотя тогда ещё был предусмотрен этот порядок слева-направо, сверху- вниз). Может не прав, у меня "отложилось", но программистам виднее.

Вопрос о переменных

Добавлено: 28.07.2018{, 06:23}
Cancertanly
Sps писал(а):
23.04.2017{, 10:26}
А если запретить в поле Имя вводить русские буквы //для этого есть комментарий
по мне так лучше было бы комментарий в переменной FLProg чтобы переносился в Ардуино IDE, тогда можно идентифицировать переменную, ведь в ИДЕ можно и русский текст в комментариях. support(у) на заметку... Возможно ли?

Вопрос о переменных

Добавлено: 28.07.2018{, 08:15}
pasha71
Пишите программы на Си ну или на ассемблере ,там с переменными полный порядок.)

Вопрос о переменных

Добавлено: 29.07.2018{, 15:59}
Labu559
Cancertanly писал(а):
28.07.2018{, 06:23}
комментарий в переменной FLProg чтобы переносился в Ардуино IDE
Если Вы имеете ввиду комментарии к переменным ( входам/выходам) в пользовательских блоках на С, то для меня тоже загадка, зачем эта опция присутствует (постоянно пользуюсь) но не доступна для просмотра, пока не "влез" внутрь блоков (режим редактирования). Другое дело если бы названия переменных (входы/выходы) с комментариями копировались в описание этих блоков и/или в код. Может это шаблон, или (надеюсь) задел на будущее ?
ПосмотретьПоказать
NoComments.png
Так это выглядит

Вопрос о переменных

Добавлено: 31.08.2018{, 00:40}
kalobyte
беззанковый байт 0-255
аналог byte или char в коде