| A |
A feast of SPice!
|
Active Templates - library modules on steroids
|
AgiDrive 01 concrete barrel controller
|
Analog instructions
|
And
|
AndM
|
AnIn#
|
AnOut#
|
Ascii schematic editor
|
Auto-Allocation: Semaphores
|
Auto-Allocation: When would I not use it?
|
Auto-Allocation: When would I use it?
|
| B |
Baud rate
|
BEWARE: Virus hoaxes
|
Blink oo+
|
BlinkMask mm
|
Branch
|
BranchJ [D>=16]
|
BranchM mm+
|
BranchR
|
Builder: Conditional segments ;<=IF
|
Builder: Discarding segments
|
Builder: How you control the result, in brief
|
Builder: Invoking it
|
Builder: ONCEINLINE segment qualifier
|
Builder: ONEONLY segment qualifier
|
Builder: Standard segment names
|
Builder: Summary of segment qualifiers
|
Builder: The basic idea
|
| C |
CA20 HVAC controller
|
CC16 product documentation
|
CC16/18 specific accessories
|
CC16: Firmware version history and updates
|
CC16BB breakout board (for development use)
|
CC16TB terminal board (for production use)
|
CC18 product documentation
|
CC18: Analog inputs
|
CC18: Bicolor status LED
|
CC18: Bidirectional points used as inputs
|
CC18: Bidirectional points used as outputs
|
CC18: Comms connector
|
CC18: Communications
|
CC18: Connections
|
CC18: CPU device
|
CC18: External inputs and outputs
|
CC18: Firmware revisions and reFlashing
|
CC18: Firmware version history and updates
|
CC18: Introduction
|
CC18: MultiTrack
|
CC18: Non-volatile memory
|
CC18: NVEM0
|
CC18: OnBoard Counter type A (OBCA)
|
CC18: OnBoard Counter type B
|
CC18: OnBoard Quadrature Counter (OBQC)
|
CC18: Operating temperature ratings
|
CC18: Permanent memory
|
CC18: Power supply
|
CC18: Product overview
|
CC18: Programming
|
CC18: Programming cable
|
CC18: reFlashing
|
CC18: Shadow memory
|
CC18: Timing accuracy
|
CC18: Using this document
|
CC18: Where to get matching connectors
|
CC18: Xwire
|
Character profile
|
ClrInstCount [D>=18]
|
ClrS ss,bb*+ [D>=12]
|
ClrU
|
COMDevAddr [D>=17]
|
COMErrData [D>=17]
|
Comment out
|
Communication Control Block elements
|
Communications
|
Communications instructions
|
Communications: protocol selection
|
Compare
|
CompareR
|
Competition: SPot the SPLantas
|
COMSetCCB pppp [D>=17]
|
COMTestStartTimer [D>=17]
|
Controller
|
Copyright
|
Counting instructions
|
| Counting |
| Inputs |
GetCount7 [D= 4 to 15]
|
OBCA: Introduction
|
Instructions
|
CPU
|
CPU: Altering SuperTimer 10mS timebase [D>=20]
|
CPU: Attached display firmware revision
|
CPU: Board type
|
CPU: Dialect
|
CPU: DTR input
|
CPU: Firmware revision
|
CPU: I/O configuration
|
CPU: Miscellaneous resources (D>=16)
|
CPU: Processor reset flags
|
CPU: RTS output
|
CPU: Runtime error codes
|
CPU: Subroutine nesting depth
|
Custom SPLat
|
Custom SPLat: Add some SPice
|
Custom SPLat: Agency approvals
|
Custom SPLat: Engineering Costs (NRE)
|
Custom SPLat: How it gives you an edge
|
Custom SPLat: How much will it cost?
|
Custom SPLat: How to get started
|
Custom SPLat: Integration
|
Custom SPLat: Production costs
|
Custom SPLat: Programming
|
Custom SPLat: Prototypes
|
Custom SPLat: Responsibilities and warrantees
|
Custom SPLat: The development process
|
Custom SPLat: The specification and your needs
|
Custom SPLat: What makes SPLat unique?
|
| D |
Data Memory
|
DecI
|
DecM mm+
|
DecMGoIfNZ mm*+,LLLL
|
DecMRetIfNZ mm+
|
DecMRetIfZ mm+
|
DecX
|
defADDR Directive
|
defBLOCK directive
|
defBYTE Directive
|
defFLOAT Directive
|
defLONG Directive
|
defSEM Directive
|
defTIME24 Directive
|
defWORD Directive
|
Delay - 130, Time
|
Device address
|
Dialect
|
Directives
|
DMGNZ mm*+,LLLL
|
| E |
EQU Directive
|
Error handling in SPx communications instructions
|
Example (Advanced): Combining semaphores and Branch instructions
|
Example (Advanced): Indexing semaphores
|
Example (Advanced): Using semaphores to latch inputs
|
Example (Basic): Setting and testing semaphores
|
Example (Intermediate): Combining semaphores (Boolean processing)
|
Example: "Analog" timer setting using potentiometers
|
Example: A simple menu system with OBLCD
|
Example: Advanced motor control with SPice10213
|
Example: Bargraph on OBLCD
|
Example: Dynamic braking with SPice10213
|
EXAMPLE: Find a substring in an NVEM0 table
|
Example: Identifying SPiceX inputs
|
Example: Identifying SPiceX outputs
|
Example: Integer count display with OBLCD
|
Example: Non-linear math functions using polynomials
|
Example: Numeric data entry function with gear shift
|
Example: OBCB counting off events
|
Example: OBCB frequency counting
|
Example: OBCB frequency measurement with long time base
|
Example: Read and display SPice10209 with full TSP and LCD handshaking
|
Example: Reading out the SPice10211 potentiometers
|
EXAMPLE: Scan table for >= byte match, get floating point number
|
EXAMPLE: Simple byte lookup using NVEM0
|
EXAMPLE: Simple floating point number lookup using NVEM0
|
Example: Simple I/O expansion using Xwire
|
Example: Simple motor speed control with SPice10213
|
Example: Simple PC<==>SPLat comms using ModBus
|
Example: Simple read and display using SPice10209
|
Example: Simple temperature threshold with thermistor
|
Example: Simple text display with OBLCD
|
Example: SPice10212 calibration with LCD
|
Example: SPice10212 calibration without LCD
|
Example: SPice10212 nonlinearity correction
|
Example: SPiceX and ModBus
|
Example: Tachometer using OBCA
|
Example: Temperature readout with limits with OBLCD
|
Examples: OBCB
|
Expansion connector
|
Expansion support in SPLat/PC V6
|
External SPx peripherals
|
| F |
fAbs
|
fAdd
|
fAnIn c+ [D>=18]
|
fAnOut c+ [D>=18]
|
FastTrack instructions
|
fCompareR
|
fDec
|
fDiv
|
fGetTimer t
|
fGoIfNeg LLLL
|
fGoIfNZ LLLL
|
fGoIfPos LLLL
|
fGoIfZ LLLL
|
File resources
|
fInc
|
Firmware
|
fix
|
fixToU n [D>=14]
|
fLoadQ ffff
|
fLoadW ffff
|
float
|
floatFromU n [D>=14]
|
Floating point instructions
|
fMul
|
fNeg
|
ForceCoil - 5, SlaveAddr, CoilAddr16, SPAddr16
|
ForceMultCoils - 15, SlaveAddr, CoilAddr16, ItemCount, SPAddr16
|
FP16: 8 inputs (NPN/PNP) and 8 outputs
|
FP16: Compatibility
|
FP16: Connecting input devices
|
FP16: Connecting output devices
|
FP16: Connecting to a SPLat controller
|
FP16: Inputs and outputs
|
FP16: Introduction
|
FP16: Power requirements
|
FP16: Programming
|
FP16: Some common terminology
|
FP16: Timing restrictions
|
FP16: Where to get matching connectors
|
fPulse0 [D>=19]
|
fRecallQ mm*+
|
fRecallW mm*+
|
fSetTimer t
|
fSign
|
fStore mm*+
|
fSTTimeSince aa [D>=16]
|
fSub
|
fSwap
|
fTest
|
fWtoQ
|
| G |
GetCount7 [D= 4 to 15]
|
GetTick10 [D>=12]
|
GetTick100 [D>=12]
|
Getting started with your controller
|
GoIfF LLLL
|
GoIfInK ii,LLLL
|
GoIfInOff ii,LLLL
|
GoIfInOn ii,LLLL
|
GoIfINZ LLLL
|
GoIfIZ LLLL
|
GoIfMEQ mm+,nn,LLLL
|
GoIfMGE mm+,nn,LLLL
|
GoIfMGT mm+,nn,LLLL
|
GoIfMLE mm+,nn,LLLL
|
GoIfMLT mm+,nn,LLLL
|
GoIfMNE mm+,nn,LLLL
|
GoIfMNZ mm+,LLLL
|
GoIfMZ mm+,LLLL
|
GoIfNZ LLLL
|
GoIfRTCEvent e+,LLLL [D>=16]
|
GoIfSF ss,bb+,LLLL [D>=12]
|
GoIfST ss,bb+,LLLL [D>=12]
|
GoIfT LLLL
|
GoIfUF n,m,line
|
GoIfUT n,m,line
|
GoIfXEQ nn,LLLL
|
GoIfXGE nn,LLLL
|
GoIfXGT nn,LLLL
|
GoIfXLE nn,LLLL
|
GoIfXLT nn,LLLL
|
GoIfXNE nn,LLLL
|
GoIfZ LLLL
|
GoSub LLLL
|
GoSubIfF LLLL
|
GoSubIfMNZ mm+,LLLL
|
GoSubIfMZ mm+,LLLL
|
GoSubIfNZ LLLL
|
GoSubIfSF ss,bb+,LLLL [D>=12]
|
GoSubIfST ss,bb+,LLLL [D>=12]
|
GoSubIfT LLLL
|
GoSubIfXEQ nn,LLLL
|
GoSubIfXGE nn,LLLL
|
GoSubIfXGT nn,LLLL
|
GoSubIfXLE nn,LLLL
|
GoSubIfXLT nn,LLLL
|
GoSubIfXNE nn,LLLL
|
GoSubIfZ LLLL
|
GoTo - 128, NVPtr16
|
GoTo LLLL
|
GoTo, GoSub and related instructions
|
| H |
Hardware
|
HIO16: 8 high power relays (20A/1HP) and 8 isolated inputs
|
HIO16: Compatibility
|
HIO16: Connecting input devices
|
HIO16: Connecting to a SPLat controller
|
HIO16: Connecting to output relays
|
HIO16: Inputs and outputs
|
HIO16: Introduction
|
HIO16: Power requirements
|
HIO16: Programming
|
HIO16: Relay ratings
|
HIO16: Safety considerations
|
HIO16: Some common terminology
|
HIO16: Timing considerations
|
HIO16: Where to get matching connectors
|
History of the PLC
|
HMI controller breaks $100 barrier
|
How SPLat works
|
How SPLat works: Anatomy
|
How SPLat works: Architecture
|
How SPLat works: FastTrack programming
|
How SPLat works: Programming
|
How SPLat Works: Programming tools
|
How SPLat works: Some history
|
| I |
IasJ: Precode [D>=16]
|
iEQU Directive
|
IncI
|
IncM mm+
|
IncX
|
Index register instructions
|
Input ii*+
|
Input and Output instructions (digital)
|
InputF ii*+
|
InputFM ii+
|
InputK ii*+
|
InputO ii*+
|
InputOM ii+ [D>=13]
|
InputR ii+,tt
|
| Inputs |
| Counting |
GetCount7 [D= 4 to 15]
|
OBCA: Introduction
|
Instructions arranged alphabetically
|
Instructions arranged by function
|
Introduction
|
ItoX
|
| J |
jndexed
|
Junction temperature
|
| K |
KBeep [D>=16]
|
KBeepOff
|
KBeepOn
|
KillTask [D>=16]
|
| L |
LAST CHANCE: SP108 is being discontinued
|
LaunchTask LLLL,jj [D>=16]
|
LaunchTaskJ LLLL [D>=16]
|
LaunchTaskX LLLL [D>=16]
|
LiveData
|
Load
|
LoadI nn
|
LoadX nn
|
Logical instructions
|
LoopIfTiming tttttt,LLLL [D>=16]
|
Lunar lander demonstration
|
| M |
MarkTime [D>=16]
|
MB485:
|
MB485: Installation
|
MB485: Wiring
|
MBIO16: 16 bidirectional I/O with high current MOSFET outputs
|
MBIO16: Compatibility
|
MBIO16: Connecting input devices
|
MBIO16: Connecting output devices
|
MBIO16: Connecting to a SPLat controller
|
MBIO16: I/O connections
|
MBIO16: Inputs and outputs
|
MBIO16: Introduction
|
MBIO16: Power requirements
|
MBIO16: Programming
|
MBIO16: Some common terminology
|
MBIO16: Timing restrictions
|
MBIO16: Where to get matching connectors
|
Memory instructions
|
MemToUV m,n
|
mEQU Directive
|
Message gap x10mS
|
MiniTutes get you started quickly
|
MMi200 becomes MMi201
|
MMi200 product documentation
|
MMi200, son of MMi99, grandson of MMi88
|
MMi200: Firmware version history and updates
|
MMi201 Product documentation
|
MMi201: Firmware version history and updates
|
MMi202 product documentation
|
MMi202: Beeper
|
MMi202: Comms connector
|
MMi202: Communications
|
MMi202: CPU device
|
MMi202: Differences from previous models
|
MMi202: External analog inputs
|
MMi202: External analog outputs
|
MMi202: External digital inputs
|
MMi202: External digital outputs
|
MMi202: External inputs and outputs
|
MMi202: Firmware revisions and reFlashing
|
MMi202: Firmware version history and updates
|
MMi202: Front panel LEDs
|
MMi202: Front panel push buttons
|
MMi202: Graphic overlays
|
MMi202: Input response times
|
MMi202: Liquid crystal display
|
MMi202: Making external connections
|
MMi202: Mounting panel
|
MMi202: MultiTrack
|
MMi202: Non-volatile memory
|
MMi202: NVEM0
|
MMi202: OnBoard Counter type A (OBCA)
|
MMi202: OnBoard Counter type B (OBCB)
|
MMi202: OnBoard Quadrature Counter (OBQC)
|
MMi202: Operating temperature ratings
|
MMi202: Operator interface
|
MMi202: Option links
|
MMi202: Permanent memory
|
MMi202: Power supply
|
MMi202: Product overview
|
MMi202: Programming
|
MMi202: Programming cable
|
MMi202: Real Time Clock
|
MMi202: Shadow memory
|
MMi202: SPice connector
|
MMi202: Using this document
|
MMi202: Where to get matching connectors
|
MMi202: Xwire
|
MMi99
|
MMi99 Product documentation
|
MMi99 SPice support in SPLat/PC 6.9
|
MMi99: CPU Device
|
MMi99: Firmware version history and updates
|
MMixxx: Introduction
|
ModBus Master control script commands
|
ModBus master scripts: A worked example
|
ModBus: Communication Control Blocks
|
ModBus: Error codes
|
ModBus: Master configuration
|
ModBus: Resource mapping
|
ModBus: Slave configuration
|
ModBus: Supported functions
|
More pulse counting capability
|
MS12: Firmware version history and updates
|
MS120 product documentation
|
MS120 specific accessories
|
MS120: Bidirectional points used as inputs
|
MS120: Bidirectional points used as outputs
|
MS120: Comms connector
|
MS120: Communications
|
MS120: Connections and adjustments
|
MS120: CPU device
|
MS120: Dedicated NPN/PNP inputs
|
MS120: Differences from previous model
|
MS120: External inputs and outputs
|
MS120: Firmware revisions and reFlashing
|
MS120: Firmware version history and updates
|
MS120: Introduction
|
MS120: MultiTrack
|
MS120: Non-volatile memory
|
MS120: NVEM0
|
MS120: Onboard counter type A (OBCA)
|
MS120: OnBoard Counter type B
|
MS120: OnBoard Quadrature Counter
|
MS120: Operating temperature ratings
|
MS120: Operator interface
|
MS120: Permanent memory
|
MS120: Power supply
|
MS120: Product overview
|
MS120: Programming
|
MS120: Programming cable
|
MS120: reFlashing
|
MS120: Shadow memory
|
MS120: SPice connectors
|
MS120: Using this document
|
MS120: Where to get matching connectors
|
MS120: Xwire
|
MS120TB terminal board (for production use)
|
MS485: RS485 adaptor for MS120
|
Multi-channel MultiTrack: BranchJ
|
Multi-channel MultiTrack: Making I behave like J
|
Multi-channel MultiTrack: NVEM
|
Multi-channel MultiTrack: RAM addressing with J
|
Multi-channel MultiTrack: Semaphore addressing with J and I
|
Multi-channel MultiTrack: Suppressing J
|
Multi-tasking support (Deprecated)
|
Multitasking: A closer look at Suspend and Resume
|
Multitasking: A first complete program
|
Multitasking: A simple yielding subroutine
|
Multitasking: Additional notes on initialization.
|
Multitasking: Advanced topics
|
Multitasking: Basic ideas
|
Multitasking: Branch and Target
|
Multitasking: Now, where was I?
|
Multitasking: Programming the OBLCD
|
Multitasking: Properties and Data Hiding
|
Multitasking: Tasks and Processes
|
Multitasking: Tasks as Objects
|
Multitasking: The main loop
|
Multitasking: Timer tricks
|
MultiTrack (Advanced): Accuracy of SuperTimers
|
MultiTrack (Advanced): Changing the 10mS time base
|
MultiTrack (Advanced): Measuring elapsed time with a SuperTimer
|
MultiTrack (Advanced): Multi-channel operations
|
MultiTrack (Advanced): Multiple simultaneous SuperTimers
|
MultiTrack (Advanced): Permitting infinite loops.
|
MultiTrack (Advanced): Speeding up SuperTimers for debugging
|
MultiTrack (Advanced): Transient tasks
|
MultiTrack (Basic): How many tasks can I have?
|
MultiTrack (Basic): Quick-start for Dummies
|
MultiTrack (Basic): The YieldTask instruction
|
MultiTrack (Intermediate): Subroutines and registers
|
MultiTrack (Intermediate): SuperTimers
|
MultiTrack (Intermediate): Synchronizing tasks
|
MultiTrack (Intermediate): Using the OnBoard LCD
|
MultiTrack instructions
|
MultiTrack: Multitasking made (ridiculously) easy
|
| N |
Name change
|
NEW CAPABILITY: Upgrade your own firmware
|
NEW FEATURE: Fast counter goes to 18kHz
|
NEW FEATURE: Shadow memory
|
New memory mode (NVEM)
|
New product: Push buttons for SL99 & MMi99
|
New product: SPice board measures AC current
|
New programming documentation
|
NEW WEBSITE
|
NEW: Relay expansion board, XIRO16
|
NEW: SL99 Controller
|
NEW: XBIO16 expansion board
|
Newsletters (most recent first)
|
NoJ: Precode [D>=16]
|
Non Volatile Extended Memory (NVEM) User's Guide
|
Non-volatile memory
|
Not
|
NotM
|
NotS ss,bb*+ [D>=12]
|
NRE
|
Number comparison and testing instructions
|
NV0Byte Directive [D>=15]
|
NV0fNum Directive [D>=15]
|
NV0Ptr Directive [D>=15]
|
NV0Space Directive [D>=15]
|
NVAddPtr nn [D>=15]
|
NVAdvPtr [D>=15]
|
NVDecRecNum [D>=15]
|
NVEM
|
NVEM: How the registers get used (overview)
|
NVEM: Page register
|
NVEM: Pointer register
|
NVEM: Programming
|
NVEM: Programming model
|
NVEM: Record length register
|
NVEM: Record number register
|
NVEM: Support in SPLat/PC
|
NVEM: Theory of Operation
|
NVEM: Type specific information
|
NVEM0 Directive [D>=15]
|
NVEM0: Documentation
|
NVEM0: Physical description
|
NVEM0: Programming examples
|
NVEM0: Size and compatibility
|
NVEM0: Special support in SPLat/PC
|
NVEM0: Timing and endurance
|
NVfGetEndW [D>=15]
|
NVfGetPtrW [D>=15]
|
NVfGetRecNumW [D>=15]
|
NVfPutPtrW [D>=15]
|
NVfPutRecNumW [D>=15]
|
NVfReadQ nn*+ [D>=15]
|
NVfReadW nn*+ [D>=15]
|
NVfWriteW nn*+ [D>=15]
|
NVIncRecNum [D>=15]
|
NVPopByte nn*+ [D>=15]
|
NVPopPage [D>=15]
|
NVPopRecLen [D>=15]
|
NVPopRecNum [D>=15]
|
NVPushByte nn*+ [D>=15]
|
NVPushPage [D>=15]
|
NVPushRecLen [D>=15]
|
NVPushRecNum [D>=15]
|
NVReadRec mm [D>=15]
|
NVReadToPtr nn [D>=15]
|
NVSetPage nn [D>=15]
|
NVSetPtr pppp [D>=15]
|
NVSetRecLen nn [D>=15]
|
NVSetRecNum nnnn [D>=15]
|
NVSubPtr nn [D>=15]
|
NVtoUV nn,u [D>=15]
|
NVWriteRec mm [D>=15]
|
| O |
OBCA: Examples
|
OBCA: Getting readings
|
OBCA: Hardware
|
OBCA: Initialization
|
OBCA: Introduction
|
OBCA: Programming
|
OBCA: Testing for readings
|
OBCA: Theory of operation
|
OBCA_Clr
|
OBCA_fRdClr
|
OBCA_fRead
|
OBCA_GoIfNoRdg line
|
OBCA_GoIfRdg line
|
OBCA_GoSubIfRdg line
|
OBCA_Mode m
|
OBCA_RetIfNoRdg
|
OBCA_WaitRdg
|
OBCB Hardware
|
OBCB Introduction
|
OBCB Programming
|
OBCB Theory of operation
|
OBCB_fRdClr c [D>=19]
|
OBCB_fRead c [D>=19]
|
OBCB_GoIfA l
|
OBCB_GoIfB LLLL [D>=19]
|
OBCB_Start c [D>=19]
|
OBCB_StartA c [D>=19]
|
OBCB_Stop c [D>=19]
|
OBCB_StopB c [D>=19]
|
OBLCD: Backlighting
|
OBLCD: Buying an LCD module
|
OBLCD: Connecting SPLat supplied LCD module
|
OBLCD: Connecting the LCD to the SPLat board
|
OBLCD: Connecting user supplied LCD module
|
OBLCD: Contrast adjustment
|
OBLCD: Examples
|
OBLCD: Hardware
|
OBLCD: Initializing the LCD
|
OBLCD: Introduction
|
OBLCD: Power supply
|
OBLCD: Programming
|
OBLCD: Programming bar graphs
|
OBLCD: Programming housekeeping functions
|
OBLCD: Programming numeric output
|
OBLCD: Programming text messages
|
OBLCD: Programming the cursor, clearing the screen
|
OBLCD: Special characters
|
OBLCD: Support in SPLat/PC
|
OBLCD: Timing considerations
|
OBLCD_Cls
|
OBLCD_CurBlink
|
OBLCD_CurOff
|
OBLCD_CurOn
|
OBLCD_Date [D>=16]
|
OBLCD_DM [D>=16]
|
OBLCD_fDispW f,p
|
OBLCD_GetCurYX [D>=16]
|
OBLCD_GoIfBusy line
|
OBLCD_GoIfIdle line
|
OBLCD_HexDispX
|
OBLCD_HGraph [D>=18]
|
OBLCD_HHMM [D>=16]
|
OBLCD_HHMMSS [D>=16]
|
OBLCD_NVText nn [D>=15]
|
OBLCD_RUT
|
OBLCD_SDecDispMFW mm
|
OBLCD_SDecDispMVW mm
|
OBLCD_SDecDispXFW
|
OBLCD_SDecDispXVW
|
OBLCD_SetCur r,c
|
OBLCD_SetCurYX [D>=16]
|
OBLCD_SpclChar c
|
OBLCD_Text "Message"
|
OBLCD_Type tt
|
OBLCD_UDecDispMFW mm
|
OBLCD_UDecDispMVW mm
|
OBLCD_UDecDispXFW
|
OBLCD_UDecDispXVW
|
OBLCD_WaitIdle
|
OBQC: Hardware
|
OBQC: Introduction
|
OBQC: Programming
|
OBQC: Theory of operation
|
OBQC_Clr c [D>=16]
|
OBQC_fGet c [D>=16]
|
OBQC_fSet c [D>=16]
|
OBQC_Status c [D>=17]
|
oEQU Directive
|
Off oo*+
|
On oo*+
|
Onboard counter A (OBCA) Instructions
|
Onboard counter type A
|
OnBoard Counter type B
|
Onboard LCD
|
Onboard LCD (OBLCD) instructions
|
Onboard LCD programming
|
| Onboard quadrature counter |
Onboard quadrature counter
|
Onboard SPx peripherals
|
Online (interactive) training course
|
Online training course: How to access it
|
Online training course: Serious education, but fun
|
Or
|
Order cancellations
|
OrM
|
Other resources
|
Output oo*+
|
OutputB oo+
|
OutputM oo+
|
| P |
Pause tttt
|
PC485: Installation
|
PC485: Line terminating resistor
|
PC485: Power supply
|
PC485: RS232 to RS485 adaptor
|
PC485: RS485 wiring
|
PermRecall
|
PermStore
|
PID characterization: Extracting the time constants
|
PID characterization: Gathering open loop data
|
PID characterization: Interfacing to the SPLat
|
PID characterization: Preparing your process.
|
PID characterization: Scaling your process
|
PID control: Implementation
|
PID control: Overview
|
PID control: SPLat programming
|
PID control: Theory
|
PID control: Using PIDassist
|
PID control: What SPLat can do
|
PID implementation: characterizing your process
|
PID implementation: Interactive control
|
PID implementation: Modeling your process (open loop)
|
PID implementation: Tuning
|
PID overview: About closed loop control
|
PID overview: The overall strategy
|
PID overview: The PIDassist program
|
PID theory: Asymmetrical time constants
|
PID theory: Backlash, stickiness and other nasties
|
PID theory: Fixed delays
|
PID theory: Multiple time constants
|
PID theory: Non-linear systems
|
PID theory: The control model
|
PID theory: Time constants
|
PID theory: What is PID?
|
PIDassist: Code generator
|
PIDassist: Display
|
PIDassist: Modes
|
PIDassist: PID programming aid, simulator and tutorial
|
PIDassist: Saving and restoring configurations
|
PIDassist: Status bar
|
PIDassist: The controller
|
PIDassist: The process simulator
|
Pop
|
PopU n
|
PopV
|
Post-Nuke repair policy
|
Power supplies
|
Precodes
|
PresetHreg - 6, SlaveAddr, RegAddr16, SPAddr16, SPMode
|
PresetMultRegs - 16, SlaveAddr, RegAddr16, ItemCount, SPAddr16, SPMode
|
Prize winners
|
Product disclaimer
|
Product documentation
|
Product documentation: Communications
|
Product documentation: Controllers
|
Product documentation: Expansion boards
|
Product documentation: I/O extender boards
|
Product documentation: Onboard peripherals
|
Product documentation: SPice add-on boards
|
Product documentation: Xwire peripherals
|
Profile of a custom SPLat: JM01
|
Program code
|
Programming cable, PC232
|
Programming cable, simple RS232
|
Programming examples
|
Programming reference
|
Programming: New instructions
|
Programming: SLComm tested with LabVIEW
|
Programming: SPLatty's repertoire expands
|
Protocol
|
Protocols: Communications Control Blocks (CCB)
|
Protocols: ModBus
|
Protocols: The default protocol
|
Pt100, Pt1000
|
Pulse0 tt [D= 5 to 15]
|
Push
|
PushU n
|
PushV
|
| Q |
QtoU n
|
Query attempts
|
Query timeout x10mS
|
| R |
RAM
|
RAM Allocation: Ground rules
|
RAM and subroutine stack increased 50%.
|
Re-stocking fees
|
ReadCoil(s) - 1, SlaveAddr, CoilAddr16, ItemCount, SPAddr16
|
ReadHregs - 3, SlaveAddr, RegAddr16, ItemCount, SPAddr16, SPMode
|
ReadInputs - 2, SlaveAddr, InAddr16, ItemCount, SPAddr16
|
ReadInRegs - 4, SlaveAddr, InRegAddr16, ItemCount, SPAddr16
|
Real Time Clock
|
| RealTime Clock |
RealTime Clock
|
Recall mm*+
|
RecallS ss+,bb* [D>=12]
|
reFlash
|
reFlash: How do I learn about an update?
|
reFlash: How do I update my board?
|
reFlash: Updating the firmware in your controllers
|
reFlash: What do I need to update a board?
|
reFlash: What is it?
|
reFlash: Why should I upgrade?
|
reFlash: Why would I NOT upgrade?
|
reFlash: Would I ever want to downgrade?
|
Register stack
|
Reminder: Boston training session
|
ResetK
|
Result codes
|
Result codes for CompareR
|
Result codes for fAdd, fSub, fMul, fDiv
|
Result codes for fCompareR
|
Result codes for fInc, fDec
|
Result codes for fix
|
Result codes for fixToU
|
Result codes for floatFromU
|
Result codes for fSetTimer
|
Result codes for fTest
|
Resume mm*+ [D>=12/15]
|
RetIfF
|
RetIfMNZ mm+
|
RetIfMZ mm+
|
RetIfNZ
|
RetIfSF ss,bb+ [D>=12]
|
RetIfST ss,bb+ [D>=12]
|
RetIfT
|
RetIfZ
|
Return
|
Returns policy
|
RLX8 product documentation
|
RLX8: Connecting to a SPLat controller
|
RLX8: Connecting to MMi99
|
RLX8: Connecting to OEM32/36
|
RLX8: Connecting to SL88
|
RLX8: Introduction
|
RLX8: Output connections
|
RLX8: Output relay information
|
RLX8: Power requirements
|
RLX8: Relay ratings
|
RolM
|
RorM
|
RS232 pinouts: a primer
|
RS485 adaptors
|
RTC Instructions
|
RTC: Backup power
|
RTC: Display instructions
|
RTC: Handling days
|
RTC: How it works
|
RTC: Memory wear-out
|
RTC: Processor registers
|
RTC: Programming
|
RTC: Support in SPLat/PC
|
RTC: The calendar
|
RTC: The clock
|
RTC: The events
|
RTC: User interface library
|
RTC: Using Events
|
RTCClrDM [D>=16]
|
RTCDateToUV [D>=16]
|
RTCDMToUV [D>=16]
|
RTCHHMMSSToUV [D>=16]
|
RTCHHMMToUV [D>=16]
|
RTCIncDN [D>=16]
|
RTCIncHH [D>=16]
|
RTCIncMM [D>=16]
|
RTCIncSS [D>=16]
|
RTCNotDM [D>=16]
|
RTCPopDM [D>=16]
|
RTCPopDN [D>=16]
|
RTCPopHH [D>=16]
|
RTCPopMM [D>=16]
|
RTCPopSS [D>=16]
|
RTCPushDM [D>=16]
|
RTCPushDN [D>=16]
|
RTCPushHH [D>=16]
|
RTCPushMM [D>=16]
|
RTCPushSS [D>=16]
|
RTCReadDate [D>=16]
|
RTCReadEvent e+ [D>=16]
|
RTCReadTime [D>=16]
|
RTCSetDM [D>=16]
|
RTCTestEvent e+ [D>=16]
|
RTCWriteDate [D>=16]
|
RTCWriteDN [D>=16]
|
RTCWriteEvent e+ [D>=16]
|
RTCWriteTime [D>=16]
|
RTD
|
RTD template
|
RunTasks [D>=16]
|
RunTasksForever [D>=16]
|
| S |
SCEL: CCS125 125mA current source
|
SCEL: DFRO1 Mid-rail referred ratiometric output
|
SCEL: IPO8 isolated potentiometric output
|
SCEL: RTD16 Platinum resistance temperature circuit
|
SCEL: TM08 thermistor temperature circuit
|
Semaphore instructions
|
Semaphores: Bits and Bytes
|
Semaphores: Programming examples
|
Semaphores: Simplified addressing rules
|
Semaphores: The quick and easy way
|
sEQU Directive
|
Sequencer SPLatMap
|
SetCount7 [D= 4 to 15]
|
SetMem mm*+,nn
|
SetS ss,bb*+ [D>=12]
|
SetTimer t,dddd
|
SetU n,i
|
SetV i
|
Shadow memory, a buried treasure
|
ShadowClear mm*+,cc
|
ShadowRead mm*+,cc
|
ShadowWrite mm*+,cc
|
Show report
|
SL100 product documentation
|
SL100: Comms connector
|
SL100: Communications
|
SL100: CPU device
|
SL100: External analog input
|
SL100: External analog output
|
SL100: External digital inputs
|
SL100: External digital outputs
|
SL100: External inputs and outputs
|
SL100: Firmware revisions and reFlashing
|
SL100: Firmware version history and updates
|
SL100: Introduction
|
SL100: Making external connections
|
SL100: MultiTrack
|
SL100: Non-volatile memory
|
SL100: NVEM0
|
SL100: Onboard counter type A (OBCA)
|
SL100: OnBoard Counter type B
|
SL100: OnBoard Quadrature Counter
|
SL100: Operating temperature ratings
|
SL100: Option links
|
SL100: Permanent memory
|
SL100: Power supply
|
SL100: Product overview
|
SL100: Programming
|
SL100: Programming cable
|
SL100: reFlashing
|
SL100: Shadow memory
|
SL100: SPice connector
|
SL100: Using this document
|
SL100: Where to get matching connectors
|
SL100: Xwire
|
SL99 product documentation
|
SL99: Firmware version history and updates
|
SLCom Error: 532, Invalid AnInAddr
|
SLCom Error: 533, Invalid AnOutAddr
|
SLCom Error: 534, Invalid MemAddr
|
SLCom Error: 535, Invalid InAddr
|
SLCom Error: 536, Invalid OutAddr
|
SLCom Error: 537, Invalid TimerAddr
|
SLCom Error: 538, Attempt to store invalid MemValue
|
SLCom Error: 539, Attempt access unknown value
|
SLCom Error: 540, Either disconnected or too busy to send anything to SPLat board
|
SLCom Error: 541, Invalid ScanInterval. Must be 0-86400000
|
SLCom Event: Connected (Port As Integer)
|
SLCom Event: Disconnected
|
SLCom Event: Received (Message As String)
|
SLCom Event: Scanned
|
SLCom Event: Trying (Port As Integer)
|
SLCom Event: xxxxChange (Addr As Integer, Value As ???)
|
SLCom Message: AnIn E0 01 cc,hh,ll {cc,hh,ll ...} [Up]
|
SLCom Message: AnOut E0 02 cc,hh,ll {cc,hh,ll ...} [U/D]
|
SLCom Message: DataMem E0 03 aa dd {dd ...} [U/D]
|
SLCom Message: GetAnIn E0 0B cc [Dn]
|
SLCom Message: GetAnOut E0 0C cc [Dn]
|
SLCom Message: GetDataMem E0 04 aa cc [Dn]
|
SLCom Message: GetInputs E0 07 [Dn]
|
SLCom Message: GetOutputs E0 08 [Dn]
|
SLCom Message: GetPause E0 09 00 [Dn]
|
SLCom Message: GetTimers E0 05 tt [Dn]
|
SLCom Message: Inputs 40 bb {bb ...} [Up]
|
SLCom Message: Outputs 00 bb {bb ...} [U/D]
|
SLCom Message: PauseTimer E0 0A 00 th tl ss [Up]
|
SLCom Message: PermStore 80 02 [U/D]
|
SLCom Message: Reset 80 01 [Dn]
|
SLCom Message: Run 80 00 [Dn]
|
SLCom Message: Timers E0 06 tt th;tl th;tl th;tl th;tl [Up]
|
SLCom Method: Connect (Port As Integer)
|
SLCom Method: Disconnect
|
SLCom Method: ManualScan
|
SLCom Method: Send (Message As String)
|
SLCom Method: SendUpdates
|
SLCom OCX (PC to SPLat communications)
|
SLCom Overview: Limitations
|
SLCom Overview: SPLatLink and the SLCom control
|
SLCom Overview: The demo project
|
SLCom Property: Busy as Boolean
|
SLCom Property: fMemValue As Double
|
SLCom Property: HexToAsciiString (Bin as String) as String
|
SLCom Property: LastPort As Integer
|
SLCom Property: Port As Integer
|
SLCom Property: RTS as Boolean
|
SLCom Property: ScanInterval As Long
|
SLCom Property: StopOnConnect As Boolean
|
SLCom Property: TestInterval As Long
|
SLCom Property: xxxxAddr As Integer
|
SLCom Property: xxxxReport As Boolean
|
SLCom Property: xxxxTrack As Boolean
|
SLCom Property: xxxxValue As (Type)
|
SLCom: Downloading and installing
|
SLCom: Error messages
|
SLCom: How to ...
|
SLCom: How to change Data Memory in the board
|
SLCom: How to configure for change notification
|
SLCom: How to connect to the SPLat board
|
SLCom: How to differentiate between SPLatLink and Peripheral modes
|
SLCom: How to get a message from the SPLat board
|
SLCom: How to incorporate the control into your project
|
SLCom: How to know if the SPLat board has become disconnected
|
SLCom: How to select a COM port, make a physical connection
|
SLCom: How to select items for monitoring
|
SLCom: How to send a message to the SPLat board
|
SLCom: Message formats
|
SLCom: Overview
|
SLCom: Properties, Methods and Events
|
SLCom: Revision history
|
SLCom: SPLogger
|
SLCom: Why send messages to the board?
|
Software
|
Some common terminology
|
Space-bound SL99
|
SPDownLoad: program downloader
|
SPice
|
SPice 10200 documentation
|
SPice 10200: A quick tour
|
SPice 10200: About temperature measurement
|
SPice 10200: About water level detection
|
SPice 10200: External connections
|
SPice 10200: Fitting to controller
|
SPice 10200: Introduction
|
SPice 10200: Power supply requirements
|
SPice 10200: Programming
|
SPice 10203: Installation
|
SPice 10203: Introduction
|
SPice 10203: Programming
|
SPice 10204: A quick tour
|
SPice 10204: Accuracy and calibration considerations
|
SPice 10204: Current sensing wire and ranging
|
SPice 10204: Fitting to controller
|
SPice 10204: Power supply requirements
|
SPice 10204: Preset potentiometers
|
SPice 10204: Programming
|
SPice 10204: Safety Warning
|
SPice 10205: A quick tour
|
SPice 10205: About water level detection
|
SPice 10205: External connections
|
SPice 10205: Fitting to controller
|
SPice 10205: Introduction
|
SPice 10205: Power supply requirements
|
SPice 10205: Programming
|
SPIce 10218 - 8 channel analog input multiplexer
|
SPice configuration instruction
|
SPice10200 - Temperature measurement and fluid level switching
|
SPice10203 - 4 extra push buttons
|
SPice10204 - Current transformer
|
SPice10205 - 6 fluid level switches
|
SPice10206 - 3rd party embedded web server support
|
SPice10206: Anywhere on the Web
|
SPice10206: Cellphones
|
SPice10206: Fitting to controller
|
SPice10206: Generating email
|
SPice10206: Getting started
|
SPice10206: Power supply requirements
|
SPice10206: Programming
|
SPice10206: Simple hardware I/O
|
SPice10206: SitePlayer Server and web pages
|
SPice10206: UDP messages
|
SPice10206: What you can achieve with SitePlayer Server
|
SPice10209 - Type K thermocouple interface
|
SPice10209: Fitting to controller
|
SPice10209: Memory map
|
SPice10209: Power supply requirements
|
SPice10209: Programming
|
SPice10209: SPice pins
|
SPice10209: Thermocouple connections
|
SPice10211 - Analog I/O
|
SPice10211: Analog inputs
|
SPice10211: Analog outputs
|
SPice10211: Fitting to controller
|
SPice10211: Potentiometers
|
SPice10211: Power supply requirements
|
SPice10211: Programming
|
SPice10212 - 3-phase VAC measurement
|
SPice10212: Calibration
|
SPice10212: Fitting to controller
|
|