82
3-15-15 DOUBLE ARC COSINE: ACOSD(855) . . . . . . . . . . . . . . . . . . . . . 553
3-15-16 DOUBLE ARC TANGENT: ATAND(856) . . . . . . . . . . . . . . . . . . . 555
3-15-17 DOUBLE SQUARE ROOT: SQRTD(857) . . . . . . . . . . . . . . . . . . . 557
3-15-18 DOUBLE EXPONENT: EXPD(858). . . . . . . . . . . . . . . . . . . . . . . . 558
3-15-19 DOUBLE LOGARITHM: LOGD(859) . . . . . . . . . . . . . . . . . . . . . . 560
3-15-20 DOUBLE EXPONENTIAL POWER: PWRD(860) . . . . . . . . . . . . 562
3-15-21 Double-precision Floating-point Input Instructions . . . . . . . . . . . . . 563
3-16 Table Data Processing Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
3-16-1 SET STACK: SSET(630) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
3-16-2 PUSH ONTO STACK: PUSH(632) . . . . . . . . . . . . . . . . . . . . . . . . . 570
3-16-3 FIRST IN FIRST OUT: FIFO(633) . . . . . . . . . . . . . . . . . . . . . . . . . 573
3-16-4 LAST IN FIRST OUT: LIFO(634) . . . . . . . . . . . . . . . . . . . . . . . . . 575
3-16-5 DIMENSION RECORD TABLE: DIM(631). . . . . . . . . . . . . . . . . . 578
3-16-6 SET RECORD LOCATION: SETR(635) . . . . . . . . . . . . . . . . . . . . 580
3-16-7 GET RECORD NUMBER: GETR(636) . . . . . . . . . . . . . . . . . . . . . 582
3-16-8 DATA SEARCH: SRCH(181) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
3-16-9 SWAP BYTES: SWAP(637). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
3-16-10 FIND MAXIMUM: MAX(182) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
3-16-11 FIND MINIMUM: MIN(183) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
3-16-12 SUM: SUM(184) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594
3-16-13 FRAME CHECKSUM: FCS(180) . . . . . . . . . . . . . . . . . . . . . . . . . . 597
3-16-14 STACK SIZE READ: SNUM(638) . . . . . . . . . . . . . . . . . . . . . . . . . 600
3-16-15 STACK DATA READ: SREAD(639). . . . . . . . . . . . . . . . . . . . . . . . 603
3-16-16 STACK DATA OVERWRITE: SWRIT(640) . . . . . . . . . . . . . . . . . . 606
3-16-17 STACK DATA INSERT: SINS(641). . . . . . . . . . . . . . . . . . . . . . . . . 609
3-16-18 STACK DATA DELETE: SDEL(642) . . . . . . . . . . . . . . . . . . . . . . . 612
3-17 Data Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
3-17-1 PID CONTROL: PID(190). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
3-17-2 PID CONTROL WITH AUTOTUNING: PIDAT(191) . . . . . . . . . . 627
3-17-3 LIMIT CONTROL: LMT(680) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
3-17-4 DEAD BAND CONTROL: BAND(681) . . . . . . . . . . . . . . . . . . . . . 639
3-17-5 DEAD ZONE CONTROL: ZONE(682) . . . . . . . . . . . . . . . . . . . . . 642
3-17-6 TIME-PROPORTIONAL OUTPUT: TPO(685) . . . . . . . . . . . . . . . 644
3-17-7 SCALING: SCL(194). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652
3-17-8 SCALING 2: SCL2(486) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
3-17-9 SCALING 3: SCL3(487) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660
3-17-10 AVERAGE: AVG(195) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664
3-18 Subroutines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668
3-18-1 SUBROUTINE CALL: SBS(091) . . . . . . . . . . . . . . . . . . . . . . . . . . 668
3-18-2 MACRO: MCRO(099) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674
3-18-3 SUBROUTINE ENTRY: SBN(092). . . . . . . . . . . . . . . . . . . . . . . . . 678
3-18-4 SUBROUTINE RETURN: RET(093) . . . . . . . . . . . . . . . . . . . . . . . 680
3-18-5 GLOBAL SUBROUTINE CALL: GSBS(750) . . . . . . . . . . . . . . . . 681
3-18-6 GLOBAL SUBROUTINE ENTRY: GSBN(751). . . . . . . . . . . . . . . 688
3-18-7 GLOBAL SUBROUTINE RETURN: GRET(752) . . . . . . . . . . . . . 691