Какой блок использовать чтобы включить в true bool переменную?
Какой блок использовать чтобы включить в true bool переменную?
Здравствуйте.
Начал осваивать FlProg, но периодически возникают вопросы использования библиотечных блоков.
Как установить состояние переменной в определенное состояние? Т.е. какой блок осуществляет присваивание?
b = true;
В CodeSys подобное
ST
b:=true;
CFC
делал через импульс по фронту r_trig фиксацией переменной с флагом S
FBD
либо оператором move.
КАк в FLProg?
Начал осваивать FlProg, но периодически возникают вопросы использования библиотечных блоков.
Как установить состояние переменной в определенное состояние? Т.е. какой блок осуществляет присваивание?
b = true;
В CodeSys подобное
ST
b:=true;
CFC
делал через импульс по фронту r_trig фиксацией переменной с флагом S
FBD
либо оператором move.
КАк в FLProg?
Какой блок использовать чтобы включить в true bool переменную?
Если постоянно, то правой клавишей мыши на вход переменной и установить константу. Если запись с различных блоков, то включить в установrах вход En
Какой блок использовать чтобы включить в true bool переменную?


вы почаще то кнопочки разные нажимайте с свойства смотрите
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Какой блок использовать чтобы включить в true bool переменную?
Согласен.
Но [ref]Alor[/ref] понимаю - в CoDeSys, в CFC это немного иначе. Но это всего-лишь вопрос времени.

мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Какой блок использовать чтобы включить в true bool переменную?
Разве по En это не разрешение на запись?Олег писал(а): 18 янв 2018, 11:18Если постоянно, то правой клавишей мыши на вход переменной и установить константу. Если запись с различных блоков, то включить в установrах вход En
Значение должно остаться после записи.
Т.е. допустим прошел импульс значение bool переменной переключилось в true и осталось в этом состоянии после снятия true на входе.
Константа и En тут не подходят
Наверное правильно будет скачать, что нужен оператор присваивание по разрешению.
Последний раз редактировалось Alor 18 янв 2018, 12:26, всего редактировалось 1 раз.
Какой блок использовать чтобы включить в true bool переменную?
какой такой импульс. это соответствует кодуAlor писал(а): 18 янв 2018, 12:19допустим прошел импульс значение bool переменной переключилось в true и осталось в этом состоянии.
Код: Выделить всё
b=true;
- Phazz
- Полковник
- Сообщения: 3131
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 235 раз
- Поблагодарили: 114 раз
Какой блок использовать чтобы включить в true bool переменную?
что-то я совсем не понял что Вы хотите
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Какой блок использовать чтобы включить в true bool переменную?
Это оно и есть.Alor писал(а): 18 янв 2018, 12:19Разве по En это не разрешение на запись?
Значение должно остаться после записи.
Т.е. допустим прошел импульс значение bool переменной переключилось в true и осталось в этом состоянии.
Олег имел ввиду, что константы здесь устанавливаются и таким образом. Например, если плата выполняется по условию, и там значение может изменится однажды, то вход en излишен. Когда делаешь по типу архитектуры SFC.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Какой блок использовать чтобы включить в true bool переменную?
стоп. то что выше написал это относительно константы.
а по поводу EN...
это будет соответствовать
а по поводу EN...
это будет соответствовать
Код: Выделить всё
if(en) { b=true ; }
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Какой блок использовать чтобы включить в true bool переменную?
[ref]Alor[/ref],
Запись по EN
if (en) then
a:=true
end if
Запись по EN
if (en) then
a:=true
end if
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Phazz
- Полковник
- Сообщения: 3131
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 235 раз
- Поблагодарили: 114 раз
Какой блок использовать чтобы включить в true bool переменную?
Извиняюсь за путаницу лучше приведу графический пример, что нужно:

Но подразумевал как именно присваивание осуществляется, может следующий раз уже не bool переменная может быть, а int или float.
В выше приведенном примере за присваивание отвечает оператор move без разницы на тип переменной, в FlpProg и интересовало есть такое или нет.

Но подразумевал как именно присваивание осуществляется, может следующий раз уже не bool переменная может быть, а int или float.
В выше приведенном примере за присваивание отвечает оператор move без разницы на тип переменной, в FlpProg и интересовало есть такое или нет.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Какой блок использовать чтобы включить в true bool переменную?
[ref]Alor[/ref], Объедините переменную b и move - тоже самое, что Вам и писали в посте выше.
Отправлено спустя 43 секунды:
Отправлено спустя 43 секунды:
Тоже самое - вход у переменной, любой, включаете En - получаете moveAlor писал(а): 18 янв 2018, 12:36за присваивание отвечает оператор move без разницы на тип переменной, в FlpProg и интересовало есть такое или нет.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Какой блок использовать чтобы включить в true bool переменную?
Ясно, немного другой подход, благодарю всех.
Какой блок использовать чтобы включить в true bool переменную?
Подскажите как можно реализовать выставление 1, 0 в зависимости от увеличения или уменьшения числа.
Например при любом увеличении числа ставить 1 при уменьшении ставить 0.
Число берется с датчика температуры.
Например при любом увеличении числа ставить 1 при уменьшении ставить 0.
Число берется с датчика температуры.
Чем проще и прозрачней, тем надежнее.
Какой блок использовать чтобы включить в true bool переменную?
Есть датчик температуры с него идут показания от -15 до + 100 например.
Каким блоком или как можно реализовать на выходе 1 или 0 в зависимости от того растет или падает температура. Температура относительно предыдучего значения температуры.
В общем надо изменить направление вращения шагового двигателя в зависимости от растет или падает температура.
ЕЕПРОМ желательно не трогать.
Каким блоком или как можно реализовать на выходе 1 или 0 в зависимости от того растет или падает температура. Температура относительно предыдучего значения температуры.
В общем надо изменить направление вращения шагового двигателя в зависимости от растет или падает температура.
ЕЕПРОМ желательно не трогать.
Чем проще и прозрачней, тем надежнее.
Какой блок использовать чтобы включить в true bool переменную?
элементарно. раз в несколько секунд записываете температуру в дополнительную переменную, и подключаете
эту переменную и текущую температуру на блок сравнения.
радуемся.
эту переменную и текущую температуру на блок сравнения.
радуемся.
Какой блок использовать чтобы включить в true bool переменную?
А не получится что там и там одна и таже температура будет записанна?
Щас попробую конечно.
Щас попробую конечно.
Чем проще и прозрачней, тем надежнее.
Какой блок использовать чтобы включить в true bool переменную?
конечно получится. она самая там и будет. но в момент изменения на выходе сравнения будет 1 или 0
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя