Обработка на транзакции, принадлежащи на едно и също семейство
Освен блок ГЕНЕРИРАЙТЕ, за създаване на транзакции може да се използваизползвайте блока СПЛИТ (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; Съобщението чака да бъде анкетирано от работната станция ИЗЕМЕТЕ КАНАЛ; Изземете канала