Fonksiyon bloğu örneklerine yapılan atamaları algılar. İşaretçi veya referans değişkenleri olan örnekler söz konusu olduğunda, bu atamalar potansiyel olarak risklidir.
Gerekçe: Bu bir performans uyarısıdır. Bir örnek başka bir örneğe atandığında, tüm
öğeler ve alt öğeler bir örnekten diğer örneğe kopyalanır. Verilere işaretçiler de
kopyalanır, ancak başvurulan veriler kopyalanmaz, böylece hedef örnek ve kaynak örnek
atamadan sonra aynı verileri içerir. Örneklerin büyüklüğüne bağlı olarak, bu tür bir
görev uzun sürebilir. Örneğin, bir örneğin işlenmek üzere bir fonksiyona aktarılması
gerekiyorsa, örneğe bir işaretçi aktarmak çok daha verimlidir. Değerleri bir örnekten
diğerine seçerek kopyalamak istiyorsanız, bir kopyalama yöntemi kullanışlıdır: inst_First.Copy_From(inst_Second).
Önemliymiş: Orta
Örnek
PROGRAM PLC_PRG VAR inst_First : My_FB; inst_Second : My_FB; END_VAR inst_First(); inst_Second := inst_First; // SA0014 --> SA0014: Assignment of instances
Ayrıca bakınız