SA0134: Açık işaretli/işaretsiz dönüşümlerPermalink

İşaretli veri türlerinden işaretsiz veri türlerine ve diğer yollara yapılan açık dönüşümleri algılar

Gerekçe: Tür dönüşümlerinin aşırı kullanımı, değişkenler için yanlış veri türlerini seçtiğinizi gösterebilir. Bu nedenle, veri türü dönüşümleri için açık bir gerekçe gerektiren programlama yönergeleri vardır.

Önemliymiş: Düşük

Örnek

PROGRAM PLC_PRG
VAR
	byVar :BYTE;
	udiVar : UDINT;
	uliVar : ULINT;
	lwVar : LWORD;
	wVar : WORD;
	siVar	: SINT;
	iVar	: INT;
	diVar : DINT;
	liVar	: LINT;
END_VAR
liVar := ULINT_TO_LINT(uliVar);
udiVar := DINT_TO_UDINT(diVar);
siVar := BYTE_TO_SINT(byVar);
wVar := INT_TO_WORD(iVar);
lwVar := SINT_TO_LWORD(siVar);

--> SA0134: Explicit signed/unsigned conversion from type 'ULINT' to type 'LINT'
--> SA0134: Explicit signed/unsigned conversion from type 'DINT' to type 'UDINT'
--> SA0134: Explicit signed/unsigned conversion from type 'BYTE' to type 'SINT'
--> SA0134: Explicit signed/unsigned conversion from type 'INT' to type 'WORD'
--> SA0134: Explicit signed/unsigned conversion from type 'SINT' to type 'LWORD'