S5程序: Segment 1 Name :MIN-L00P Decl :MIN I/Q/D/B/T/C: D KM/KH/KY/KS/KF/KT/KC/KG: KF Decl :DBSW I/Q/D/B/T/C: B Decl :DWMI I/Q/D/B/T/C: I BI/BY/W/D: W Decl :DWMA I/Q/D/B/T/C: I BI/BY/W/D: W
楼主:我转换了你S5的程序到S7,现在提供一下S5转S7的STL Sources源代码给你参考,也许对你更有帮助! FUNCTION FC 0 : VOID NAME: MIN_LOOP // MIN-LOOP VAR_INPUT MIN :int; // MIN DBSW :block_db; // DBSW DWMI :word; // DWMI DWMA :word; // DWMA END_VAR VAR_TEMP conv_akku1 :dword; conv_akku2 :dword; conv_stw :word; END_VAR BEGIN NETWORK OPN #DBSW ; L #DWMI; // // *** Error in Line 62 (FB 1): Invalid operator, can possibly be replaced with the statement:\"L P##DWMI\" *** T MW 250; LOOP:L #MIN; T conv_akku1; L STW; T conv_stw; L MB 251; SLW 4; LAR1; L conv_stw; T STW; L conv_akku1; L DBW [ AR1, P#0.0 ]; <=I; JC INC;
T conv_akku1; L STW; T conv_stw; L MB 251; SLW 4; LAR1; L conv_stw; T STW; L conv_akku1; L DBW [ AR1, P#0.0 ]; L 0; ==I; JC INC;
T conv_akku1; TAK; T conv_akku2; L STW; T conv_stw; L MB 251; SLW 4; LAR1; L conv_stw; T STW; L conv_akku2; L conv_akku1; T DBW [ AR1, P#0.0 ]; INC: L MW 250; INC 1; T MW 250; L #DWMA; // // *** Error in Line 111 (FB 1): Invalid operator, can possibly be replaced with the statement:\"L P##DWMA\" *** <=I; JC LOOP;