День добрый. Услуга работы с CSD была подключена. Проблема осталась. Лектус так же не видит модем. Прошу помощи.
Вид для печати
Здравствуйте. Вопрос по таймеру.
Хотелось бы внести ясность. Для чего в ниже приведенном фрагменте timer вызывается два раза подряд? Один раз с параметрами, второй раз без параметров. Одного раза с параметрами разве недостаточно?
Вот фрагмент кода из примера по работе с библиотеками Модбас:
case...
...
1:
timer(IN:=TRUE , PT:=Polling_Time );
timer;
stat:=2;
2:
timer;
IF timer.Q THEN
timer(IN:=FALSE , PT:=Polling_Time );
timer;
stat:=0;
Ready:=TRUE;
END_IF
...
когда timer.Q станет равно TRUE, в теле условия происходит останов таймера IN:=FALSE, чтоб не помешать его работе при следующих вызовах. Потому как запуск осуществляется по фронту, а не просто от ИСТИНЫ
Как в LD реализована функция jmp?
Это не объясняет повторный вызов на следующей же строчке.Цитата:
когда timer.Q станет равно TRUE, в теле условия происходит останов таймера IN:=FALSE, чтоб не помешать его работе при следующих вызовах. Потому как запуск осуществляется по фронту, а не просто от ИСТИНЫ
:) a слона то и не заметил.
А я то еще хотел написать что раз это кейс, то перехода может и не быть
Вопрос по CodeSys.. Одновременное использование ST и CFC возможно в одном проекте ? Или только возможно использования функций и блоков, написанных на ST в среде CFC ?
Используйте хоть что хоть с чем.
Yegor Внимательнее в чтениях вопросов...
Одновременно в одном окне код на ST и CFC возможен ? или все-таки только функции писать на ST и потом вставлять их в CFC ?
Например мне гораздо удобнее использовать именно CFC, по крайней мере более логически понятнее схема работы да и проще накидать цепочку, чем все это переписывать в ST. Однако как при этом организовать те же циклы, если внутри цикла будет много блоков на CFC ?