Обработка на транзакции, принадлежащи на едно и също семейство

Освен блок ГЕНЕРИРАЙТЕ, за създаване на транзакции може да се използва­използвайте блока СПЛИТ (SHARE), който изпълнява функцията­копиране на транзакцията, включена в него. Тази транзакция се нарича­е първоначална или генериране. Всички копия се формират в момента, в който първоначалната транзакция влезе в блока СПЛИТ. Всяко ново сътрудничество­pia става член семейство (ансамбъл) транзакции, праг­данни от една първоначална транзакция, която е създадена от блока ГЕНЕРИРАЙТЕ.

Блокът има следния формат:

Операнд И може да бъде положително цяло число, NAV, NAV * NAV. Ако изчислената стойност на операнда И е равно на нула, след това блокирайте СПЛИТ не извършва никакви операции. След създаване на копия първоначалната транзакция се опитва да премине към следващия блок.

Операнд IN указва блока, в който отиват копията на първоначалната транзакция. Операндът може да бъде име (етикет), положително цяло число, NAV, NAV * NAV (в последните три случая операндът IN указва номера на блока). Стойност на операнда IN изчислява се за всяко копие поотделно.

Операнд С определя параметър на транзакцията, който се използва за присвояване на последователни номера на копия. Операнд С може да бъде име, положително цяло число, NAV, NAV * NAV.

Сделките, принадлежащи към едно и също семейство, се комбинират в списък от преводача. Невъзможно е да се определи коя от транзакциите на семейството е включена­зала. Ако в блока е включено копие на транзакцията СПЛИТ, тогава дублираното копие става член на същото семейство като основното копие. По този начин всяка транзакция е член на едно и само едно семейство. Семейството може да се състои от произволен брой транзакции. Когато транзакцията е унищожена, преводачът автоматично я изключва от съответните членове на семейството. По този начин семейството съществува, докато не се премахне от модела­последният от членовете му.

В модела може да присъства едновременно произволен елемент от семейства, който се променя през цялото време, тъй като всяка транзакция, генерирана от блока ГЕНЕРИРАЙТЕ, може да създаде собствено семейство.

Магазинът получава много части на всеки 14 ± 3 минути. Всяка двойка­tia се състои от 3 ± 2 части. Всички части отиват в мелницата­com. Времето за обработка е 3 + 1 мин.

ФУНКЦИЯ ЗА КОПИРАНЕ RN1, C2 0,1/1,6

За да синхронизирате движението на транзакции, принадлежащи на една­семейство, блокове СЪВПАДА (ЗА ОДОБРЕНИЕ), МОНТАЖ (СЪБИРАТЕ), СЪБИРАНЕ (СВЪРЗВАНЕ).

Блок СЪВПАДА синхронизира движението на транзакциите с друг блок СЪВПАДА. Формат на блока:

Операнд А указва името на свързания блок. Конюгиран блок също е блок СЪВПАДА.

В локалната мрежа работната станция се анкетира на всеки 30 ms. Ако работната станция има съобщение за предаване, то ще го направи­мигащ канал.

ЕТИКЕТ1 СЪВПАДА ЕТИКЕТ2; Съобщението чака да бъде анкетирано от работната станция ИЗЕМЕТЕ КАНАЛ; Изземете канала