1964
33 TIME DATA TYPE FUNCTIONS
33.2 Subtraction
33.2 Subtraction
SUB_TIME(_E)
These functions output the difference ((s1)-(s2)) between the TIME data type input values.
■Description, type, data type
■Operation processing
• These functions perform subtraction between the TIME data type values input to (s1) and (s2) ((s1)-(s2)), and output the
operation result, in the TIME data type, from (d).
When (s1)=T#1d2h33m44s55ms (1 day, 2 hours, 33 minutes, 44 seconds, 55 milliseconds) and (s2)=T#2ms (2 milliseconds)
• Input a TIME data type value to (s1) and (s2).
• Even if an underflow or overflow occurs in the operation result, no operation error is issued. The following is output to (d).
When SUB_TIME_E is used, ENO outputs TRUE.
Overflow
A negative time value results because the most significant bit is 1.
Underflow
A positive time value results because the most significant bit is 0.
Ladder, FBD/LD Structured text
[Without EN/ENO] [With EN/ENO] [Without EN/ENO]
d:=SUB_TIME(s1,s2);
[With EN/ENO]
d:=SUB_TIME_E(EN,ENO,s1,s2);
Argument Description Type Data type
EN Execution condition (TRUE: Executed, FALSE: Not executed) Input variable BOOL
s1 (IN1), s2 (IN2) Input Input variable TIME
ENO Output status (TRUE: Normal, FALSE: Abnormal) Output variable BOOL
d Output Output variable TIME
RnCPU
RnENCPU
RnSFCPU RnSFCPURnPCPURnPCPU
(Standard) (Safety)
(Redundant)
(Process)
EN ENO
ds1
s2
(d)(s2)(s1)
- T#2ms T#1d2h33m44s53msT#1d2h33m44s55ms
TIME TIMETIME
- T#-2ms T#-24d20h31m23s647msT#24d20h31m23s647ms
(FFFFFFFEH) (80000001H)(7FFFFFFFH)
(d)(s2)(s1)
- T#2ms T#24d20h31m23s646msT#-24d20h31m23s648ms
(00000002H) (7FFFFFFEH)(80000000H)
(d)(s2)(s1)