I saw an assignment [:=] already, but do not know where in CoDeSys.
The ST in AB-CLX with Rockwell RSLogix5000 use this for initialising the variable to zero on start of plc. Normally all variables are there battery buffered = retain.
regards Ulrich
attached the excerpt from RSLogix help:
Specify a non-retentive assignment
The non-retentive assignment is different from the regular assignment described above in that the tag in a non-retentive assignment is reset to zero each time the controller:
Β§ enters the RUN mode
Β§ leaves the step of an SFC (This applies only if you embed the assignment in the action of the step and you configure the SFC for Automatic reset.)
A non-retentive assignment has this syntax:
tag [:=] expression ;
where:
Component: Description:
tag represents the tag that is getting the new value; the tag must be a BOOL, SINT, INT, DINT, or REAL
[:=] is the non-retentive assignment symbol
expression represents the new value to assign to the tag
If tag is this data type: Use this type of expression:
BOOL BOOL expression
SINT
INT
DINT
REAL numeric expression
; ends the assignment
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
There is code written in structured text that has the following:
State is declared as INT.
IF (State = 0) AND ( something )) THEN
END_IF;
Has any one seen this type of statement before? What is this? I have looked through CoDeSys help and Karl-Heinz book but no luck.
Thanks
You should open sample, and look up - I have the sample of machine control fom current program path "imported". Will working.
I have not found drag-and-drop function from the PLC library
window to worksheet window. ( 2.42 version )
I wait for 3.0? I hope that without of bugs comming soon.
Happy logical programing
regards
I saw an assignment [:=] already, but do not know where in CoDeSys.
The ST in AB-CLX with Rockwell RSLogix5000 use this for initialising the variable to zero on start of plc. Normally all variables are there battery buffered = retain.
regards Ulrich
attached the excerpt from RSLogix help:
Specify a non-retentive assignment
The non-retentive assignment is different from the regular assignment described above in that the tag in a non-retentive assignment is reset to zero each time the controller:
Β§ enters the RUN mode
Β§ leaves the step of an SFC (This applies only if you embed the assignment in the action of the step and you configure the SFC for Automatic reset.)
A non-retentive assignment has this syntax:
tag [:=] expression ;
where:
Component: Description:
tag represents the tag that is getting the new value; the tag must be a BOOL, SINT, INT, DINT, or REAL
[:=] is the non-retentive assignment symbol
expression represents the new value to assign to the tag
If tag is this data type: Use this type of expression:
BOOL BOOL expression
SINT
INT
DINT
REAL numeric expression
; ends the assignment