Flexible NC programming
1.6 Arithmetic operations/functions
Job planning
Programming Manual, 03/2006 Edition, 6FC5398-2BP10-1BA0
1-19
Parameters
Operators/Mathematical functions
+ Addition
- Subtraction
* Multiplication
/ Division
Caution: (type INT)/(type INT)=(type REAL)
;example: 3/4 = 0.75
DIV Division, for variable type INT and REAL
Caution: (type INT)DIV(type INT)=(type INT)
;example: 3 DIV 4 = 0
MOD Modulo division (INT or REAL) produces remainder of INT
division,
e.g., 3 MOD 4=3
: Chain operator (for FRAME variables)
Sin() Sine
COS() Cosine
TAN() Tangent
ASIN() Arcsine
ACOS() Arccosine
ATAN2 (,) Arctangent2
SQRT() Square root
ABS() Absolute value
POT() 2. power (square)
TRUNC() Truncate to integer
ROUND() Round to integer
LN() Natural logarithm
EXP() Exponential function
CTRANS() Translation
CROT () Rotation
CSCALE() Change of scale
CMIRROR() Mirroring
Example: Initialization of complete variable arrays
R1=R1+1 ;New R1 = old R1 +1
R1=R2+R3 R4=R5-R6 R7=R8*R9
R10=R11/R12 R13=SIN(25.3)
R14=R1*R2+R3 ;Multiplication or division takes precedence
over addition or subtraction
R14=(R1+R2)*R3 ;Parentheses are calculated first
R15=SQRT(POT(R1)+POT(R2)) ;Inner parentheses are resolved first
;R15 = square root of (R12+R22)
RESFRAME= FRAME1:FRAME2
FRAME3=CTRANS(…):CROT(…)
;The concatenation operator links frames
to form a resulting frame or assigns values
to frame components