SA0048: Doğrudan adreslerde AT bildirimleriPermalink

Doğrudan adreslerdeki ‎AT‎ bildirimlerini algılar

Gerekçe: Kodda doğrudan adreslerin kullanılması sorunludur çünkü adres birden fazla yerde görünür: ilk olarak fiziksel bir nesnenin bir adrese atanmasının tanımlandığı kontrolör yapılandırmasında ve ikinci olarak değişkenlerin bu adreslere atandığı programda. Yapılandırma değiştirildiği için adreslerin yeri değiştirilirse, değişkenleri programda tamamen farklı bir konumdaki adreslere yeniden atamanız gerekir. Bu bir hata nedenidir ve kodun daha zayıf okunabilirliği ve sürdürülebilirliği ile sonuçlanır. Bu nedenle, tüm atamaları cihaz editörünün G/Ç eşlemesinde gerçekleştirmek en iyisidir.

Önemliymiş: Yüksek

PLCopen kuralı: N1 / CP1

Not: Doğrudan adresleri SADECE cihaz düzenleyicinin «G/Ç Mapping» sekmesinde kullanmanızı öneririz.

Örnek

PROGRAM PLC_PRG
VAR
	xVar1	AT	%IX0.0	: BOOL;
	byVar1	AT	%IB1	: BYTE;
	xVar2	AT	%QX0.0	: BOOL;
END_VAR

--> SA0048: Declaration uses direct address '%IX0.0'
--> SA0048: Declaration uses direct address '%IB1
--> SA0048: Declaration uses direct address '%QX0.0'