# BGColorRGB(R, G, B) hash function
|
# ButtonEvent(btn, Row, Col, Height, Width, "text", {Mode,} ClickHandler) hash function
|
# ButtonParams(btn, row, col, height, width, "text", visible, ClickHandler) hash function
|
# Cls() hash function
|
# ColourWheelEvent(EventHandler) hash function
|
# ConnectEvent(EventHandler) hash function
|
# Cursor(Row, Col) hash function
|
# CursorRel(dRow, dColumn) hash function
|
# Display(Bits) hash function
|
# Enables(Mask) hash function
|
# Feed(Vfeed, Vfs, Rfeed) hash function
|
# FGColorRGB(R, G, B) hash function
|
# File(FileName) hash function
|
# FileOpen(FileName, Mode) hash function
|
# FloatVar(fArg, f, p) hash function
|
# Hash commands and functions
|
# HBar(Row, Col, Height, FSWidth, fArg) hash function
|
# HexVar(bArg) hash function
|
# HHMMSS() hash function
|
# HideAllButtons() hash function
|
# HMI hash command
|
# HMI_Log hash command
|
# HMI_Trace hash command
|
# Include hash command
|
# IntInputEvent("Prompt", Min, Max, EventHandler) hash function
|
# LogWrite() hash function
|
# ModBusMaster(BaudRate, Parity, MessageGap) hash function
|
# ModBusSlave(BaudRate, Parity, Address, MessageGap) hash function
|
# NewFile(FileName) hash function
|
# NL() hash function
|
# Open_Serial hash command
|
# Order(o) hash function
|
# Params(R25, Beta) hash function
|
# PopBGColor() hash function
|
# PopColors() hash function
|
# PopFGColor() hash function
|
# PushColors() hash function
|
# RangeC(Tmin, Tmax) hash function
|
# Reset() hash function
|
# Rulers() hash function
|
# ScreenWidthEvent(W, EventHandler) hash function
|
# SpeakNumb(fNumb, f, p)
|
# SpeakText (Text, Language, Country, ClearQueue) hash function
|
# SPLatLink(BaudRate) hash function
|
# Text("message") hash function
|
# Thermistor hash command
|
# Theta(Rt) hash function
|
# TraceOff() hash function
|
# TraceOn() hash function
|
# User(BaudRate, Bits, Parity) hash function
|
# YYMMDD() hash function
|
3rd party products
|
| A |
A feast of SPice!
|
Active Templates - library modules on steroids
|
Actuators
|
ADC [D>=23]
|
ADD [D>=23]
|
AgiDrive 01 concrete barrel controller
|
Analog inputs
|
Analog instructions
|
Analog outputs
|
And
|
AndM
|
AnIn#
|
AnOut#
|
Arithmetic (8 bit integer) instructions
|
Ascii schematic editor
|
Auto-Allocation: Semaphores
|
Auto-Allocation: When would I not use it?
|
Auto-Allocation: When would I use it?
|
| B |
Baud rate
|
Beginner's guide to controls
|
Bespoke designs
|
BEWARE: Virus hoaxes
|
Blink oo+
|
BlinkMask mm
|
Branch
|
BranchJ [D>=16]
|
BranchM mm+
|
BranchR
|
BT-TTL5 - 5V TTL BlueTooth adaptor
|
Build
|
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
|
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
|
CCBB breakout board (for development use)
|
Character profile
|
ClrInstCount [D>=18]
|
ClrU
|
ClsS ss+,bb* [D>=12]
|
Coding
|
COM_Flags [D>=23]
|
COMDevAddr [D>=17]
|
COMHaltScript [D>=17]
|
Comment out
|
Communication Control Block elements
|
Communications instructions
|
Compare
|
CompareR
|
Competition: SPot the SPLantas
|
COMResumeScript [D>=17]
|
COMRunScript pppp [D>=17]
|
COMRx_BufLen [D>=23]
|
COMRx_DelXChars [D>=23]
|
COMRx_fGetNum fw [D>=26]
|
COMRx_FindXInBuf (X) [D>=23]
|
COMRx_GetHex [D>=23]
|
COMRx_Peek (X) [D>=23]
|
COMRx_ReadOne [D>=23]
|
COMRx_StrFind c [D>=27]
|
COMRx_Trim (X) [D>=23]
|
COMSetCCB pppp [D>=17]
|
COMTestStartTimer [D>=17]
|
COMTx_Space [D>=23]
|
Controller
|
Controller types
|
Controls: We are here to help
|
Copyright
|
Counters
|
| Counting |
| Inputs |
GetCount7 [D= 4 to 15]
|
OBCA: Introduction
|
Instructions
|
Counting (and related) instructions
|
CPU
|
CPU: Altering SuperTimer 10mS timebase [D>=20]
|
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: Processor temperature
|
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 warranties
|
Custom SPLat: The development process
|
Custom SPLat: The specification and your needs
|
Custom SPLat: What makes SPLat unique?
|
Cutting and pasting code from the SPLat Knowledge Base
|
| 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
|
Digital inputs (simple on/off)
|
Digital outputs
|
Directives
|
Display contents of Xwire network Rx data block
|
DMGNZ mm*+,LLLL
|
Dry contacts
|
| E |
Enduser
|
EQU Directive
|
Error handling in SPx communications instructions
|
Event
|
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: Controlling an RC servo
|
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: LCD backlight auto-off timers
|
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: SPLat Call Home sandbox program
|
Example: Tachometer using OBCA
|
Example: Temperature readout with limits with OBLCD
|
Example: Writing NVEM using NVPopByte
|
Examples: OBCB
|
Exception handling
|
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
|
fGoIfWGEQ LLLL [D>=23]
|
fGoIfWGTQ LLLL [D>=23]
|
fGoIfWLEQ LLLL [D>=23]
|
fGoIfWLTQ LLLL [D>=23]
|
fGoIfZ LLLL
|
fIEEEtoW [D>=21]
|
fIEEEtoWR [D>=21]
|
File resources
|
fInc
|
Firmware
|
fix
|
FixToMem16S mm* [D>=21]
|
FixToMem16U mm* [D>=21]
|
fixToU n [D>=14]
|
fLoadQ ffff
|
fLoadW ffff
|
float
|
floatFromU n [D>=14]
|
Floating point instructions
|
FloatMem16S mm* [D>=21]
|
FloatMem16U mm* [D>=21]
|
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*+
|
fSTSinceMark [D>=22]
|
fSTTimeSince aa+ [D>=16]
|
fSub
|
fSwap
|
fTest
|
fTestWeqQ [D>=24]
|
fTestWeqZ [D>=25]
|
fTestWgeQ [D>=25]
|
fTestWgeZ [D>=25]
|
fTestWgtQ [D>=25]
|
fTestWleQ [D>=25]
|
fTestWltQ [D>=25]
|
fTestWltZ [D>=25]
|
fTestWneQ [D>=25]
|
fTestWneZ [D>=25]
|
fWtoIEEE [D>=21]
|
fWtoIEEER [D>=21]
|
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]
|
GoIfSim LLLL
|
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
|
Hardwired electrics
|
Hash command
|
Hash function
|
HD8 Product documentation
|
HD8: Analog inputs
|
HD8: Analog outputs
|
HD8: Bidirectional points used as inputs
|
HD8: Bidirectional points used as outputs
|
HD8: Comms connector
|
HD8: Communications
|
HD8: Connections
|
HD8: CPU device
|
HD8: External inputs and outputs
|
HD8: Firmware revisions and reFlashing
|
HD8: Firmware version history and updates
|
HD8: Introduction
|
HD8: Non-volatile memory
|
HD8: NVEM0
|
HD8: OnBoard Counter type B
|
HD8: OnBoard Quadrature Counter
|
HD8: Operating temperature ratings
|
HD8: Operator interface
|
HD8: Option links/Xwire address setting
|
HD8: Permanent memory
|
HD8: Power supply
|
HD8: Product overview
|
HD8: Programming
|
HD8: Programming cable
|
HD8: reFlashing
|
HD8: Shadow memory
|
HD8: Using this document
|
HD8: Where to get matching connectors
|
HD8: Xwire
|
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: Timing considerations
|
HIO16: Where to get matching connectors
|
History of the PLC
|
HMI
|
HMI controller breaks $100 barrier
|
How a program works
|
How does it do it?
|
How SPLat works
|
How SPLat works: Anatomy
|
How SPLat works: Architecture
|
How SPLat works: FastTrack programming
|
How SPLat works: Hash commands
|
How SPLat works: Programming
|
How SPLat Works: Programming tools
|
How SPLat works: Some history
|
| I |
IasJ: Precode [D>=16]
|
iEQU Directive
|
iFindXInBuf bb*,nn [D>=28]
|
iiChrPrintX dest# [D>=23]
|
iifGetNum bb#,nn,fw [D>=28]
|
iifPrintWFW dest#,f,p [D>=23]
|
iifPrintWVW dest#,f,p [D>=23]
|
iiGetHex bb#,nn [D>=28]
|
iiHexPrintX dest# [D>=23]
|
iiPrintFill dest#,count,value [D>=23]
|
iiPrintNVText dest# [D>=27]
|
iiPrintText dest#,text-string [D >= 23]
|
iisPrintXFW dest# [D>=23]
|
iisPrintXVW dest# [D>=23]
|
iiStrFind bb#,nn,c [D>=28]
|
iiuPrintXFW dest# [D>=23]
|
iiuPrintXVW dest# [D>=23]
|
IncI
|
IncM mm+
|
IncX
|
Index register instructions
|
Industrial sensors: NPN and PNP
|
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
|
Inputs and outputs
|
Instructions arranged alphabetically
|
Instructions arranged by function
|
Introduction
|
ItoX
|
| J |
jndexed
|
Junction temperature
|
| K |
Kaspro: Configure screen
|
Kaspro: Connecting your controller to the Kaspro
|
Kaspro: Demo program startup
|
Kaspro: Maintenance screen
|
Kaspro: Operation screens
|
Kaspro: Programming
|
Kaspro: What you will need
|
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: Timing restrictions
|
MBIO16: Where to get matching connectors
|
Memory
|
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: Face plate
|
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: 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
|
ModBus Master control script commands
|
ModBus master scripts: A worked example
|
ModBus: Communication Control Blocks
|
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]
|
NPN outputs (sinking)
|
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 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: ModBus interaction
|
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_CharX [D>=
|
OBLCD_Cls
|
OBLCD_CurBlink
|
OBLCD_CurOff
|
OBLCD_CurOn
|
OBLCD_Date [D>=16]
|
OBLCD_Dim Lo,Hi,Delay
|
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
|
Open collector sensors
|
Optically isolated inputs
|
Optically isolated outputs
|
Or
|
Order cancellations
|
OrM
|
Other resources
|
Output oo*+
|
OutputB oo+
|
OutputM oo+
|
Outputs for incandescent lamps
|
Overview
|
| P |
Pause tttt
|
PC485: Installation
|
PC485: Line terminating resistor
|
| PC485: Power supply |
PC485: Power supply
|
PC485: RS232 to RS485 adaptor
|
PC485: RS485 wiring
|
PermRecall
|
PermStore
|
pH measuring analysis
|
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
|
PNP outputs (sourcing)
|
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
|
Processor
|
Product disclaimer
|
Product documentation
|
Product documentation: BlueTooth adaptors
|
Product documentation: Controllers
|
Product documentation: Expansion boards
|
Product documentation: I/O adapter boards
|
Product documentation: Onboard peripherals
|
Product documentation: RS485 adaptors
|
Product documentation: SPice add-on boards
|
Product documentation: Xwire peripherals
|
Profile of a custom SPLat: JM01
|
Program code
|
Program design
|
Programmable relays
|
Programming
|
Programming examples
|
Programming paradigms
|
Programming reference
|
Programming: New instructions
|
Programming: SLComm tested with LabVIEW
|
Programming: SPLatty's repertoire expands
|
Protocol
|
Protocols: Communications Control Blocks (CCB)
|
Protocols: The default protocol
|
Pt100, Pt1000
|
Pulse0 tt [D= 5 to 15]
|
Push
|
PushU n
|
PushV
|
PWM outputs
|
| 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 determine what version Firmware is in my controller?
|
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
|
Relay outputs
|
Reminder: Boston training session
|
ResetK
|
Result codes
|
Result codes for CompareR
|
Result codes for COMRx_fGetNum
|
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
|
Roll your own microcontroller
|
RolM
|
RorM
|
RS232 pinouts: a primer
|
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]
|
RTCDecDN [D>=25]
|
RTCDecHH [D>=25]
|
RTCDecMM [D>=25]
|
RTCDecSS [D>=25]
|
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
|
RtoX [D>=23]
|
RunTasks [D>=16]
|
RunTasksForever [D>=16]
|
| S |
SBC [D>=23]
|
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
|
Sensors
|
sEQU Directive
|
Sequence, the order of events
|
Sequencer SPLatMap
|
Serial communications
|
Serial communications simulation window
|
Serial communications: protocol selection
|
Serial debugging: Getting back control (with SPLat/PC)
|
Serial debugging: Sign posts
|
Serial debugging: Standalone SimpleHMI
|
Serial debugging: State tracing
|
SetCount7 [D= 4 to 15]
|
SetMem mm*+,nn
|
SetS ss+,bb* [D>=12]
|
SetTimer t,dddd
|
Setting the command byte, waiting for an echo
|
Setting up the serial port
|
SetU n,i
|
SetV i
|
Shadow memory, a buried treasure
|
ShadowClear mm*+,cc
|
ShadowRead mm*+,cc
|
ShadowWrite mm*+,cc
|
Show report
|
SimpleHMI
|
SimpleHMI example: PIN numbers
|
SimpleHMI low level message codes
|
SimpleHMI: Android, BlueTooth and Connection
|
SimpleHMI: Colours
|
SimpleHMI: Cursor control
|
SimpleHMI: Displaying text
|
SimpleHMI: Getting connected with SPLat/PC
|
SimpleHMI: Getting fancy with cursor positioning and screen sizes
|
SimpleHMI: Hash commands and functions
|
SimpleHMI: Hosts other than SPLat
|
SimpleHMI: Introducing Events
|
SimpleHMI: Programming beyond the hash
|
SimpleHMI: Screen formats in SPLat/PC
|
SimpleHMI: Screen relative cursor positioning
|
SimpleHMI: Specifying the size of buttons and other items
|
SimpleHMI: Speech output
|
SimpleHMI: The logging feature
|
SimpleHMI: The standalone Windows version
|
SimpleHMI: The trace feature
|
SimpleHMI: User input
|
SimpleHMI: What it is, has, and does
|
Simultaneous actions (multitasking)
|
Single board computers, embedded computers
|
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
|
Specialized inputs
|
Specialized outputs
|
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
|
SPice10212: Measurement inputs
|
SPice10212: Nonlinearity correction
|
SPice10212: Power supply requirements
|
SPice10212: Programming
|
SPice10213: Connecting motors
|
SPice10213: DC motor control
|
SPice10213: Fitting to controller
|
SPice10213: Power supply requirements
|
SPice10213: Programming
|
SPice10213: Ratings
|
SPice10214 - Potentiometer interface
|
SPice10214: Connecting external potentiometers
|
SPice10214: Fitting to controller
|
SPice10214: Introduction
|
SPice10214: Onboard potentiometer
|
SPice10214: Power supply requirements
|
SPice10214: Programming
|
SPice10218: Analog inputs
|
SPice10218: Fitting to controller
|
SPice10218: Power supply requirements
|
SPice10218: Programming
|
SPiceConfigU
|
| SPiceX |
SPiceX
|
SPiceX instructions
|
SPiceX: Basic principles
|
SPiceX: Initialization
|
SPiceX: Input and output mapping
|
SPiceX: Interaction with normal I/O updates
|
SPiceX: Interaction with SPLat/PC
|
SPiceX: Programming examples
|
SPLanta competition winner
|
SPLat Call Home sandbox: Configuring the SX10509
|
SPLat Call Home: The sandbox
|
SPLat Circuit Element Library
|
SPLat educational discount policy
|
SPLat expansion framework generic instructions
|
SPLat Happenings Newsletter December 2002
|
SPLat Happenings newsletter December 2003
|
SPLat Happenings newsletter December 2004
|
SPLat Happenings newsletter February 2006
|
SPLat Happenings Newsletter May 2003
|
SPLat Happenings Newsletter October 2002
|
SPLat Happenings Newsletter October 2003
|
SPLat Happenings Newsletter September 2002
|
SPLat Knowledge Base
|
SPLat Master to Kaspro Demo
|
SPLat on the radio
|
SPLat reps in Boston, Bangalore
|
SPLat, test thyself!
|
SPLat/PC programming software
|
SPLat/PC Revision history
|
SPLat/PC: Automatic RAM allocation
|
SPLat/PC: Builder
|
SPLat/PC: Manual RAM allocation
|
SPLat/PC: Onboard quadrature counter (OBQC) support
|
SPLat/PC: RAM allocation schemes
|
SPLat/PC: The preprocessor
|
SPLatLink (formerly LiveData)
|
SPLatty
|
SPLatWare
|
SPLogger data logging application
|
SPLogger: Control pane
|
SPLogger: data logging application
|
SPLogger: Installation
|
SPLogger: Operating instructions
|
SPLogger: Overview
|
SPLogger: Programming the SPLat board
|
SPLogger: RAM data display
|
SPLogger: Setting up what to monitor
|
SPLogger: SPLat Data Logging Utility
|
SPLogger: Status bar
|
SPx communications instructions
|
SPx register model
|
SPxChIn cc,aaaa [In]
|
SPxChOut cc,aaaa [Out]
|
SPxCmd0 cc,aaaa [Out]
|
SPxCmd1 cc,aaaa [Out]
|
SPxCmd2 cc,aaaa [Out]
|
SPxCmd4 cc,aaaa [Out]
|
SPxMode m
|
SPxPoll1 cc,aaaa [In]
|
SPxPoll2 cc,aaaa [In]
|
SPxPoll4 cc,aaaa [In]
|
SPxTxfrU p
|
Stack instructions
|
Stamps
|
Standard product guarantee
|
Standard products
|
Standard terms and conditions of sale
|
Start t
|
Startup code
|
Stop - 129
|
Stop t
|
Store mm*+
|
StoreS ss+,bb* [D>=12]
|
StringToUV n,"String"
|
STScale ss [D>=16]
|
STStart aa+ [D>=16]
|
STTest aa+,tttttt [D>=16]
|
SUB [D>=23]
|
Subroutines for individual Network commands
|
Subroutines: Passing arguments and results
|
Subroutines: Style guide
|
Subroutines: The subroutine stack
|
Subroutines: Variations on a theme
|
Subroutines: What are they?
|
Subroutines: Why use them?
|
Summary of expansion schemes
|
Support resources
|
Suspend mm*+ [D>=12/15]
|
Swap
|
SX10500 template
|
SX10500: Connecting to your controller
|
SX10500: Dual K-type thermocouple board
|
SX10500: Power supply requirements
|
SX10500: Programming
|
SX10500: Selecting and setting address
|
SX10500: Thermocouple connections
|
SX10501: Connecting to your controller
|
SX10501: Power supply requirements
|
SX10501: Programming
|
SX10501: Selecting and setting address
|
SX10501: Ultrasonic distance measurement + Non-Contact Temperature Measurement (Optional)
|
SX10501: Ultrasonic sensor
|
SX10502/SX10502RH: Power supply requirements
|
SX10502/SX10502RH: Connecting to your controller
|
SX10502/SX10502RH: On board Temperature and Humidity Measurement + Non-Contact Temperature Measurement (Optional)
|
SX10502/SX10502RH: Programming
|
SX10502/SX10502RH: Selecting and setting address
|
SX10502RH: Onboard temperature/RH sensor
|
SX10504: About water level detection
|
SX10504: Analogue channel jumper configuration
|
SX10504: Connecting to your controller
|
SX10504: Example program
|
SX10504: Power supply requirements
|
SX10504: Programming
|
SX10504: Selecting and setting address
|
SX10504: Water Level Detector + Analog I/O
|
SX10505: 4 analog out
|
SX10505: Connecting to your controller
|
SX10505: Power supply requirements
|
SX10505: Programming
|
SX10505: Selecting and setting address
|
SX10506: Connecting to your controller
|
SX10506: General
|
SX10506: Pressure Sensor
|
SX10506: Programming
|
SX10506: Selecting and setting address
|
SX10506: Specifications
|
SX10506: Usage Notes
|
SX10507 Demo: Calibration Mode
|
SX10507 Demo: Calibration Summary
|
SX10507 Demo: Connecting Up
|
SX10507 Demo: Option Links
|
SX10507 Demo: Software Operation
|
SX10507 Demo: What You Will Need
|
SX10507: pH Demo Software
|
SX10507: Connecting to your controller
|
SX10507: General
|
SX10507: pH Measurement
|
SX10507: Specifications
|
SX10507: Usage Notes
|
SX10508: Connecting to your controller
|
SX10508: Example Program
|
SX10508: Inserting and removing the SD card
|
SX10508: Power supply requirements
|
SX10508: Programming
|
SX10508: Setting the time and date
|
SX10508: Xwire SD Logger
|
SX10509: Configuring your SCH
|
SX10509: Connecting SCH to Ethernet/LAN
|
SX10509: Connecting to your controller
|
SX10509: Date and Time
|
SX10509: Ethernet/Internet "SPLat Call Home"
|
SX10509: Example Programs
|
SX10509: General principles
|
SX10509: Network Configuration
|
SX10509: OTA Configuration
|
SX10509: Power supply requirements
|
SX10509: Programming the SPLat controller
|
SX10509: Server
|
SX10509: Server Commands
|
SX10509: Server Commands in more detail
|
SX10509: Server Configuration
|
SX10509: Server example Xwire buffer allocation and configuration
|
SX10509: Server Xwire data blocks
|
SX10509: Status
|
SX10509: Time Configuration
|
SX10509: Tutorial and online sandbox
|
SX10509: Xwire Configuration
|
| T |
Tabula programming tool
|
Tabula: Backtracking
|
Tabula: Capacities
|
Tabula: Code generation window
|
Tabula: Dead end states
|
Tabula: Editing the grid
|
Tabula: Event definition window
|
Tabula: File types
|
Tabula: General code window
|
Tabula: Let's generate some code! (1)
|
Tabula: Let's generate some code! (2)
|
Tabula: Let's generate some code! (3)
|
Tabula: Making the dumb-waiter less dumb
|
Tabula: Preferences menu
|
Tabula: Saving your preferences
|
Tabula: Self transitions and Guards
|
Tabula: Simulation
|
Tabula: State definition window
|
Tabula: The Builder window
|
Tabula: The ELSE Event
|
Tabula: The idea of Event-Action programming
|
Tabula: The idea of State
|
Tabula: Timing
|
Tabula: Transition actions
|
Tabula: Unreachable states
|
Tabula: Using MultiTrack (1)
|
Tabula: Using MultiTrack (2)
|
Tabula: Using MultiTrack (3)
|
Tabula: Workflow for simple, single-file projects
|
Target LLLL
|
Tech tip: Coils ain't coils
|
TECHNICAL: Excellent relay information
|
TECHNICAL: Excellent stepper motor tutorial
|
Technical: Resolution and accuracy are not the same thing!
|
Terminal (for serial comms testing)
|
Test 1: Send empty GET, receive GMT
|
Test 2: Send two name-value pairs, display the response
|
Test 3: Retrieve multiple values from the server
|
Test t
|
Testing and verification
|
TestXeqY [D>=28]
|
TestXgeY [D>=28]
|
TestXgtY [D>=28]
|
TestXleY [D>=28]
|
TestXltY [D>=28]
|
TestXneY [D>=28]
|
| The CPU device |
The CPU device
|
The definition phase
|
The main loop
|
| The SPLat expansion framework |
The SPLat expansion framework
|
Thermistors: A worked example
|
Thermistors: Evaluating the results
|
Thermistors: Extracting polynomial coefficients
|
Thermistors: Fine tuning
|
Thermistors: Generating the SPLat code
|
Thermistors: Introduction to spreadsheet
|
Thermistors: Overview, theory
|
Thermistors: Selecting drive voltage and resistance
|
Thermistors: Selecting miscellaneous parameters
|
Thermistors: Setting the temperature range
|
Thermistors: Specifying the thermistor
|
Thermistors: Using the supplied spreadsheets
|
Things inside the controller
|
Things outside the controller
|
Timers
|
Timers cover 10mS to 46hours in a single leap.
|
Timing instructions
|
Tiny Serial Peripheral (TSP) interface
|
Tiny Serial Peripheral - Overview and backgrounder
|
TL485/MS485: Installation
|
TL485/MS485: RS485 adaptor for CC16/CC18/MS120/HD8
|
TL485/MS485: Wiring
|
TN9301 peripheral non-contact temperature measurement.
|
TN9301 Specification
|
TN9301 Wiring Diagram
|
| Touch of SPice |
Touch of SPice
|
Tracy's electronic poodle
|
Trademarks
|
Traditional PLCs
|
TSP: Data types
|
TSP: Driver states
|
TSP: Execution times
|
TSP: Getting up to speed
|
TSP: Host communications
|
TSP: Introduction
|
TSP: Programming
|
TSP: Programming examples
|
TSP: The basic model
|
TTL/CMOS sensors
|
Tutorial: Debugging SPLatWare using serial data
|
Tutorial: Multitasking (Superseded)
|
Tutorial: MultiTrack
|
Tutorial: PID control with SPLat
|
Tutorial: PID control without the math
|
Tutorial: Semaphores
|
Tutorial: SimpleHMI programming of SPLat controllers
|
Tutorial: SPLat Call Home (SX10509) programming
|
Tutorial: Subroutines
|
Tutorial: Temperature measurement
|
Tutorial: Thermistor temperature measurement
|
Tutorial: Using SPiceX for large I/O counts
|
Tutorials, application notes and white papers
|
| U |
UBCC1030 Connection cable
|
Upcoming exhibition
|
User programmable protocol
|
User programmable protocol: Communication Control Block
|
User programmable protocol: Receiving messages
|
User programmable protocol: Sending out messages
|
UtoQ n
|
UtoW n
|
UV simulation window in SPLat/PC 6.9
|
UV SPice
|
UV transfer instructions
|
UVToMem n,mm
|
UVtoNV nn,u [D>=15]
|
| V |
Variac
|
Virtual SPx peripherals
|
Voltage generating outputs
|
Voltage generating sensors
|
| W |
WAF
|
WaitForRTCEvent e [D>=16]
|
WaitForSF ss,bb [D>=16]
|
WaitForST ss,bb [D>=16]
|
WaitOff ii+
|
WaitOffT ii+,tttt
|
WaitOn ii+
|
WaitOnK ii+
|
WaitOnKT ii+,tttt
|
WaitOnT ii+,tttt
|
WARNING: Do NOT email it to a friend!
|
Warranties, Legal and Policies
|
What does a controller do?
|
What we displayed
|
What you need to work out for yourself
|
WIN a SPLat!
|
WtoU n
|
WWW: Become a Power Searcher
|
| X |
X
|
X485: Installation
|
X485: Notes
|
X485: Wiring
|
X485: X-Wire to RS485 adaptor for CC18
|
XBIO16: 16 bidirectional I/Os
|
XBIO16: Compatibility
|
XBIO16: Connecting input devices
|
XBIO16: Connecting output devices
|
XBIO16: Connecting to a SPLat controller
|
XBIO16: I/O connections
|
XBIO16: Inputs and outputs
|
XBIO16: Introduction
|
XBIO16: Power requirements
|
XBIO16: Programming
|
XBIO16: Some common terminology
|
XBIO16: Timing restrictions
|
XBIO16: Where to get matching connectors
|
XIRO16: 8 inputs and 8 relay outputs (5A)
|
XIRO16: Compatibility
|
XIRO16: Connecting input devices
|
XIRO16: Connecting output devices
|
XIRO16: Connecting to a SPLat controller
|
XIRO16: Inputs and outputs
|
XIRO16: Introduction
|
XIRO16: Power requirements
|
XIRO16: Programming
|
XIRO16: Relay ratings
|
XIRO16: Safety considerations
|
XIRO16: Some common terminology
|
XIRO16: Timing restrictions
|
XIRO16: Where to get matching connectors
|
Xor
|
XorM
|
XP485: Installation
|
XP485: Notes
|
XP485: Wiring
|
XP485: X-Wire to RS485 adaptor
|
XPice
|
XtoI
|
Xwire
|
Xwire data blocks and NVEM table
|
Xwire instructions
|
Xwire: Addressing
|
Xwire: Error handling
|
Xwire: Hardware requirements & wiring
|
Xwire: Instruction summary
|
Xwire: Introduction
|
Xwire: Master configuration
|
Xwire: Programming
|
Xwire: Slave configuration
|
Xwire: Some hints and ideas
|
Xwire: Speed, range and capacities
|
Xwire: SPLat/PC Xwire window
|
XwireGetComErr [D>=24]
|
XwireGetErrCount [D>=20]
|
XwireGetJumpers [D>=20]
|
XwireGetPollCntr [D>=23]
|
XwireIdlePoll [D>=23]
|
XwireMaster pppp [D>=20]
|
XwireSetAddr [D>=20]
|
XwireSlave pppp [D>=20]
|
XwireStop [D>=23]
|
| Y |
| YieldTask [D>=16] |
YieldTask [D>=16]
|
YieldTask [D>=16]
|