This is topic Синхронизация in forum Языки программирования (IL/FBD) / Algorithm Programming Languages at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/11/t/000027.html

Posted by Andosov Nurlan (Участник № / Member № 470) on :
 
В одной FBD программе есть несколько счетчиков написаных на IL.

LD Q0
ADD 1
ST Q0
IF Q0==8
THEN Q0 = 1
END_IF

Может ли случиться так что при первом вызове FBD Q0 может не ровняться 0? И при этом счетчики рассинхронизируются? И вообще корректна ли написана программа счетчика?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В начальный момент выходы всех счетчиков должны принять значени 0. Рассинхронизации в их работе в пределах одной программы быть не должно.
Приведенный Вами исходный текст вполне работоспособен. Синтаксически его можно упростить:
Q0 + 1
IF Q0 == 8
THEN Q0 = 1
END_IF
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2