
Сообщение от
Рогов Алексей
Не знаю, как у Вас - но у меня предубеждение к линиям задержки, SR и Т триггерам. (много копий на эту тему сломано)... Уж лучше ST и похоже, использование текста здорово экономит память устройства. Так как быть с энергонезависимыми переменными? За подсказки спасибо, учусь. И как сделать реверсивный счётчик, чтобы в обратку целые числа не с максимально возможного считал, а с последнего или по внешней уставке, без линий задержки.
Линия задержки это просто присвоение переменной через цикл. Ей надо научиться пользоваться, хорошая штука))) Аналог присвоения переменной через R_TRIG
По поводу реверсивного счётчика, добавьте на вход , переменную D и этот код. По сбросу на выход присваивается из переменной N,
можете переделать присвоение, через R_trig
Код:
if Res then Q := N; end_if // Код для 32 битного реверсивного счётчика CTUD
if U and not RTrig and not Res then Q := (Q + 1); RTrig := U; end_if
if D and not RTrig and not Res then Q := (Q - 1); RTrig := D; end_if
if not U and not D and RTrig then RTrig := false; end_if