Table of contents
vii
5-15-2 BINARY-TO-BCD – BCD(24) 115. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-15-3 4-TO-16 DECODER – MLPX(76) 116. . . . . . . . . . . . . . . . . . . . . . . . . . .
5-15-4 16-TO-4 ENCODER – DMPX(77) 118. . . . . . . . . . . . . . . . . . . . . . . . . . .
5-16 BCD Calculations 120. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-16-1 BCD ADD – ADD(30) 120. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-16-2 BCD SUBTRACT – SUB(31) 122. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-16-3 BCD MULTIPLY – MUL(32) 123. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-16-4 BCD DIVIDE – DIV(33) 124. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-16-5 SET CARRY – STC(40) 125. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-16-6 CLEAR CARRY – CLC(41) 125. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-17 Subroutines 126. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-17-1 SUBROUTINE DEFINE and SUBROUTINE RETURN
SBN(92)/RET(93) 126. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-17-2 SUBROUTINE ENTRY – SBS(91) 126. . . . . . . . . . . . . . . . . . . . . . . . . .
5-18 Step Instructions 128. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-18-1 STEP DEFINE and STEP START – STEP(08)/SNXT(09) 128. . . . . . . .
5-19 Special Instructions 135. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-19-1 I/O REFRESH – IORF(97) 135. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-19-2 END WAIT – ENDW(62) 135. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-19-3 NOTATION INSERT – NETW(63) 136. . . . . . . . . . . . . . . . . . . . . . . . . .
SECTION 6 – Program Execution Timing 137. . . . . . . . . . . . . . . . . . . . . . . . . .
6-1 Introduction 138. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2 Cycle Time 139. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3 Calculating Cycle Time 141. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3-1 Single PC Unit 141. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3-2 PC with Additional Units 142. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-4 Instruction Execution Times 143. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-5 I/O Response Time 145. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECTION 7 – Program Debugging and Execution 147. . . . . . . . . . . . . . . . . . .
7-1 Introduction 148. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-2 Debugging 148. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-3 Monitoring Operation and Modifying Data 149. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-3-1 Bit/Digit Monitor 150. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-3-2 Force Set/Reset 153. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-3-3 Hexadecimal/BCD Data Modification 155. . . . . . . . . . . . . . . . . . . . . . . .
7-3-4 Changing Timer/Counter SV 156. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-4 Program Backup and Restore Operations 157. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-4-1 Saving Program Memory Data 158. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-4-2 Restoring or Comparing Program Memory Data 159. . . . . . . . . . . . . . . .
SECTION 8 – Troubleshooting 161. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-1 Introduction 162. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-2 Reading and Clearing Errors and Messages 162. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-3 Error Messages 162. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-4 Error Flags 164. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Appendix 165. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A – Standard Models 165. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B – Programming Instructions and Execution Times 171. . . . . . . . . . . . . . . . . . . . . . . . . . .
C – Programming Console Operations 183. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D – Error and Arithmetic Flag Operation 189. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E – Binary–Hexadecimal–Decimal Table 191. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
F – Word Assignment Recording Sheets 193. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
G – Program Coding Sheet 199. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Glossary 201. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Index 215. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .