发布于 2013-08-15 16:00:50
7楼
SUBROUTINE_BLOCK SBR_0:SBR0
TITLE=子程序注释
VAR_INPUT
Baud:DWORD;
Parity:BYTE;
Timeout:WORD;
Slave:BYTE;
Addr1:DWORD;
Addr2:DWORD;
Addr3:DWORD;
Addr4:DWORD;
Addr5:DWORD;
Addr6:DWORD;
Addr7:DWORD;
DataPtr:DWORD;
END_VAR
VAR_OUTPUT
Done:BOOL;
Error:BYTE;
END_VAR
VAR
LDone:BOOL;
Done1:BOOL;
Done2:BOOL;
Done3:BOOL;
Done4:BOOL;
Done5:BOOL;
Done6:BOOL;
Done7:BOOL;
Done8:BOOL;
DPr1:DWORD;
First1:BOOL;
First2:BOOL;
First3:BOOL;
First4:BOOL;
First5:BOOL;
First6:BOOL;
First7:BOOL;
First8:BOOL;
END_VAR
BEGIN
Network 1 // 网络标题
// 网络注释
LD SM0.0
= L60.0
LD SM0.0
= L63.7
LD L60.0
CALL SBR1, L63.7, LD0, LB4, LW5, L42.0, LB41
Network 2
LD SM0.1
S L48.0, 1
Network 3
LD L48.0
= L60.0
LD L43.0
O L42.3
EU
= L63.7
LD L60.0
CALL SBR2, L63.7, LB7, 0, LD8, 1, &VB600, L42.1, LB41
Network 4
LD L42.1
EU
+D 0, LD36
MOVD VD600, *LD36
Network 5
LD L42.1
S L48.1, 1
Network 6
Network 7
LD L48.1
= L60.0
LD L42.1
EU
= L63.7
LD L60.0
CALL SBR2, L63.7, LB7, 0, LD12, 1, &VB604, L42.2, LB41
Network 8
LD L42.2
EU
+D 2, LD36
MOVD VD604, *LD36
S L48.2, 1
Network 9
LD L48.2
= L60.0
LD L42.2
EU
= L63.7
LD L60.0
CALL SBR2, L63.7, LB7, 0, LD16, 1, &VB608, L42.3, LB41
Network 10
LD L42.3
EU
+D 4, LD36
MOVD VD608, *LD36
S L48.4, 1
END_SUBROUTINE_BLOCK