Andosov Nurlan
Junior Member / Новичок
Участник № / Member № 470
отправлено / posted
В одной FBD программе есть несколько счетчиков написаных на IL.
LD Q0 ADD 1 ST Q0 IF Q0==8 THEN Q0 = 1 END_IF
Может ли случиться так что при первом вызове FBD Q0 может не ровняться 0? И при этом счетчики рассинхронизируются? И вообще корректна ли написана программа счетчика?
Сообщения / Posts 2 | Из / From: Kazakhstan
| IP / IP: IP адрес / IP address |
отправлено / posted
В начальный момент выходы всех счетчиков должны принять значени 0. Рассинхронизации в их работе в пределах одной программы быть не должно. Приведенный Вами исходный текст вполне работоспособен. Синтаксически его можно упростить: Q0 + 1 IF Q0 == 8 THEN Q0 = 1 END_IF
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |