15.09.2017, 11:52 | #481 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
У меня норм всё. Поле редактируется прекрасно.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
15.09.2017, 12:23 | #482 |
Senior Member
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
|
15.09.2017, 18:29 | #483 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: FBD чайникам
Это понятно. Мне кажется вы изначально выбрали не очень правильный способ реализации, отсюда и последовавшие проблемы.
__________________ RTFM |
17.10.2017, 18:14 | #484 |
Member
Регистрация: Nov 2015
Сообщения: 57
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Как реализовать запись значения в блок ARRAY по изменению этого значения на входе, при этом, чтобы значение не сбросилось в 0 при первом включении, когда на входе блока висит 0?
|
17.10.2017, 18:18 | #485 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Fronts из библиотеки разработчика и проверку условия неравности нулю при первом включении. Её можно сделать из компаратора и парочки логических операций.
Имейте в виду, что количество перезаписей EEPROM ограничено, и при неумелом использовании этого блока вы можете получить неработающий контроллер за несколько часов. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
19.10.2017, 16:45 | #486 |
Senior Member
Регистрация: Oct 2017
Адрес: Москва
Сообщения: 183
Благодарил(а): 21 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Смотрю стандартный проект. Вижу блок "Интерфейс с АТ". Кто такой АТ?
|
19.10.2017, 19:11 | #487 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
AutoTuning.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
23.10.2017, 17:06 | #488 | |
Member
Регистрация: Nov 2015
Сообщения: 57
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
|
|
23.10.2017, 17:31 | #489 | |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Цитата:
2) Всё зависит от того, что за данные приходят на "вход". Если там показания какого-нибудь датчика - то писать они будут каждые 100мс. Что за данные у вас подаются на вход? __________________ В сегнетиксе не работаю с самого начала 2019 года. |
|
23.10.2017, 17:56 | #490 |
Member
Регистрация: Nov 2015
Сообщения: 57
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Значение уставки из меню настроек. Хочу написать свой макрос расписания, за основу взял алгоритм от ТРМ133 + свои доработки.
А что значит желтая связь и чем она опасна? Кажется понял, там порядок следования блоков меняется, при выравнивании получается в соответствии с потоком данных. |
23.10.2017, 18:30 | #491 | |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Цитата:
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
|
27.10.2017, 15:57 | #492 |
Senior Member
Регистрация: Oct 2017
Адрес: Москва
Сообщения: 183
Благодарил(а): 21 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Был вопрос, почему нельзя использовать spdelay для задержки включения-выключения. Но в справке только сказано, что надо использовать счётчики. При этом переход идёт не на нужный пример, а в конец статьи. Поднявшись повыше, видим пример, в котором утверждается, что с помощью CTU16 и TimeToTick можно сделать выдержку времени. Вопрос: как сделать аналог TON (задержка BOOL-сигнала при включении и сброс без задержки)? Куда подавать вход: Сброс, Счёт? Какой выход использовать: DO, QU?
|
27.10.2017, 16:43 | #493 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
27.10.2017, 19:17 | #494 |
Senior Member
Регистрация: Oct 2017
Адрес: Москва
Сообщения: 183
Благодарил(а): 21 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Последний раз редактировалось Arsie, 25.03.2022 в 16:20 |
27.10.2017, 19:33 | #495 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
Цитата:
типа х = х+1; |
|
29.10.2017, 21:22 | #496 |
Senior Member
Регистрация: Oct 2017
Адрес: Москва
Сообщения: 183
Благодарил(а): 21 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Как в FBD организовать переменные? Как задать начальное значение? (или там нули?)
Напр., в Codesis я пишу: VAR F1: BOOL:= TRUE; F2: BOOL:= FALSE; N: INT; END_VAR BEGIN F2:= F1 OR F2; Здесь же я вижу, что могу создать входные и выходные переменные. Но в моём примере F2 как слева, так и справа от присваивания. Как это делать? Как сделать инициализацию на первом скане? |
30.10.2017, 13:20 | #497 | |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: FBD чайникам
Цитата:
|
|
30.10.2017, 18:06 | #498 |
Senior Member
Регистрация: Oct 2017
Адрес: Москва
Сообщения: 183
Благодарил(а): 21 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Несколько обращений к переменной.
А что делать, если имеется несколько цепочек для формирования переменных?
Вложение 4533 Условную установку и сброс я могу сделать RS-триггером. А как привязать третью цепочку? Последний раз редактировалось Arsie, 25.03.2022 в 16:21 |
30.10.2017, 19:07 | #499 | |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: Несколько обращений к переменной.
Цитата:
|
|
30.10.2017, 20:02 | #501 | |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: Несколько обращений к переменной.
Цитата:
|
|
30.10.2017, 20:13 | #502 | |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: Несколько обращений к переменной.
Цитата:
|
|
30.10.2017, 20:50 | #503 |
Senior Member
Регистрация: Oct 2017
Адрес: Москва
Сообщения: 183
Благодарил(а): 21 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Несколько обращений к переменной.
У вас две ошибки:
1) вы не учли условие С: Z:= C 2) вы неправильно интерпретируете условную установку и условный сброс: IF A THEN Z:= TRUE; означает IF A THEN Z:= TRUE ELSE Z не менять IF B THEN Z:= FALSE; означает IF B THEN Z:= FALSE ELSE Z не менять. Второй пункт реализуется RS-триггером. Вопрос был: переменная Z зависит от А (установка), B (сброс), а также от C (как установка, так и сброс). Как это совместить? (одно из решений у меня есть, просто мне хотелось увидеть наипростейшее). Загвоздка просто в том, что в Codesys можно объявлять переменные (VAR), а тут только входы и выходы. |
30.10.2017, 21:05 | #504 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Несколько обращений к переменной.
Цитата:
т.е. какая разница? вернее не так, разницы - никакой. вся разница находится у вас в голове. |
|
30.10.2017, 21:05 | #505 |
Senior Member
Регистрация: Oct 2017
Адрес: Москва
Сообщения: 183
Благодарил(а): 21 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Кстати, правильно я понял, что без контроллера нельзя проверить правильность схемы? (не увидел компиляции)
Тогда вопрос: можно ли несколько раз присваивать значение выходной переменной? Z.png |
30.10.2017, 21:55 | #506 |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Ответ: FBD чайникам
В данном случае это две разные переменные с одним названием.
|
30.10.2017, 21:55 | #507 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: FBD чайникам
Может вы всё-таки попробуете словами описать что вам таки нужно в результате получить?
__________________ RTFM |
30.10.2017, 22:11 | #508 |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Ответ: FBD чайникам
Вечер добрый .Я хотел бы поднять тему по поводу людей переходящих на fbd. Немного истории. Начал заниматься изучением языков программирования с появления в нашей Стране аналогов ZX . Заодно и собирал их в те времена на продажу. Так вот, благодаря этому fbd понимаю как Русский язык( справочники были по всем наборам микросхем).Так вот, может сделать отдельную ветку и разжевать подробно все тем, кто переходит с кодесиса (сам с ...ом пробовал) и т.д.
|
30.10.2017, 22:21 | #509 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 864
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Несколько обращений к переменной.
|
30.10.2017, 23:00 | #510 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Несколько обращений к переменной.
Угу. Я потому выше и спросил, что должно то получиться.
__________________ RTFM |