Industry Online Support
Technical Forum
12/9/2014 3:37 PM | |
Joined: 1/28/2009 Last visit: 10/11/2024 Posts: 6852 Rating: (1365) |
I have put this function in a case structure, after the above code I want to compare using a IF statement as shown below. IF CurrTime < T#60s Then Step1 := 8; End_IF; 8 : M16.0 := TRUE; END_CASE; The problem is that, when I compile there occurs an error message stating that, its an invalid type of an address, Can you let me know what is the correct statement that I could use to execute this program and step. I here with attach you a snap shot with regard to my question. Looking forward to hear your response. With regards Johannes. Hello Johannes4u ; As a comparison rule in SCL for Classic STEP 7,Variables with Data type S5 Time cannot be compared.Please read more in " 13.5 Comparative Expressions" of the following manual: As another workaround to do the same task, use FC33 from IEC librart to convert S5 Time data type variable to TIME equivalent and the comparison can be done easily in TIME: //TEST CODE SECTION test4:= FC33(IN:=CurrTime); IF test4> t#10s THEN q0.0:=1; END_IF; I hope this helps, Hamid Hosseini |
This contribution was helpful to1 thankful Users |
12/9/2014 4:18 PM | |
Posts: 122 Rating: (1) |
Thank you hdhosseini, With regards Johannes
|
This contribution was helpful to1 thankful Users |
Follow us on