
Gửi bởi
nmh_bk
thế bạn nghĩ con trỏ như thế nào? bạn dùng con trỏ để làm gì?
mình tặng bạn cái ví dụ này, mình chưa test nó đâu, tinh tong n so sint, int,dint --> ket qua la dint het
any pointer do, any pointer la co pointer trong do luon roi
FUNCTION "SUM" : VOID
TITLE =
//tinh tong nhieu so lien tiep
VERSION : 0.1
VAR_INPUT
IN : ANY ;
END_VAR
VAR_OUTPUT
sum : DINT ;
END_VAR
VAR_TEMP
data_type : BYTE ;
n : INT ;
count : INT ;
END_VAR
BEGIN
NETWORK
TITLE =
L P##IN;
LAR1 ;
L B [AR1,P#1.0];
L 2;
-I ;
T #data_type;
L W [AR1,P#2.0];
T #n;
L D [AR1,P#6.0];
LAR1 ;
//------------------------------------------
L 0;
T #sum;
L #n;
lap: T #count;
L #data_type;
JL er;
JU l0; //byte
JU l1;
JU l2;
JU l3; //int
JU l4;
JU l5; //dint
er: JU err;
l0: L B [AR1,P#0.0];
L #sum;
+D ;
T #sum;
+AR1 P#1.0;
JU lb3;
l3: L W [AR1,P#0.0];
L #sum;
+D ;
T #sum;
+AR1 P#2.0;
JU lb3;
l5: L D [AR1,P#0.0];
L #sum;
+D ;
T #sum;
+AR1 P#4.0;
lb3: NOP 0;
L #count;
LOOP lap;
BEU ;
l1: NOP 0;
l2: NOP 0;
l4: NOP 0;
err: NOP 0;
SET ;
SAVE ;
BEU ;
END_FUNCTION
Đánh dấu