SIMATIC S7-200/300/400, Step7, PCS7, CFC, SFC, PDM, PLCSIM,
SCL, Graph, SPS-VISU S5/S7, IBHsoftec, LOGO ...
-
stargazer
- Posts: 7
- Joined: Mon Dec 24, 2007 11:48 am
- Location: Russia
Post
by stargazer » Mon Dec 24, 2007 1:29 pm
a simple check if the value DB50.Man_Speed_1 is in range (0-100).
doesn't actually work (in PLCSim for now).
Code: Select all
//
// Check if entered value is above zero
//
L DB50.Man_Speed_1 // should be above 0
L 0.000000e+000
>=R
JC CH1
L 0.000000e+000
T DB50.Man_Speed_1 // is set to 0
CH1: CLR
//
// Check if entered value is not more than 100
//
L DB50.Man_Speed_1 // should be less than 100 or equal
L 1.000000e+002
<=R
JC CH2
L 1.000000e+002
T DB50.Man_Speed_1 // is set to 100
CH2: CLR
where did I go wrong?
-
graf_STEP7
- Posts: 57
- Joined: Tue Feb 13, 2007 5:41 pm
- Location: Europe
Post
by graf_STEP7 » Mon Dec 24, 2007 1:56 pm
Hi
You Code are work.
if DBW --> DBD dw
Try this modify Code:
Code: Select all
//
// Check if entered value is above zero
//
l 55.0
t md50
L md50 // should be above 0
L 0.000000e+000
>=R
JC CH1
L 0.000000e+000
T md50 // is set to 0
CH1: CLR
//
// Check if entered value is not more than 100
//
L md50 // should be less than 100 or equal
L 1.000000e+002
<=R
JC CH2
L 1.000000e+002
T md50 // is set to 100
CH2: CLR
When this Code are work, test the Variable "DB50.Man_Speed_1".
Is it Posible, the result is Override your Variable fron an another Prozess.
Sorry for my English