Можно просто с триггером:
Код:R_TRIG_start(CLK:= start, Q=> );
IF R_TRIG_start.Q THEN
a:=0;
END_IF
IF start THEN
a:=a+1;
END_IF
Вид для печати
Можно просто с триггером:
Код:R_TRIG_start(CLK:= start, Q=> );
IF R_TRIG_start.Q THEN
a:=0;
END_IF
IF start THEN
a:=a+1;
END_IF
После IF идет условие. То, что написано в условии может быть как TRUE, так и FALSE. В зависимости от этого код после THEN или будет выполняться или нет. TRUE - код выполняется, FALSE - код не выполняется.
Простое правило: если true или false стоит не справа от ":=", то его нужно убрать. Условию IF требуется булевое значение, каким бы способом оно ни было получено. Булевые переменные сами по себе дают булевое значение, и сравнивать их с чем-то еще не требуется.
тоже вставлю 5 копеек, меня удивило упоминание Си, в любом языке программирования условие следит за результатом вычисления и работает если поставить if true then или if (true) {}
сколько читал про программирование до этого, ни разу не встречал хоть пару слов про это. Спасибо
http://cppstudio.com/post/6449/ вот первая ссылка в гугле