187
5-21 Binary Calculation Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
5-21-1 BINARY ADD – ADB(50). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
5-21-2 BINARY SUBTRACT – SBB(51) . . . . . . . . . . . . . . . . . . . . . . . . . . 297
5-21-3 BINARY MULTIPLY – MLB(52) . . . . . . . . . . . . . . . . . . . . . . . . . . 299
5-21-4 BINARY DIVIDE – DVB(53) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
5-21-5 DOUBLE BINARY ADD – ADBL(––). . . . . . . . . . . . . . . . . . . . . . 300
5-21-6 DOUBLE BINARY SUBTRACT – SBBL(––) . . . . . . . . . . . . . . . . 301
5-21-7 SIGNED BINARY MULTIPLY – MBS(––) . . . . . . . . . . . . . . . . . . 303
5-21-8 DOUBLE SIGNED BINARY MULTIPLY – MBSL(––) . . . . . . . . 304
5-21-9 SIGNED BINARY DIVIDE – DBS(––) . . . . . . . . . . . . . . . . . . . . . 305
5-21-10 DOUBLE SIGNED BINARY DIVIDE – DBSL(––). . . . . . . . . . . . 306
5-22 Special Math Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
5-22-1 FIND MAXIMUM – MAX(––) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
5-22-2 FIND MINIMUM – MIN(––) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
5-22-3 AVERAGE VALUE – AVG(––). . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
5-22-4 SUM – SUM(––) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
5-22-5 ARITHMETIC PROCESS – APR(––). . . . . . . . . . . . . . . . . . . . . . . 313
5-23 Logic Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
5-23-1 COMPLEMENT – COM(29). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
5-23-2 LOGICAL AND – ANDW(34) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
5-23-3 LOGICAL OR – ORW(35) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
5-23-4 EXCLUSIVE OR – XORW(36). . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
5-23-5 EXCLUSIVE NOR – XNRW(37) . . . . . . . . . . . . . . . . . . . . . . . . . . 318
5-24 Increment/Decrement Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
5-24-1 BCD INCREMENT – INC(38) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
5-24-2 BCD DECREMENT – DEC(39) . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
5-25 Subroutine Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
5-25-1 SUBROUTINE ENTER – SBS(91) . . . . . . . . . . . . . . . . . . . . . . . . . 321
5-25-2 SUBROUTINE DEFINE and RETURN – SBN(92)/RET(93) . . . . 323
5-26 Special Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
5-26-1 TRACE MEMORY SAMPLING – TRSM(45) . . . . . . . . . . . . . . . . 323
5-26-2 MESSAGE DISPLAY – MSG(46). . . . . . . . . . . . . . . . . . . . . . . . . . 325
5-26-3 I/O REFRESH – IORF(97). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
5-26-4 MACRO – MCRO(99) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
5-26-5 BIT COUNTER – BCNT(67). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
5-26-6 FRAME CHECKSUM – FCS(––) . . . . . . . . . . . . . . . . . . . . . . . . . . 328
5-26-7 FAILURE POINT DETECTION – FPD(––) . . . . . . . . . . . . . . . . . . 330
5-26-8 INTERRUPT CONTROL – INT(89) . . . . . . . . . . . . . . . . . . . . . . . . 334
5-26-9 SET PULSES – PULS(65) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
5-26-10 SPEED OUTPUT– SPED(64) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
5-26-11 PULSE OUTPUT – PLS2(––) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
5-26-12 ACCELERATION CONTROL – ACC(––) . . . . . . . . . . . . . . . . . . . 342
5-26-13 PULSE WITH VARIABLE DUTY RATIO – PWM(––). . . . . . . . . 345
5-26-14 DATA SEARCH – SRCH(––) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
5-26-15 PID CONTROL – PID(––). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
5-27 Communications Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
5-27-1 RECEIVE – RXD(47) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
5-27-2 TRANSMIT – TXD(48). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
5-27-3 CHANGE RS-232C SETUP – STUP(––) . . . . . . . . . . . . . . . . . . . . 352
5-28 Advanced I/O Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
5-28-1 7-SEGMENT DISPLAY OUTPUT – 7SEG(88) . . . . . . . . . . . . . . . 354
5-28-2 DIGITAL SWITCH INPUT – DSW(87) . . . . . . . . . . . . . . . . . . . . . 355
5-28-3 HEXADECIMAL KEY INPUT – HKY(––) . . . . . . . . . . . . . . . . . . 355
5-28-4 TEN KEY INPUT – TKY(18) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356