|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
14.01.2020, 12:07 | #1 |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Размышления на тему групповых триггеров
Триггер до 255 положений.
Последний раз редактировалось boxmen77, 14.01.2020 в 12:30 |
14.01.2020, 12:26 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Обмениваемся своими макросами
Стробируемый регистр нужно на защёлку поменять, иначе негодная схема
На тот, что без галочки. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
14.01.2020, 12:31 | #3 |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Ответ: Обмениваемся своими макросами
|
14.01.2020, 12:38 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Обмениваемся своими макросами
Если расстояние между соседними сигналами будет менее 2 тиков, то второй и последующие такие сигналы будут пропущены. Этот сценарий вы тестировали?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
14.01.2020, 12:48 | #5 |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Ответ: Обмениваемся своими макросами
Нет конечно, но с защелкой тогда нужен импульс на запись, я правильно понимаю? Иначе с нескольких входов сработка.
Последний раз редактировалось Arsie, 14.01.2020 в 13:20 |
14.01.2020, 13:04 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Обмениваемся своими макросами
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 14.01.2020 в 13:40 |
|
14.01.2020, 13:20 | #7 |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Ответ: Обмениваемся своими макросами
|
14.01.2020, 13:37 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Обмениваемся своими макросами
Смотря какой приоритет выставлен в PRCD. В вашем случае второй по счёту проигнорируется, в моём случае переключится, если последующий имеет приоритет.
Если нужен триггер типа "Последний фронт", то нужно взять из библиотеки разработчика 16Raise и далее через триггер с моего скриншота. Тогда выходы Q покажут, по какому из входов пришёл последний фронт. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
14.01.2020, 13:54 | #9 |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Ответ: Обмениваемся своими макросами
|
14.01.2020, 13:59 | #10 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Обмениваемся своими макросами
Ограничение - это 255 входов PRCD и DC. Райзов можно и несколько поставить рядом.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
14.01.2020, 14:26 | #11 | |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Ответ: Обмениваемся своими макросами
Цитата:
Хотя с одним райзом тоже. В общем вариант с PRCD не расчитан на одновременный сигнал на несколько входов. А 6 стабильный из библиотеки при этих же условиях вообще не срабатывает. |
|
14.01.2020, 14:51 | #12 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Обмениваемся своими макросами
Цитата:
В данном случае как-то решать коллизию нескольких одновременных сигналов нужно. PRCD её решает любым из двух способов на выбор. Вы можете предложить третий способ? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
14.01.2020, 15:19 | #13 | |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Ответ: Обмениваемся своими макросами
Цитата:
|
|
15.01.2020, 12:09 | #14 |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Ответ: Обмениваемся своими макросами
А такой вариант как? Макрос числа включенных бит из библиотеки. Одновременные сигналы игнорируются.
|
15.01.2020, 12:43 | #15 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Обмениваемся своими макросами
Т.е. если сигналы пришли одновременно, состояние выходов не изменяется? Т.е. включенный выход не отключается, выключенные не включаются?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
15.01.2020, 12:47 | #16 |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Ответ: Обмениваемся своими макросами
В данном случае да. Но в этой схеме можно изобразить любой алгоритм при одновременном приходе более одного сигнала. А главное масштабируемость безграничная.
|
15.01.2020, 12:54 | #17 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Обмениваемся своими макросами
Цитата:
Эта схема подходит только для игнорирования одновременных. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
15.01.2020, 12:55 | #18 | |
Senior Member
Регистрация: Dec 2018
Адрес: Tomsk
Сообщения: 431
Благодарил(а): 10 раз(а)
Поблагодарили:
4 раз(а) в 4 сообщениях
|
Ответ: Обмениваемся своими макросами
Цитата:
блок.png |
|
15.01.2020, 13:19 | #19 |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Ответ: Обмениваемся своими макросами
|
15.01.2020, 17:39 | #20 |
Senior Member
Регистрация: Apr 2017
Адрес: MSK
Сообщения: 125
Благодарил(а): 0 раз(а)
Поблагодарили:
5 раз(а) в 5 сообщениях
|
Ответ: Размышления на тему групповых триггеров
Как то так.
|