Chapter 7 Application Programming 121
Overview ............................................................................................................................... 121
Using the DOS Editor to Enter Programs (DMC-2000 only) ................................................ 121
Edit Mode Commands............................................................................................. 122
Example................................................................................................................... 122
Program Format..................................................................................................................... 123
Using Labels in Programs ....................................................................................... 123
Special Labels.......................................................................................................... 123
Commenting Programs............................................................................................ 124
Executing Programs - Multitasking ....................................................................................... 125
Debugging Programs ............................................................................................................. 126
Trace Commands ( DMC-2100/2200 only)............................................................. 126
Error Code Command.............................................................................................. 127
Stop Code Command............................................................................................... 127
RAM Memory Interrogation Commands ................................................................ 127
Operands.................................................................................................................. 127
Example................................................................................................................... 127
Program Flow Commands ..................................................................................................... 128
Event Triggers & Trippoints.................................................................................... 128
Conditional Jumps................................................................................................... 132
If, Else, and Endif.................................................................................................... 134
Subroutines.............................................................................................................. 136
Stack Manipulation.................................................................................................. 136
Auto-Start Routine .................................................................................................. 136
Automatic Subroutines for Monitoring Conditions ................................................. 137
Mathematical and Functional Expressions ............................................................................ 142
Mathematical Operators .......................................................................................... 142
Bit-Wise Operators.................................................................................................. 142
Functions ................................................................................................................. 144
Variables................................................................................................................................ 144
Programmable Variables ......................................................................................... 145
Operands................................................................................................................................ 146
Special Operands (Keywords) ................................................................................. 146
Arrays .................................................................................................................................... 147
Defining Arrays....................................................................................................... 147
Assignment of Array Entries ................................................................................... 147
Uploading and Downloading Arrays to On Board Memory.................................... 148
Automatic Data Capture into Arrays ....................................................................... 148
Deallocating Array Space........................................................................................ 150
Input of Data (Numeric and String) ....................................................................................... 150
Input of Data............................................................................................................ 150
Operator Data Entry Mode ...................................................................................... 151
Using Communication Interrupt.............................................................................. 152
Output of Data (Numeric and String) .................................................................................... 153
Sending Messages ................................................................................................... 154
Displaying Variables and Arrays............................................................................. 155
Interrogation Commands ......................................................................................... 155
Formatting Variables and Array Elements .............................................................. 157
Converting to User Units......................................................................................... 158
Hardware I/O ......................................................................................................................... 158
Digital Outputs ........................................................................................................ 158
Digital Inputs........................................................................................................... 159
The Auxiliary Encoder Inputs ................................................................................. 160
Input Interrupt Function .......................................................................................... 160
Analog Inputs .......................................................................................................... 161
DMC-2x00
Contents
y
v
Summary of Contents for DMC-2010
Page 18: ...THIS PAGE LEFT BLANK INTENTIONALLY 8 Chapter 1 Overview DMC 2X00...
Page 48: ...THIS PAGE LEFT BLANK INTENTIONALLY 38 Chapter 2 Getting Started DMC 2X00...
Page 78: ...THIS PAGE LEFT BLANK INTENTIONALLY 68 Chapter 5 Command Basics DMC 2X00...
Page 180: ...THIS PAGE LEFT BLANK INTENTIONALLY 170 Chapter 7 Application Programming DMC 2X00...
Page 215: ...Dimensions for DMC 2x00 DMC 2X00 Appendices y 205...