Industry Online Support
Technical Forum
12/11/2014 6:11 PM | |
Joined: 1/28/2009 Last visit: 9/10/2024 Posts: 6849 Rating: (1365)
|
Hello Johannes4u, The program you were implemented and tested is part of Example in page 251 the following manual in SCL (Structured Control Language (SCL V4, V5.0) for S7-300/S7-400 Programming).In my point of view this is not a good example to practice the S_CD in SCL beside the changes you have made in some part.There are some points to be shared regarding your problem:
[code]FUNCTION_BLOCK COUNT VAR_INPUT MYCOUNTER: COUNTER; END_VAR VAR_OUTPUT RESULT: INT; END_VAR VAR SET : BOOL; RESET : BOOL; BCD_VALUE : WORD; //counter reading BCD coded BIN_VALUE : WORD; //counter reading binary INITIALIZATION : WORD; END_VAR BEGIN Q0.0:= 1; SET:= I0.2; RESET:= I0.3; INITIALIZATION:= 16#0089; BCD_VALUE:= S_CD (C_NO := MYCOUNTER,//COUNT UP. CD := I0.0, S := SET, PV := INITIALIZATION, R := RESET, CV := BIN_VALUE, Q := Q0.7); RESULT := WORD_TO_INT (BIN_VALUE);//further //processing as an output //parameter QW4 := BCD_VALUE ;//to output for display END_FUNCTION_BLOCK[/code] I hope this helps, Hamid Hosseini |
Follow us on