5/1/2018 7:38 AM | |
Posts: 1 Rating:
|
FUNCTION_BLOCK CALL VAR UZUNLUK:REAL; SAGLAMA:REAL; YARICAP:REAL; Y:REAL; END_VAR BEGIN // Değer atamasının yapılması: UZUNLUK:= ARALIK (X1:=-3, Y1:=2, X2:=8.9, Y2:=7.4, Q2:=SAGLAMA); // Aritmetik veya lojik ifadede çağrı, Y := YARICAP + ARALIK (X1:=-3, Y1:=2, X2:=8.9, Y2:=7.4, Q2:=SAGLAMA); // Başka bir blokun parametresine değer atamasında kullanılması//. YAZ.DB2(ARA_DEGER:= ARALIK (X1:=-3, Y1:=2, X2:=8.9, Y2:=7.4, Q2:=SAGLAMA)); END_FUNCTION_BLOCK //--------------------------------------- DATA_BLOCK DB1 CALL // Block Comment... BEGIN END_DATA_BLOCK //--------------------------------------- FUNCTION_BLOCK YAZ VAR_OUTPUT ARA_DEGER:REAL; END_VAR BEGIN ; END_FUNCTION_BLOCK //--------------------------------------- DATA_BLOCK DB2 YAZ // Block Comment... BEGIN END_DATA_BLOCK //--------------------------------------- FUNCTION ARALIK : REAL // sembolik VAR_INPUT X1:REAL; X2:REAL; Y1:REAL; Y2:REAL; END_VAR VAR_OUTPUT Q2:REAL; END_VAR BEGIN ARALIK:= SQRT( (X2-X1)**2 + (Y2-Y1)**2 ); Q2:= X1+X2+Y1+Y2; END_FUNCTION //-------------------------------------------------------------------------- ORGANIZATION_BLOCK OB1 VAR_TEMP info : ARRAY[0..19] OF BYTE; END_VAR CALL.DB1(); ; END_ORGANIZATION_BLOCK There is a fault in this program. But why. I can not find it. I want change parameter "ARA_DEGER" with fonk "ARALIK" Can you please help me. Thanks. I take fault in this dot. YAZ.DB2(ARA_DEGER:= ARALIK (X1:=-3, Y1:=2, X2:=8.9, Y2:=7.4, Q2:=SAGLAMA)); fault is: Translate: SCL_l\00_Blok gagirma-kullamna\Sources\SCL Block: CALL E: L QQQ16 C QQQ74: Invalid assignment._______________ L QQQ16 C QQQ74: Invalid assignment. W: Code generator not called because of an error. Block: DBl Block: YAZ Block: DB2 Block: ARALIK Block: OBI ■^scO source(1) 1 ------------------------------------------------------------------------------------------ |
Last edited by: Jen_Moderator at: 5/2/2018 11:05:16 AMNew subject after splitting |
|
Follow us on