Sign In
Upload
Manuals
Brands
HP Manuals
Controller
VXI 75000 C Series
HP VXI 75000 C Series Bus Controller Manuals
Manuals and User Guides for HP VXI 75000 C Series Bus Controller. We have
1
HP VXI 75000 C Series Bus Controller manual available for free PDF download: User's And Scpi Programming Manual
HP VXI 75000 C Series User's And Scpi Programming Manual (438 pages)
Algorithmic Closed Loop Controller
Brand:
HP
| Category:
Controller
| Size: 7.6 MB
Table of Contents
Table of Contents
3
Hewlett-Packard Warranty Statement
13
Trademark Information
13
Safety Symbols
14
Warnings
14
Declaration of Conformity
15
Reader Comment Sheet
17
Getting Started
19
About this Chapter
19
Configuring the HP E1415
19
Setting the Logical Address Switch
20
Installing Signal Conditioning Plug-Ons
21
Disabling the Input Protect Feature (Optional)
25
Disabling Flash Memory Access (Optional)
25
Instrument Drivers
27
About Example Programs
27
Verifying a Successful Configuration
27
Field Wiring
31
About this Chapter
31
Planning Your Wiring Layout
31
SCP Positions and Channel Numbers
31
Sense Scps and Output Scps
33
Planning for Thermocouple Measurements
34
Terminal Modules
35
The Scps and Terminal Module
35
Terminal Module Layout
35
Reference Temperature Sensing with the HP E1415
37
Preferred Measurement Connections
39
Connecting the On-Board Thermistor
42
Wiring and Attaching the Terminal Module
43
Attaching/Removing the HP E1415 Terminal Module
45
Adding Components to the Terminal Module
47
Terminal Module Wiring Map
48
Terminal Module Options
49
Option A3E
49
Option A3F
51
Faceplate Connector Pin-Signal Lists
53
Programming the HP E1415 for PID Control
55
About this Chapter
55
Overview of the HP E1415 Algorithmic Loop Controller
56
Operational Overview
56
Programming Model
57
Executing the Programming Model
58
Power-On and *RST Default Settings
59
Programming Overview Diagram
61
Setting up Analog Input and Output Channels
62
Configuring Programmable Analog SCP Parameters
62
Linking Input Channels to EU Conversion
64
Linking Output Channels to Functions
71
Setting up Digital Input and Output Channels
71
Setting up Digital Inputs
71
Setting up Digital Outputs
73
Performing Channel Calibration (Important!)
75
Defining Standard PID Algorithms
77
The Pre-Defined PIDA Algorithm
77
The Pre-Defined PIDB Algorithm
77
Defining a PID with ALG:DEFINE
79
Pre-Setting PID Variables and Coefficients
80
Pre-Setting PID Variables
80
Defining Data Storage
81
Specifying the Data Format
81
Selecting the FIFO Mode
81
Setting up the Trigger System
82
Arm and Trigger Sources
82
Programming the Trigger Timer
84
Setting the Trigger Counter
84
Outputting Trigger Signals
85
Initiating/Running Algorithms
85
Starting the PID Algorithm
85
The Operating Sequence
86
Reading Running Algorithm Values
86
Reading Algorithm Variables
87
Reading Algorithm Values from the CVT
87
Reading History Mode Values from the FIFO
88
Modifying Running Algorithm Variables
90
Updating the Algorithm Variables and Coefficients
90
Enabling and Disabling Algorithms
91
Setting Algorithm Execution Frequency
91
Example Command Sequence
92
A Quick-Start PID Algorithm Example
92
PID Algorithm Tuning
95
Using the Status System
95
Enabling Events to be Reported in the Status Byte
98
Reading the Status Byte
99
Clearing the Enable Registers
100
The Status Byte Group's Enable Register
100
Reading Status Groups Directly
100
HP E1415 Background Operation
101
Updating the Status System and Vxibus Interrupts
101
Creating and Loading Custom EU Conversion Tables
103
Compensating for System Offsets
106
Special Considerations
107
Detecting Open Transducers
108
More on Auto Ranging
109
Settling Characteristics
110
Background
110
Checking for Problems
110
Fixing the Problem
111
Creating and Running Custom Algorithms
113
About this Chapter
113
Describing the HP E1415 Closed Loop Controller
114
What Is a Custom Algorithm
114
Overview of the Algorithm Language
114
Example Language Usage
115
The Algorithm Execution Environment
115
The Main Function
115
How Your Algorithms Fit in
116
Accessing the E1415'S Resources
117
Accessing I/O Channels
118
Defining and Accessing Global Variables
119
Determining First Execution (First_Loop)
119
Initializing Variables
120
Sending Data to the CVT and FIFO
120
Setting a Vxibus Interrupt
121
Determining Your Algorithm's Identity (ALG_NUM)
121
Calling User Defined Functions
122
Operating Sequence
122
Overall Sequence
122
Algorithm Execution Order
123
Defining Custom Algorithms (ALG:DEF)
125
ALG:DEFINE in the Programming Sequence
125
Alg:define's Three Data Formats
125
Changing an Algorithm While
126
It's Running
126
A very Simple First Algorithm
128
Writing the Algorithm
129
Running the Algorithm
129
Modifying a Standard PID Algorithm
129
PIDA with Digital On-Off Control
129
Algorithm to Algorithm Communication
130
Communication Using Channel Identifiers
130
Communication Using Global Variables
131
Non-Control Algorithms
133
Data Acquisition Algorithm
133
Process Monitoring Algorithm
133
Implementing Setpoint Profiles
134
Algorithm Language Reference
137
Language Reference
137
Standard Reserved Keywords
138
Special HP E1415 Reserved Keywords
138
Identifiers
138
Special Identifiers for Channels
139
Operators
139
Intrinsic Functions and Statements
140
Program Flow Control
140
Data Types
140
Data Structures
141
Bitfield Access
142
Language Syntax Summary
143
Program Structure and Syntax
147
Declaring Variables
147
Assigning Values
147
The Operations Symbols
148
Conditional Execution
148
Comment Lines
150
Overall Program Structure
150
Where to Go Next
151
HP E1415 Command Reference
153
Using this Chapter
153
Overall Command Index
153
Command Fundamentals
158
Common Command Format
158
SCPI Command Format
158
Linking Commands
161
C-SCPI Data Types
162
SCPI Command Reference
163
Abort
164
Algorithm
165
Algorithm[:Explicit]:Array
166
Algorithm[:Explicit]:Array '<Alg_Name>','<Array_Name>',<Array_Block
166
Algorithm[:Explicit]:Array
167
Algorithm[:Explicit]:Define
167
Algorithm[:Explicit]:Array? '<Alg_Name>','<Array_Name
167
Algorithm[:Explicit]:Define '<Alg_Name>',[<Swap_Size>,] '<Source_Code
167
Algorithm[:Explicit]:Scalar
171
Algorithm[:Explicit]:Scalar '<Alg_Name>','<Var_Name>',<Value
171
Algorithm[:Explicit]:Scalar
172
Algorithm[:Explicit]:Scan:ratio
172
Algorithm[:Explicit]:Scalar? '<Alg_Name>','<Var_Name
172
Algorithm[:Explicit]:Scan:ratio '<Alg_Name>',<Num_Trigs
172
Algorithm[:Explicit]:Scan:ratio
173
Algorithm[:Explicit]:Size
173
Algorithm[:Explicit]:Scan:ratio? '<Alg_Name
173
Algorithm[:Explicit]:Size? '<Alg_Name
173
Algorithm[:Explicit][:State]
174
Algorithm[:Explicit][:State] '<Alg_Name>',<Enable
174
Algorithm[:Explicit][:State]
175
Algorithm[:Explicit]:Time
175
Algorithm[:Explicit][:State]? '<Alg_Name
175
Algorithm[:Explicit]:Time? '<Alg_Name
175
Algorithm:function:define
176
Algorithm:function:define '<Function_Name>',<Range>,<Offset>, <Func_Data
176
Algorithm:output:delay
177
Algorithm:output:delay <Delay
177
Algorithm:output:delay
178
Algorithm:update[:Immediate]
178
Algorithm:update:channel
179
Algorithm:update:channel <Dig_Chan
179
Algorithm:update:window
180
Algorithm:update:window <Num_Updates
180
Algorithm:update:window
181
Arm
182
Arm[:Immediate]
183
Arm:source
183
Arm:source <Arm_Source
183
Arm:source
184
Calibration
185
Calibration:configure:resistance
186
Calibration:configure:voltage
187
Calibration:configure:voltage <Range>,<Zero_Fs
187
Calibration:setup
188
Calibration:store
189
Calibration:store <Type
189
Calibration:tare
190
Calibration:tare (@<Ch_List>)
190
Calibration:tare:reset
191
Calibration:tare
192
Calibration:value:resistance
192
Calibration:value:resistance <Ref_Ohms
192
Calibration:value:voltage
193
Calibration:value:voltage <Ref_Volts
193
Calibration:zero
194
Diagnostic
195
Diagnostic:calibration:setup[:Mode]
195
Diagnostic:calibration:setup[:Mode] <Mode
195
Diagnostic:calibration:setup[:Mode]
196
Diagnostic:calibration:tare[:Otdetect]:Mode
196
Diagnostic:calibration:tare[:Otdetect]:Mode <Mode
196
Diagnostic:calibration:tare[:Otdetect]:Mode
197
Diagnostic:checksum
197
Diagnostic:custom:linear
197
Diagnostic:custom:linear <Table_Range>,<Table_Block>, (@<Ch_List>)
197
Diagnostic:custom:piecewise
198
Diagnostic:custom:piecewise <Table_Range>,<Table_Block>, (@<Ch_List>)
198
Diagnostic:custom:reference:temperature
199
Diagnostic:floor[:Configure]
199
Diagnostic:floor[:Configure] <Range>,(@<Ch_List>)
199
Diagnostic:floor:dump
200
Diagnostic:ieee
200
Diagnostic:ieee <Mode
200
Diagnostic:ieee
201
Diagnostic:interrupt[:Line]
201
Diagnostic:interrupt[:Line] <Intr_Line
201
Diagnostic:otdetect[:State]
202
Diagnostic:otdetect[:State] <Enable>,(@<Ch_List>)
202
Diagnostic:otdetect[:State]? (@<Channel>)
202
Diagnostic:query:scpread
203
Diagnostic:version
203
Diagnostic:query:scpread? <Reg_Addr
203
Fetch
204
Format
206
Format[:Data]
206
Format[:Data] <Format>[,<Size>]
206
Format[:Data]
207
Initiate
209
Initiate[:Immediate]
209
Input
210
Input:filter[:Lpass]:Frequency
210
Input:filter[:Lpass]:Frequency <Cutoff_Freq>,(@<Ch_List>)
210
Input:filter[:Lpass]:Frequency
211
Input:filter[:Lpass][:State]
211
Input:filter[:Lpass]:Frequency? (@<Channel>)
211
Input:filter[:Lpass][:State] <Enable>,(@<Ch_List>)
211
Input:filter[:Lpass][:State]
212
Input:gain
212
Input:filter[Lpass][:State]? (@<Channel>)
212
Input:gain <Gain>,(@<Ch_List>)
212
Input:gain
213
Input:low
213
Input:gain? (@<Channel>)
213
Input:low <Wvolt_Type>,(@<Ch_List>)
213
Input:low
214
Input:polarity
214
Input:low? (@<Channel>)
214
Input:polarity <Mode>,<Ch_List
214
Input:polarity
215
Input:polarity? <Channel
215
Memory
216
Memory:vme:address
216
Memory:vme:address <A24_Address
216
Memory:vme:address
217
Memory:vme:size
217
Memory:vme:size <Mem_Size
217
Memory:vme:size
218
Memory:vme:state
218
Memory:vme:state <Enable
218
Memory:vme:state
219
Output
220
Output:current:amplitude
220
Output:current:amplitude
221
Output:current:amplitude? (@<Channel>)
221
Output:current[:State]
222
Output:current[:State] <Enable>,(@<Ch_List>)
222
Output:current[:State]? (@<Channel>)
222
Output:polarity
223
Output:shunt
223
Output:polarity <Select>,(@<Ch_List>)
223
Output:polarity? (@<Channel>)
223
Output:shunt <Enable>,(@<Ch_List>)
223
Output:shunt
224
Output:ttltrg:source
224
Output:shunt? (@<Channel>)
224
Output:ttltrg:source <Trig_Source
224
Output:ttltrg:source
225
Output:ttltrg<N>[:State]
226
Output:type
226
Output:ttltrg<N>:State <Ttltrg_Cntrl
226
Output:type <Select>,(@<Ch_List>)
226
Output:type
227
Output:voltage:amplitude
227
Output:type? <Channel
227
Output:voltage:amplitude <Amplitude>,(@<Ch_List>)
227
Output:voltage:amplitude
228
Output:voltage:amplitude? (@<Channel>)
228
Route
229
Route:sequence:define
229
Route:sequence:define? <Type
229
Route:sequence:points
230
Route:sequence:points? <Type
230
Sample
231
Sample:timer
231
Sample:timer <Interval
231
Sample:timer
232
[Sense]
233
[Sense:]Channel:settling
234
[Sense:]Channel:settling <Num_Samples>,<Ch_List
234
[Sense:]Channel:settling? <Channel
234
[Sense:]Data:cvtable
235
[Sense:]Data:cvtable? (@<Element_List>)
235
[Sense:]Data:cvtable:reset
236
[Sense:]Data:fifo[:All]
237
[Sense:]Data:fifo:count
238
[Sense:]Data:fifo:count:half
238
[Sense:]Data:fifo:half
238
[Sense:]Data:fifo:mode
239
[Sense:]Data:fifo:mode <Mode
239
[Sense:]Data:fifo:mode
240
[Sense:]Data:fifo:part
240
[Sense:]Data:fifo:part? <N_Values
240
[Sense:]Data:fifo:reset
241
[Sense:]Frequency:aperture
241
[Sense:]Frequency:aperture <Gate_Time>,<Ch_List
241
[Sense:]Frequency:aperture
242
[Sense:]Function:condition
242
[Sense:]Frequency:aperture? <Channel
242
[Sense:]Function:condition <Ch_List
242
[Sense:]Function:custom
243
[Sense:]Function:custom [<Range>,](@<Ch_List>)
243
[Sense:]Function:custom:reference
244
[Sense:]Function:custom:reference [<Range>,](@<Ch_List>)
244
[Sense:]Function:custom:tcouple
245
[Sense:]Function:custom:tcouple <Type>,[<Range>,](@<Ch_List>)
245
[Sense:]Function:frequency
246
[Sense:]Function:resistance
246
[Sense:]Function:frequency <Ch_List
246
[Sense:]Function:resistance <Excite_Current>,[<Range>,](@<Ch_List>)
246
[Sense:]Function:strain:fbending
248
[Sense:]Function:strain:fbpoisson
248
[Sense:]Function:strain:fpoisson
248
[Sense:]Function:strain:hbending
248
[Sense:]Function:strain:hpoisson
248
[Sense:]Function:strain[:Quarter]
248
[Sense:]Function:strain:fbending [<Range>,](@<Ch_List>)
248
[Sense:]Function:strain:fbpoisson [<Range>,](@<Ch_List>)
248
[Sense:]Function:strain:fpoisson [<Range>,](@<Ch_List>)
248
[Sense:]Function:strain:hbending [<Range>,](@<Ch_List>)
248
[Sense:]Function:temperature
249
[Sense:]Function:temperature <Type>,<Sub_Type>,[<Range>,](@<Ch_List>)
249
[Sense:]Function:totalize
251
[Sense:]Function:voltage[:DC]
251
[Sense:]Function:totalize <Ch_List
251
[Sense:]Function:voltage[:DC] [<Range>,](@<Ch_List>)
251
[Sense:]Reference
252
[Sense:]Reference <Type>,<Sub_Type>,[<Range>,](@<Ch_List>)
252
[Sense:]Reference:channels
254
[Sense:]Reference:temperature
254
[Sense:]Reference:channels (@<Ref_Channel>),(@<Ch_List>)
254
[Sense:]Reference:temperature <Degrees_C
254
[Sense:]Strain:excitation
255
[Sense:]Strain:excitation <Excite_V>,(@<Ch_List>)
255
[Sense:]Strain:excitation
256
[Sense:]Strain:gfactor
256
[Sense:]Strain:excitation? (@<Channel>)
256
[Sense:]Strain:gfactor <Gage_Factor>,(@<Ch_List>)
256
[Sense:]Strain:gfactor? (@<Channel>)
256
[Sense:]Strain:poisson
257
[Sense:]Strain:poisson <Poisson_Ratio>,(@<Ch_List>)
257
[Sense:]Strain:poisson? (@<Channel>)
257
[Sense:]Strain:unstrained
258
[Sense:]Strain:unstrained <Unstrained_V>,(@<Ch_List>)
258
[Sense:]Strain:unstrained? (@<Channel>)
258
[Sense:]Totalize:reset:mode
259
[Sense:]Totalize:reset:mode <Select>,<Ch_List
259
[Sense:]Totalize:reset:mode? <Channel
259
Source
261
Source:fm[:State]
261
Source:fm:state
262
Source:function[:Shape]:Condition
262
Source:function[:Shape]:Pulse
262
Source:fm:state? (@<Channel>)
262
Source:function[:Shape]:Condition (@<Ch_List>)
262
Source:function[:Shape]:Pulse (@<Ch_List>)
262
Source:function[:Shape]:Square
263
Source:pulm[:State]
263
Source:function[:Shape]:Square (@<Ch_List>)
263
Source:pulm[:State] <Enable>,(@<Ch_List>)
263
Source:pulm:state
264
Source:pulse:period
264
Source:pulm[:State]? (@<Channel>)
264
Source:pulse:period <Period>,(@<Ch_List>)
264
Source:pulse:width
265
Source:pulse:period? (@<Channel>)
265
Source:pulse:width <Pulse_Width>,(@<Ch_List>)
265
Source:pulse:width? (@<Ch_List>)
265
Status
267
The Operation Status Group
269
Status:operation:condition
269
Status:operation:enable
270
Status:operation:enable <Enable_Mask
270
Status:operation:enable
271
Status:operation[:Event]
271
Status:operation:ntransition
271
Status:operation:ntransition <Transition_Mask
271
Status:operation:ntransition
272
Status:operation:ptransition
272
Status:operation:ptransition <Transition_Mask
272
Status:operation:ptransition
273
Status:preset
273
The Questionable Data Group
274
Status:questionable:condition
274
Status:questionable:enable
275
Status:questionable:enable <Enable_Mask
275
Status:questionable[:Event]
276
Status:questionable:ntransition
276
Status:questionable:ntransition <Transition_Mask
276
Status:questionable:ntransition
277
Status:questionable:ptransition
277
Status:questionable:ptransition <Transition_Mask
277
Status:questionable:ptransition
278
System
279
System:ctype
279
System:error
279
System:ctype? (@<Channel>)
279
System:version
280
Trigger
281
Trigger:count
283
Trigger[:Immediate]
283
Trigger:count <Trig_Count
283
Trigger:source
284
Trigger:source <Trig_Source
284
Trigger:source
285
Trigger:timer[:Period]
285
Trigger:timer[:Period] <Trig_Interval
285
Trigger:timer[:Period]
286
IEEE-488.2 Common Command Reference
287
Cal
287
Cls
288
DMC
288
Emc
288
Ese
288
*DMC < Name >,< Cmd_Data
288
*EMC < Enable
288
*ESE < Mask
288
Ese
289
Esr
289
Gmc
289
Idn
289
GMC? <Name
289
Lmc
290
Opc
290
Pmc
290
Rmc
291
Rst
291
RMC <Name
291
Sre
292
Stb
292
Trg
292
SRE <Mask
292
Tst
293
Wai
296
Command Quick Reference
297
Specifications
305
Thermocouple Type E (-200-800C), Scps HP E1501,02,03
308
Thermocouple Type E (-200-800C), Scps HP E1508,09
309
Thermocouple Type E (0-800C), Scps HP E1501,02,03
310
Thermocouple Type E (0-800C), Scps HP E1509,09
311
Thermocouple Type E Extended, Scps HP E1501,02,03
312
Thermocouple Type E Extended, Scps HP E1508,09
313
Thermocouple Type J, Scps HP E1501,02,03
314
Thermocouple Type J, Scps HP E1508,09
315
Thermocouple Type K, Scps HP E1501,02,03
316
Thermocouple Type R, Scps HP E1501,02,03
317
Thermocouple Type R, Scps HP E1508,09
318
Thermocouple Type S, Scps HP E1501,02,03
319
Thermocouple Type S, Scps HP E1508,09
320
Thermocouple Type T, Scps HP E1501,02,03
321
Thermocouple Type T, Scps HP E1508,09
322
Thermistor Reference, Scps HP E1501,02,03
323
Thermistor Reference, Scps HP E1508,09
324
RTD Reference, Scps HP E1501,02,03
325
RTD, Scps HP E1501,02,03
326
RTD, Scps HP E1508,09
327
2250 Thermistor, Scps HP E1501,02,03
328
2250 Thermistor, Scps HP E1508,09
329
Thermistor, Scps HP E1501,02,03
330
Thermistor, Scps HP E1508,09
331
Thermistor, Scps HP E1501,02,03
332
Thermistor, Scps HP E1508,09
333
Error Messages
335
Glossary
343
Advertisement
Advertisement
Related Products
HP VXI Pentium Series
HP V743/64
HP V743/100
HP VXI E1415A
HP vx74 Series
HP vx75 Series
HP VXI E1476A
HP vp6121
HP Compaq Presario,Presario V2384
HP Compaq Presario,Presario V4233
HP Categories
Desktop
Laptop
Server
Monitor
Switch
More HP Manuals
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL