!"##$ % &'!"##$ ' (! ( "%)*)+",$ % $ - "%)*)+" ( $ $./ 0 $,%. 1 % '$ * '$ $#!
% $ % &! 2 '3 3 (4 3 *%5(*"!)6274 32 5,335#2',8 33 5,363# *2 36 *%5(*"!),(&%"',23 6 59**627,(&%"',#',24 6 :,,(#924 62./5"!),;28 63 5"36 66 ""!),;38 4 / 62 4,<,1)=62 42,-<%+'=66 42 "-9,,(>64 422 "-96? 423,,:)") 6; 43,<,/)=3 6 6; 46 @A68 44,"!),;68 4? $,1/,(&%"',4 4?,7;774 4?2,7824 4?3,277742 4?6,277-43 4?4 /,782677743 4?? )46 4; )44?,')"4?? 4??.4; 2
?2 "4;?3 48?2 54B?2 '4B?22 5"%*!%5??23 )??26.???24 5?;?2? 5?B?3 ("%*!%5&36;6?3 1C;6?32 :;??33 :>'%$'-D';??36 50"! 87?34 :$!82?6 ("%*!%5&6286?6 1C86?62 :8??63 :>'%$'-D'8??66 : B7?64 50"! B;?6? :$!B8 ; 5(,5"77 ; "72 ;2.74 ;3 57 8 ((,553 8 5(*3 82 ( *6 83 4 83 "94 832 9? 833 9 ; 836 )#B B /$?7#27 3
B (27 B2,(23 B3!5,(26 B6 '24 B6 >(D2? B62 >'D2; B4 528 B4 /528 B42 53 7 ) 34 7.34 72 E <&56=3? 72,(&%"',3B 722 '3B 723 %A(67 73 /,56 73 '6 732 )-62 733 $63 %)!5,A%,6?.6? 2 5(,5"6B 3.(,5"4 6 546 2 4; 3 48 6 4B 6 "!),;4B 62 $?7 6
&#F!:*5)( &2#F,3 &3#F*%5(*"!)4 &3#2F5,335#2',8 &3#3F5,363#2 &3#6F,(&%"',23 &6#F92? &6#2F,,( 2? &6#3F(*2; &6#6F28 &6#4F*6272B &6#?F',",37 &6#;F5,,37 &6#8F./3 &6#BF+,32 &6#7F,,:A,533 &6#F"*34 &6#2F534 &6#3F5A"3? &6#6F3; &6#4F$!<=38 &6#?F3B &4#F"62 &4#2F@63 &4#3F63 &4#6F&66 &4#4F59,,(64 &4#?F9,,(6? &4#;F,6; &4#8F',",6B &4#BF$!47 &4#7F'44 &?#F"4; &?#2F?7 4
&?#3F"*? &?#6F+?2 &?#4F+?2 &?#?F"%*!%5377?3 &?#;F"%*!%5377?3 &?#8F"%*!%5,:A,5?6 &?#BF"%*!%5,:A,5?6 &?#7F,(&%"',?4 &?#F,(&%"',?4 &?#2F.?? &?#3F.?? &?#6F5?; &?#4F,,(&%"',',?8 &?#?F',",?B &?#;F",:A,5%?B &?#8F/;7 &?#BF5,:A,5;7 &?#27F,0,:A,5; &?#2F,0,:A,5;2 &?#22F,0,:A,5;3 &?#23F+,;3 &?#26F'$',";;6 &?#24F'$',";;4 &?#2?F%;? &?#2;F:'%$'-;; &?#28F:')""%*!%5#'%$'-;8 &?#2BF:";8 &?#37F';B &?#3F*'G;B &?#32F$!82 &?#33F$!83 &?#36F'$',";86 &?#34F'$',";84 &?#3?F%8? &?#3;F:'%$'-8;?
&?#38F:')""%*!%5#'%$'-88 &?#3BF:"88 &?#67F'8B &?#6F*'G8B &?#62F"B7 &?#63F, /"B &?#66F, B &?#64F%B2 &?#6?F5B2 &?#6;F)-B3 &?#68F5B4 &?#6BF'B4 &?#47F"B? &?#4F:$!B8 &?#42F$!BB &;#F.77 &;#2F"(,57 &;#3F(,5"72 &;#6F5,4473 &;#4F&976 &;#?F+76 &;#;F"%*!%5,57? &;#8F"*7? &;#BF.7; &;#7F,#,(&%"',78 &;#F'7B &;#2F'7B &;#3F"*7 &;#6F+,7 &;#4F5 &;#?F"5)2 &8#F5(*3 &8#2F( 6 &B#F($27 &B#2F5-2 ;
&B#3F, 5#'2 &B#6F,22 &B#4F,(23 &B#?F!5,(26 &B#;F'24 &B#8F, 5#'22? &B#BF'2; &B#7F'2; &B#F'28 &B#2F52B &B#3F)-& 37 &B#6F, 37 &B#4F($3 &B#?F,: 32 &B#;F,33 &B#8F,33 &B#BF:,36 &7#F',",34 &7#2F'33? &7#3F',",3B &7#6F',",67 &7#4F'6 &7#?F62 &7#;F62 &7#8F 63 &7#BF5-63 &7#7F1C66 &7#F,66 &#F.56? F)6; F5)68 F%):6B F%%):47 &#?F5,47 &#;F%,54 8
F54 &#BF./42 F,%):42 &#F'43 F'43 F+,46 F544 F"5)4? B
.!'!HH-'! ' "##$ %!"##$ - ( HH '!! $ (D!,$ '.,(&%"',)!.)+)! 'I","J&KD HH "%)*)+" ' +"!),;9,5 ( /55' &'$' $";5,(,5 7
'!:<#=HH ) #.!C!HH -' H C.!#F, F *F' @ (!! 37,,#' --! ".C # ' C' 9
!! <"##$ =! <"##$ =!/. <=!"% <'"= %!5 <!= %')5( <!= : <:& =!( <! = <"##$ = 2
! " %!"#$ - L 9 **M ( HH '!! $ ( #$ 3
.HH< = $ % ) '"%)*)+"";, 5D,5', 5D,(&%"', 6
% %& '(') *!F '*%5(*"!)627C %'(' '9 '*%5(*"!)627 ' (F '*%5(*"!)'# ' 4
F ) *-- 'N )H<77$=6 )H<727= )# 37$'5A4 247$5A2 ( (F )*5 5 (,<(,= (,<(,=9 5,(&%"', '+ 5+,5!%')" %F '*%5(*"!)627) '*%5(*"!)6275)#?
*F * /F#7O5P47O5 5 ) ",F +%:! ' &559 A 1A,A &9 " %,%#,A7?47,7# $F (4- (# ( %Q ;
%& #+%%!#!F '5,335#2',5, % #+%%!# *N%A( ',(&%"',A %A( N# F! &@,%' (F '5,335#2',F * )-9 &- *,%#,(&%"', %A 8
&F, ' ( #,-""-" "!),; 5, %<*,%= #.A9-9 # 59 ' "9 :NIJ :NI J :NI@J '"," " >%A( + "!(,! ',: %. 5, 9 B
."",",:A,5 "; ";<=.","! 3<37.L= 26$ 3@ '@<37.=@,* 3 M ' 0 " " 27
%&% #%)%!F '5,363# "%*!%5";#377% ) %%#%)% '5,363# 5, '5,363# ";#377F,.*% "%*!%5";9 "%*!%5"45,>,(&%+)!%A( 1F '";#377-9% )77*A % # "4# )"%*!%5";#377 &- )H # ) %C%) N 2
(F '5,363# "%*!%5";#3779 5 ) '5,363# )9 ' &F '5,363# %)' D / '5,363# ) '5,363# # F,:A(, ";5 (%)"4#,(&%+)!%A( ' 5 22
%&) '('#'+(!# (,(&%"',- <&3#6= %)#'+(!# '-26$'5.,.()+%R5(+!5!.,(&%"',# <3#6=% 23
- %2,(&%"',,(&%"',3 3S2 7 P2 %64;,(&%"',,(&%"',88 88S2 3 P2 6 P2? '26$'5,(&%"', /,(&%"', %,(&%"',7,(&%"',,7B8 26
)/ $"010) *0 #'+(!#!# '*9,(&%"',#',,(&%"',#', ', 5,5 ' I,, ( J,,(#9 ',,(#9 9 )& -1"""0 ##"/ ' 9 F, <,L'=F <@F* %= <F % *= (+A(&& >M ',L',<,1/=FA A-,1/ 9 24
.9 F )/ $"",,(#9F : : ) #"#"-2" 2?
'*627,,(#93 * 667A637,,(#923,,(6 +,,(#99( *627 )%","0" 2;
)& 34,"(#5 %%5, ',(&%"',, 5<6#6=,(&%"', ))-" " ',(&%"',.,(&%"',2 28
$*,(&%"',<6#4= '*627')""%*($)!0 *%5(*"!)6 '*627,(&%"', )6") *"0 '* (,(&%"', %9*% - 2B
%5',",,,(#9 <6#?=',,(#9 )7!#( 0#" $./5*,%, 5*,% ', 5I JI:J )5#+#" 37
'<6#;=I,J*,% *,%, 5 %6#8./# )834," ),:A,5 ' +, +,./5 %I"J,:A,5' 9 )";#, 52#,:A,5%,:A,5D <=,:A,5 3
,:A,57 *,%, 5*,%2 )9:"# %6#B,:A,5$,:A,5,:A,5+,:A,5 *,% 32
% 6#7,,:A,5 IJ )*#"#;# (, 5,5, 5,5 ', 5,5, 5,5 ', 5L I,:A,5"J! <I J=, 5 +,(&%"', % 33
! ( ( : :!," : (,(&%"', : %,(&%"', 5,(&%"', 5,(&%"', 9 ) 9 <F S/T?T77= 59 )&%,"("" +"%" * - <6#=(./5' " 36
)(" $" '' ),"0 34
',5 5A"F )%;("" ). " (IJIJ ( IJ I9J $I)<?=J 3?
))""," '' % - '"' " $"I59*(*J 'IJ I, J 3;
)&) ( $"0(#5 ( 5 U','V'!U A ''FS/T?T77 A24?S<= )!V$ FS*/47 A*/47 )5('FS,T*77W!)6 A*776W!)"<2= 5 U',/V'!U A ''FS/T?T77 A )5('FS,T*67W!)6 A*676W!)"<2= )!V$ FS*/42 A*/42 9()(66 9 $$! <6#4= )6- - <""=! I(+#J '/T?T76;) /T?T76;& %I(+#J '*/2IJ 38
%6#? -6777<')5?386= @47.2;;7A )7" " L6#? ' 3B
" " "1 7 (+ 7 (&& 7 2 7 3 7 6 7 4 7? 7 ; 7 8 7 B 7 7 7 7 2 7 3 7 6 7 4 # 7 % (&&2 % OFF3 / / % '# )&: '&: ) ' & : % % " " " " * * <(,A(,= 5 1 LI9J "&: # ( # "F : : # (&:7< = I(+J# # "&: /&: /&:S7 & IJ ' * * 5 67
("" " "1 7 1(+ 7 7 2 7 3 7 6 7 4 7? 7 ; 7 8 7 B 7 7 7 7 2 7 3 7 6 7 4 7 +(+ 1+ ++ / / & # # (&&2 # (&&3 " : # :A "A/ $ F * * 5/ 55/ ( 1 $N ( IJ :(+#(&&2#3 L3 & IJ & L L2 '(&& (+ <227= "A ' ' (@ -@ " $F 6
6 42>00"0 'A '6,<,1)=,-<%+'=,<,/)=,<,/)2= 6("""- 6& #"",<#?= '<,1)=?# '77<,+= 24<1=@ 62
@'@ ' '@ 4#2 6 @"", +, 5'<= ' 4#3 6%", 63
%;I@JHH 4#62 <,/)2= 6)" 6& #"A<:!= ',- 2777- ',- - )DF,277BI"""5(*J.,-D 66
6&&(""0"A0/ $ "0##B 66/ $"0## %9 9-8#84- '7;- *%5(*"!)6 XBBB $,1)%+'I,27?%-3J 64
6&&(""0"A0/ $ " 67/ $"0## '9-98# 7;-<%+'= ',*)!),:)") )5!%(+ 84-' "" $,1)%+'I,27?%-3J 6?
6&&%#'#(.F %2777 <,+='YY @ 65#" " 6&% #"0 <#4=% ) '<,/)= <32= "HH,,( )32,/),/)2 )?,/)2,/)7 6;
6&) ' 0010@"; )@HH '@ '@ '.,+ %-%+' %,/) '@HHL@ %,1/9 <,L'=I+@J@ 6&6 #(#5 (, 5 964' 62 '"&56"&54F 5 U',/V'!U ''FS/T?T76 A )5('FS,T*87/('6 A*876/((')+ )!V$ FS*/46 A*/46 5 U','V'!U ''FS/T?T76 A2?7S )!V$ FS*/4? A*/4? )5('FS,T*?7/('6 A*?76/((')+ 68
'62,<,L'= ',<,1/=.,(&%"',#' + ',F 68!#( 0#" %4#8,24?<S77.)R= ', IJ % I"J ( $,<,1/=2?7<S76.)R= 6B
+"!),;$! 'F 69- - %*/8I@J <.)R=%@ 25<.)R=S;77<')5= 'I-JIJIJ */7*/2 */6 + */?*/22 'IJ '<='I-J7 IZJ;77<')5=?<.)R= (@ 47
6&7-0-10$"#?4 $0#'+(!# 6&7&#*5**" >!@%'I@ J '%'2; %%'% %'2 % %'; #'+(!#CD'(' 25777777777777 @,7;77 '('CD#'+(!# 25777777777772,7;77 7772<.)R= 6&7&#*8 " > #'+(!#CD'(' 63777777777777 @,782 '('CD#'+(!# 263777762687777,782 62687777<.)R=' 477<%)))= 4
6&7&%# ***" > (27773BBB -2 595 <,2777S777<.)R=;-= 7787<.)R=S2T7777V7777V777V7777<%+= #'+(!#CD'(' 777778777777777 @,2777 '('CD#'+(!# 2777778762687777,2777 62687777 <.)R='477<%))) = 595% 954-27773BBB ' 95 <,2777S777<.)R=4-= 8777<.)R=S2T777V7777V7777V7777<%+= #'+(!#CD'(' 777877777777777 '('CD#'+(!# 2777877762687777 42
6&7&)# **EA" > <277S((<.)R=;--S-= 787<.)R=S2T7777V777V777V7777 '; 2777 '8 - #'+(!#CD'(' 7778777777777 @,277 '('CD#'+(!# 777877777777?,277?<.)R= 6&7&642>0#*8 )*E** ( '@ %'2%'3 % % %'%%'2 #'+(!#CD'(' 363777762277777 '('CD#'+(!# 263777762277777,782 43
6&7&70 %4;4 %4;4!%;I@J',782 #'+(!#CD'(' 363777762277777 '('CD#'+(!# ;637777777777. <.)R=S;<')5= I% @J ) 4 46
6&5 0 "" )' 6*!"-",'89% 89'4? 9 ; 8 9 $' "!),;.@ I@J'@ ; 8 9' IJIJ IJ '' * 44
7#"" "-10!0(.4; '( )I')"J ' 5, "!),; 7& $20 ')""%*!%5 "%*!%5";9',(&%"',#',9 I,(&%,'!9J 'I')""%*!%5J "!),;9I'$',";J )"!),; "%*!%55,*%5(*"!)'*%5(*"!),(&%"',#',9 ')" 4?
7($"$"" 7&&3,:A,5, <*= 2,(&%"',A*,% 3"%*!%5";0377A677 7&&(," $ F "!),;$4",3 2')" 3')""%*!%5 6'"!!)*%5(*"!) 4;
7&&% 1," "" &3S,5'V")+' $ '9<="%*!%55, &32S,5'V)5$ ( '9<= "%*!%55, &33S,'!V5W 59 '6<,1/=9 48
&36S,'!V5 +#9<'"77= '[#9";5,,1/"" '";IAJ< 77= &3?S,'!V52 +#9<'"6;= '[#9";5,,(&%'!93 '";IA J<6;= &38S')$V&!3 *%5(*"!)6-- '' "!! &62S,'!V'2 A<'"6;= '5, 5, 7& $," %')" ' 7&&!0" %>@D 'F "%5(,)!(,+) <(,= '$+5)'(,)!(,+) <(,=,5 4B
'>@D $ F @ * 5A *A-@9A :9 * ',9 $,(&%"',F 7 21"?7
7&&0$"("" '"%*!%5*<,=.>(""D/ 2 1>("CD(DI"J 7%(""" )"%*!%5*) 7&&%2""" %"%*!%5*>CD:FD 2 9>#2"D 3 >:D 6" 4 >?D?
7):2"1. "%*!%5*$ "%*!%5 76:2"?2
""%*!%5 >"CD(""CD(%**(""D 77(%**""."%*!%5377 I(%**<=J<,=$,:A,5 75(%**""?3
(,:A,5 "%*!%5377F >"CD(""CD#;#D 78(#;#"" ',:A,5 I#;#J<,= +,(&%"', 79(#;#""?6
(,(&%"', F >"CD(-"CD#'+(!#D 7*#'+(!#-" ',(&%"', I#'+(!#<=J 7#'+(!#-" )?4
7&&)3," ("%*!%5377 2'"%*!%5>.D9 3'9 7 3,".5, "95,<?#3='9,(&%"', 7%3,"??
7&&6,"00 'F " F>!0(D 2" >#'+(!#<=!#"/"<=D 3">'(') *D>#'+(!#!#CD('CD'(')D< *%5(*"!)627= 7),"0 +I#"#'+(!#",!#J?;
.,(&%" ',I,7B8J' <?#4= 76#"#'+(!#",!# +I?J>!#( 0"J% ',.>DF 9>:D 2 $F "6S\>:#?4D "4S\>" D "?S\>(""D 3"";"" A 6'A6 4 >9D>" "$D? >?D?8
77!#( 0#",(&%"',' >(0D 7&&7,"0"1 ',:A,5>"D>("#;#",D.>("#;#",D F 75("#;#",?B
"#",1" 2 >#"D, 3 >#;#"$ /""$-D 6 4 >"D? >'"D8;4A ; >3$"(""D3 <',(&%"',3% 3 = 8'>?D % >/D '>?D 784 ),:A,5',:A,5"%*!%5* 79,"#;# ;7
.>#"G#;#D F 1>",D 2)C>:D.>:",G/( "D 3.>#",D 6 >?D 4.>#"G#",D?"#"1 ;"#,:A,5<= 8 >?D 7 *#"G#;# ;
( *,%,:A,5 '>,,:A,5DF '>"D. 2"#", 3 #1" 6'>D 4(>?D 7 #"G#;# ;2
5,,5' +,F "5,"%*!%5* 2%9>"D 3'9+, 7 #"G#;# +5,,5'F "5, 2">#", 2D 5,,5 7 %:"# 3' >(0D ;3
7&% 10$"(0%) &36S,'!V5 +#9<'"77= &36 *.HH HH@' 7&%&?H0-11 '&36'!3'!32 ' 9>!'!#(5D'F ">S\FD 2">-D 3">!'!#(5D 6 >?D 7 )- "$1!'!#(5 ;6
$&36'!3'!32 7 6- "$1!'!#(5 +> 1D ;4
7&%&0""- 1 (F 1>"S\(5 1S\)!" 1J 2:<'36= 3">"!D9 6"<&36= 4:9<'V,'!V5=? >?D 7 7""- 1 7&%&%0B!'!AI!" 1 '>'%$'-D"; ' ' >!0(G"!'!AD' ;?
' ";5,9 (('S\>(S\(#5CD!0(G"!'!AD '!0(G"!'!A'%$'R 7 5"!'!A ('%$'-F " <!') = 2" 3 5, 6.,(&%"',5, 4.>"" - 1D ;;
7 8"!0((!'!A + 7 9"( ',(&%"', %HH3 : 2 <'= 3 >?D ;8
.I'S\"9J >""D 7%*"! ) '%$'-( 'A"! A&' :+ <'= $ >!0(G"!'!AD 7%!J ;B
7&%&) 1 G(.( >%)E!%)D %(F A "DB_PDAT_AC".SFC_ERR // Retrigger of START in case of SFC error AN "DB_PDAT_AC".START = "DB_PDAT_AC".START A "DB_PDAT_AC".SFC_ERR JC PDAT AN "DB_PDAT_AC".BUSY // Starting conditions after complete AN "DB_PDAT_AC".READY // download of the program AN "DB_PDAT_AC".SFC_ERR AN "DB_PDAT_AC".WDOG_ERR AN "DB_PDAT_AC".CFG_ERR AN "DB_PDAT_AC".REQ_ERR S "DB_PDAT_AC".START A "DB_PDAT_AC".BUSY // Reset of START R "DB_PDAT_AC".START A "DB_PDAT_AC".READY // Start new request S "DB_PDAT_AC".START A "DB_PDAT_AC".REQ_ERR // Start new request or error routine S "DB_PDAT_AC".START A "DB_PDAT_AC".WDOG_ERR // Start new request or error routine S "DB_PDAT_AC".START A "DB_PDAT_AC".CFG_ERR // Start new request or error routine S "DB_PDAT_AC".START 87
AN "DB_PDAT_AC".START JC PDAT // assemble acyclic requests PDAT: CALL "PDAT_AC", "DB_PDAT_AC" LADDR :="DRIVDB1".SLAVE_7.DADDR START := R_ID_IN := P_NO_IN := P_IND_IN:= P_VAL_IN:= R_ID := P_NO := P_IND := P_VAL := BUSY := READY := REQ_ERR := WDOG_ERR:= SFC_ERR := CFG_ERR := 8
7&%&60- - ' 'F 1>"CD(5 1S\7- - D 2:9<$!V,'!V5= 3 >?D ) 7% - - 82
)>(/- D >(/- "D>! /,"D 7%%- - +?3$! ('36'3@' %'36'/6 '36'?- +@ '36'266. '36'/26? -'36'268 $$!9L 9 M 83
7&) 10$"(0) &62S&,'!V'2 A<'"6;= &62 7&)&?H0-11 '&62'!3 '9 >!'!#(5D'F ">S\FD 2">-D 3">!'!#(5D 6 >?D 7%)- "$1!'!#(5 86
$&62'!3 7%6- "$1!'!#(5 +> 1D 84
7&)&0""- 1 (F 1>"S\(5 1S\)!" 1J 2:<'62= 3">"!D9 6"<&62= 4:9<'V,'!V'2=? >?D 7%7""- 1 7&)&%0B!'!AI!" 1 '>'%$'-D"; ' ' >!0(G"!'!AD 8?
' ' ";5,9 (('S\>(S\(#5CD!0(G"!'!AD '!0(G"!'!A'%$'R 7%5"!'!A ('%$'-F " <!') = 2" 3 5, 6.,(&%"',5, 4.>"" - 1D 8;
7%8"!0((!'!A + 7%9"( ',(&%"', %HH3 : 2 <'= 3 >?D 88
.I'S\"9J >""D 7)*"! ) '%$'-( 'A"! A&' :+ <'= $ >!0(G"!'!AD 7)!J 8B
7&)&)0" 2" )% I)-J0"!!)0!*%5(*"!) "!!) 7) ("" B7
'>#2"4>(""D% >A"2"<, =D 7)%#2"4>("". '>?D 7))#2" B
. " >"0D 7)6"0 +' DF "<*%5(*"!)627= 2"< 778= 3"<',= 6 >?D 7)7,"0 B2
+ ( >!') DS\>'(') *D />'(') *D >A"S\A" "D 7)5A" " B3
+ ( "!),;'>0" " "(5"- 1D ) B6
$ 7)80""" : 2" >"D>#'D' #)),(* 3' 99, 5 6.>0"D % 7)9"! 19 2 >""D B4
+ %?#47 76*("" $. 'A"! A&') ' ' B?
7&)&6 1 G(.( >) E!) D %(F A M 18.0 S "DB_PDAT_UD2".START CALL "PDAT_UD2", "DB_PDAT_UD2" LADDR :="DRIVDB1".SLAVE_7.DADDR START_ADDR := START := CANCEL := DB_NO := DB_NO_LM := DB_UNLINKED := LOG_FCT := READ_EN := BUSY := DONE := ERROR := WDOG_ERR := SFC_ERR := CFG_ERR := DB_ERR := DB_ERRNO := REQ_ERR := ERR_NO := NOT_TERMINATED:= DB_NO_ACT := PA_NO := A "DB_PDAT_UD2".BUSY R M 18.0 R "DB_PDAT_UD2".START B;
7&)&70- - ' 'F 6 1>"CD(5 1S\7- - D 4:9<$!V,'!V5=? >?D ) 76- - B8
)>(/- D >(/- "D>! /,"D 76 - - +?6$! '87&62 %'62'/2.'62'/2 24?<')5=L 24?<')5= '62'R6 '62'/?' '62'R72 ($!9F.9A M BB
5,"0#(0 )"!),; $?7 ("5,(,5L)!.)+)!,(&%"',(,5%5,,(&%"', %,(&%"',' *%5(*"!) 53," 77
(,5"" 9(9 " )9."* 24 5 (""#.93' 7
5& (" 0" -!(,5".I"J ' %" (,5" 5%#(0 72
(,5" ',(&%"', 5,44 5)#66 73
.9F 56/1" + 57:0 76
%A"" 9 ' 5& 3," )"!),; ',:A,5"*I(0",:A,5J,5<= 74
% 55(#"" %,5 /$ 58(" 7?
% F 593," 7;
',(&%"',5,44,(&%"', 5*#"#'+(!# + I"J ' 78
5! 5! 7B
5&% " %(,5""!),; $IJ 5%(" $+, $+,(,5""; 5, 5):"# 7
56" '5,"!),; I(1J ' $
%" (,5"9 57("","" + (,5 '(,55 2
8 "0# " $ $.$# 5,(,5 +(,5" (,55 8& - "$1 %-<' =$ F '(,5 8-- "$1 3
8& -2" 8-2" 6
8&% 8&%&(""0/$" ((,55C Option Explicit Private WithEvents objserver As OPCAutomation.OPCServer Private WithEvents objgroup As OPCGroup Private objitem As OPCItem Private ServerhandleGroup(1 To 1) As Long Private Sub Form_Load() Set objserver = New OPCAutomation.OPCServer Call objserver.connect("opc.simaticnet") Set objgroup = objserver.opcgroups.add("groep") objgroup.issubscribed = True End Sub Set objitem = objgroup.opcitems.additem("s7:[s7connection_1]mx0.0", 1) ServerhandleGroup(1) = objitem.serverhandle '. 77) ' 77 4
Private Sub Form_Unload(Cancel As Integer) Dim errors() As Long Call objgroup.opcitems.remove(1, ServerhandleGroup(), errors()) Set objitem = Nothing Call objserver.opcgroups.remove("groep") Set objgroup = Nothing End Sub Call objserver.disconnect Set objserver = Nothing 8&%&/$ " 9 ' Private Sub Lees_Click() Dim Errors() As Long Dim Cancel As Long Call objgroup.asyncread(1, ServerhandleGroup(), Errors(), 1, 2) End Sub )9 %' F Private Sub objgroup_asyncreadcomplete(byval TransactionID As Long, ByVal NumItems As Long, ClientHandles() As Long, ItemValues() As Variant, Qualities() As Long, TimeStamps() As Date, Errors() As Long) If TransactionID = 2 Then frmform.caption = "Leesactie voltooid" End If End Sub?
8&%&%/$$2," )99 ' 5, 9'9 % 9 (93 F.3 $9(,5% 9 (,5% 3(,5% M Private ServerhandleGroup(1 To 3) As Long Private objitem(1 to 3) As OPCItem M M Set objitem1 = objgroup.opcitems.additem("s7:[s7 connection_1]mx0.1", 1) ServerhandleGroup(1) = objitem.serverhandle Set objitem2 = objgroup.opcitems.additem("s7:[s7 connection_1]mx0.2", 2) ServerhandleGroup(2) = objitem.serverhandle Set objitem3 = objgroup.opcitems.additem("s7:[s7 connection_1]mx0.3", 3) ServerhandleGroup(3) = objitem.serverhandle M M Call objgroup.opcitems.remove(3, ServerhandleGroup(), Errors()) Set objitem = Nothing M ;
' F Private Sub Schrijf_Click() Dim Waarde(1 To 3) As Variant Dim Error() As Long Waarde(1) = 100 Waarde(2) = 200 Waarde(3) = 300 Call objgroup.asyncwrite(3, ServerhandleGroup(), Waarde(), Error(), 3, 4) End Sub (9 %' Private Sub objgroup_asyncwritecomplete(byval TransactionID As Long, ByVal NumItems As Long, ClientHandles() As Long, Errors() As Long) If TransactionID = 4 Then frmform.caption = "Schrijfactie voltooid" End If End Sub 8
8&%&)0"0" 9)#. (,5 "(,55' '< 9=F Private Sub Form_Load() objgroup.isactive = True objitem.isactive = True End Sub (HH(,5%(,5: <=I() +-J Private Sub objgroup_datachange(byval TransactionID As Long, ByVal NumItems As Long, ClientHandles() As Long, ItemValues() As Variant, Qualities() As Long, TimeStamps() As Date) On Error Resume Next frmform.caption = "De waarde van OPCItem werd gewijzigd" lblwaarde.caption = objitem.value End Sub B
9 417&* " ) "!),; $?783 B 9& "" B# 9""" (>1'D 27
'5- B#2 9 --A />(D B#3 9%#!0 ' /, ' ' ' >:, /D 2
'>,(D>!5,(D>!)- &D)' N% 'A)-&( )>,,5D. 9)# +) 00 +>!D 5 22
9& #""$ />,(D 62*%5(*"!) <'2=, 5$ )-#')-#,5 'B#4 96#""$.>,(D 9L (,59 23
9&% " #"$ />!5,(D <'20 =')-# 'B#? 97" #"$ >!5,(D>,(D 9,5 ' 9. 26
9&)! >, (D.)-#(,5<'2=, 5<=$62 *%5(*"!)<2=! >!5,(D)-# <'3=, 5<= <'3=.&36.>D' <3='M )<'3=)-# <6= 'B#; 95!.'HH % 2 F 24
9&)&$01BI '$>(D B#8 98#!0 >'D '%$)<B#B= 2?
99! 9&)&$01B! I $ $# -%>1'D >'D+ F 9*! 2;
%B#7 ) B# 9! + 9&6 " )H '. ' 9&6&410" $YY )-&<'3=, 5 28
", 5HHHH @%'. ' )-<'3= L $B#2 9 " %<'3= >,(D.,5' $ '>,(D >D>D)- <'3= 2B
'B#3 9%A 0$02> $>D. *%5(*"!)62 '*%5(*"!) <'2=, 5$ )-#')-#,5 'B#6 9)#""0$20 + ' '&>/ D 37
9&6&" 96""" %($&>5D25- %>)5D &>5D( -!, H %>5'DH (&>5D 3
/ >5DL 97#"2> +<B#?= IB4/J$ B#; 32
95#"""0 +,>/ D, 5 <B#8=$>1'D <B#B= 98#""0 33
992>#" 36
* 0-2$1 *& 3," ' $ *627,(&%"',9 I62./5"!),;J *!#( 0#" %7#,1/2;6 <2.)R=' E - 34
*& K"<)=."!),;6F &5 '3V &'3 )-,5 $$(,5 I]^J HHHH ', 5 I]^J *!"-"% 3?
&52 5 &2 ' '3HHHH', 5 ', 5 I]^J % L '3 )-# &53 '3 ' &52 3 &3'3 &56 E '6 $9 % -. CIV2 A F 3;
st_2: NOP 0 //DRIVDB1 klaarzetten (voor gebruik FB42) L W#16#8 //PROFIBUS DP adres van de slave T "DRIVDB1".SLAVE_7.DPADDR L W#16#3FC //Diagnostic adres van de slave T "DRIVDB1".SLAVE_7.DADDR L W#16#112 //I/O start adres van het slot T "DRIVDB1".SLAVE_7.SLOT_4.LADDR L W#16#11A //I/O start adres van het slot T "DRIVDB1".SLAVE_7.SLOT_5.LADDR L W#16#11A //I/O start adres van het slot T "DRIVDB1".SLAVE_7.SLOT_6.LADDR //Var Table invullen L 0 //start adres van download/upread T "DB_PDAT_UD2".START_ADDR //gebied L 2 //DB nummer in het geheugen T "DB_PDAT_UD2".DB_NO L 0 //Nummer van de eerste data T "DB_PDAT_UD2".DB_NO_LM //datablock in het geheugen SET R "DB_PDAT_UD2".CANCEL R "DB_PDAT_UD2".DB_UNLINKED S "DB_PDAT_UD2".LOG_FCT 38
*&& #'+(!#0 0.,(&%"',',',(&%"',I36 *%5(*"!),(&%"',J. I,B85J *&&!"0 0 ' '',", F *%!#( 0#" %I:J IJ''," - 3B
*&&% ;""0$" " '%A( *I5J',",FF *)!#( 0#".%A(,1/F2;6<2.)R= '%A(,L'F282<.)R= ' 67
*&% 42>#.$ ( 7% )- $ *&%&!"-. I,J.C. *6!"- 6
'F ' ' *7 " *&%& A,. I,"-J )7#; *5-0 62
*82> '7#8' FI'J *&%&%.$ %&V &#F For i = 0 To 9 cboplc.additem "PLC " & Str(i + 1), i cbodrive.additem "DRIVE" & Str(i + 1), i Next i %&#-L 7<7=- % 9HH *9--A 63
%I'J% '9 - **?H - I'J %- I'J *# 11 66
'I'J' & $9 64
""0"$"#;# ',5";5,*,%< =) ).5,363# 9 N & 3," '.5'5,363# 3," 6?
/5,#, %, %,%,5,#,5 "$"", 'I+JF 6;
%,""$" ')I(1J 68
&,"0#(0 '(,5 '(,5'5,44 )%) ) "0 6B
'F 6" 7"#" 47
&% 3,"0#(0 '(,5"' "* $,5 5"#"" ' 8," 4
%(,5 934,.%): *#" 42
%,,5."I)JI(1J I"J '!! 43
&) " %+,' %:"# )5,(,5"'"; 46
)" '5,"!),; I(1J ' $ 44
%" (,5"9 6("","" ') 4?
" '. + L. + # % ' ) C'9# /!)!9 ' D,!'!%.! 4;
% "" 2" $+')/%) ),5$ <$+')/%) ),27277?"##$ = "0'0"" F AA//A_S2ZSB BZS *627( 7;A2774 F AA//AA_.,"S7Z SV;?`2&`2&2;63872`2)ZSZS2;6422Z@9S `27627`27`27ZSZS 24A7BA7? *,(&%"',( 72A2772 F AA//AA_.,"S7Z SV;?`2&`2&?48?4?4`2)ZSZS?48?4?;Z@9S,(&% "',`27`27`27P`27ZSZS 7AA7? <(,5=5,()+.)+1Z$+')+.()1)'%)!) 28 ";#5,%) 7;A277? F AA//A_S2ZSB BZS 2BA7A7; %C5,()+.)+1Z$+')+.()1)'%)!) 6 *$?7$+')+.()1)'%)!)2?7,-,(&%"',#',')" 4A74A7? F AA//AA_S`2&//`2& `2)`2&23322?7`3&`3'`2? %`3'23322?7`2? `3' `2?`3'`2?`3'`2?`3'ZK9S')"P`2P,(& %" ',Z"SZS23322?7Z&*SZSZ@92SZ S'`2')"`3,(&%"',ZS 74A72A277? 48
) 2 )& (#5 4B
)&?7