Regional-Seminare 1999, Teil A
Download
Report
Transcript Regional-Seminare 1999, Teil A
SORCUS
Intelligent Solutions
with PCs
Dr. H.B. Brinkhus
... the future starts now ...
DISTRI-4E: Page 1
2000 SORCUS
MODULAR-4/486
DISTRI-4E: Page 2
2000 SORCUS
“Small" and
“Large"
MODULAR-4/486
CPU 586-133
Module 1
Module 2
CPU 586-133
Module
4
DISTRI-4E: Page 3
Module
3
Module
2
Module
1
2000 SORCUS
MODULAR-4/486
RAM
ser. EEPROM
Module Slot 1
ROM
ser. EEPROM
EEPROM
Module Slot 2
486-CPU
Watchdog
Timer
RTC
PC-Interface
DISTRI-4E: Page 4
Interrupt-Controller
NMI
ser. EEPROM
Module Slot 3
6
ser. EEPROM
Module Slot 4
RS-232
SCC
RS-232
2000 SORCUS
MODULAR-4 Carrier Boards
Local Processor (486 to 586-133)
Real-Time Multi-Tasking Operating System OsX on-board
Up to 4 resp. 34 MByte RAM on-board
2, 4 or 9 Slots for SPBus Modules
Mailbox-Communication with DMA and Interrupt with the PC
6 Timers on-board, Real Time Clock with Date and Time
Watch-Dog for the local CPU
Monitoring of Supply Voltages (Power-Fail) with NMI
Two RS-232 Interfaces on Carrier Board
Interrupt-Inputs, e.g. for external Trigger Functions
Drivers and Libraries for DOS, Windows and Linux
New: Can be usesd as Stand-alone System (without PC)
DISTRI-4E: Page 5
2000 SORCUS
SPBus Analog Inputs Module
M-AD12-16
16 Single-Ended resp. 8 DifferentialInputs with 12 Bit Resolution
16 Input Ranges, Programmable per Channel
± 312,5 mVolt to ± 10 Volt
0...+625 mVolt to 0...10 Volt
0...-625 mVolt to 0...-10 Volt
(Custom Ranges by A-Links)
1,8 µs Conversion Rate
Automatic Gain- and Offset Correction
Automatic Settle-Time Correction when
Changing the Channel resp. Range
Overvoltage Protection to ± 35 Volt
DISTRI-4E: Page 6
2000 SORCUS
AIN-4
AIN-12
AIN-5
AIN-13
AIN-6
AIN-14
AIN-7
AIN-15
+
+
-
Konfiguration
Multiplexer
&
A-Link
AIN-10
AIN-3
AIN-11
+
-
(SE/Diff/Adjust)
+
-
+
+
+
-
+
x1, x10, x100
x200, x500
LB1LB4
+
-
Multiplexer
&
A-Link
AIN-0
AIN-8
AIN-1
AIN-9
AIN-2
Prog. Gain
x1, x2, x4, x8,
x16
• 1,8 µs Conversion Time
• 12 Bit Resolution
• 16 Single-Ended resp. 8
•
•
+
-
A/D-Converter
•
with Sample & Hold
+
-
ser.
EEPROM
M-AD12-16
DC/DCConverter
Settle
Timer
Gain/Offset
Correction
•
Differential Inputs.
Automatic Gain- and
Offset-Correction
Automatic Settle-Time
Correction
16 Input Ranges
±312,5 mV to ±10 V,
0..625 mV to 0..10 V,
0..-625 mV to 0..-10 V
Optional Custom Ranges
via A-Links:
(e.g. 20 mA, ± 100 V)
SPBus Interface
DISTRI-4E: Page 7
2000 SORCUS
SPBus Modules with
Analog Inputs
M-AD12-16
16 Single-Ended resp. 8 Differential Inputs, 12 Bit
Resolution, 1,8µs Conversion Rate, 16 Input Ranges
M-SH12-8
8 simultaneously sampling Analog Inputs, 12 Bit
Resolution, 3µs Conversion Rate
M-AD16-4
4 Analog Inputs with 16 Bit Resolution, galvan.
isolated., 0..5 / 0..10 / ±5 / ±10V
M-5B-1
4 Analog Inputs, 1 Analog Output, 12 Bit
Resolution, 14 digital Outputs
With ext. Multiplex-Panels (5Bx02 and 5BA32) up
to 64 resp. 256 Analog IO-Channels incl. Signal
Conditioning and galvan. Isolation per Channel
DISTRI-4E: Page 8
2000 SORCUS
Multiplex-Panel 5Bx02:
19“ Rack-Mounting
Flat Ribbon Cable
M-5B-1 Module
DISTRI-4E: Page 9
16 Slots for 5B-Signal Conditioners per
Panel
5B-Inputs and -Outputs combinable
Up to 4 5Bx02 Panels (= 64 Channels) per
Module M-5B-1
Up to 576 Analog Channels per Carrier
Board
2000 SORCUS
Multiplex-Panel 5BA32: 19“ Rack-Mounting
Flat Ribbon Cable
M-5B-1 Module
DISTRI-4E: Page 10
2 Groups of 16 Inputs per Panel with one
5B-Signal Conditioner per Group
Up to 8 5BA32 Panels (= 256 Channels)
per Module M-5B-1
Up to 2304 Analog Channels per Carrier
Board
2000 SORCUS
SPBus Modules with
Analog Outputs
M-DA4-2
4 analog Outputs, 12 Bit Resolution
8 Output Ranges per Channel:
0..2,5 Volt
± 2,5 Volt
0..20 mA
0..5 Volt 0..10 Volt
± 5 Volt ± 10 Volt
4..20 mA
All 4 Channels can be set simultaneously
M-DA2-2
2 galv. isoalted analog Outputs, 12 Bit
M-DA16-2
2 galv. isolated analog Outputs, 16 Bit
M-5B-1
Combi-Module: 1 x Analog-Out, 4 x AnalogIn, 14 x Digital-Out for ext. Multiplexer
DISTRI-4E: Page 11
2000 SORCUS
SPBus Modules with
Digitale Inputs and Outputs
M-D40-2
40 digital IO (TTL)
8 Channels per Group, each Group can be
programmed as Inputs or Outputs, Outputs can be
read back
All Inputs can be read simultaneously
4 Interrupt-Inputs, 2 Timer Outputs
M-OPT-1/A
M-OPT-1/Bx
M-RU8-2
DISTRI-4E: Page 12
16 Inputs, Opto-coupled, 4-48 V
16 Outputs, Opto-coupled, up to 100 mA/80 V
8 Relais, up to 100V/1 A
2000 SORCUS
Multiplex-Panel 5Bx64
19“ Rack-Mounting
Flat Ribbon Cable
M-D40-2 Module
DISTRI-4E: Page 13
64 Digital Channels per Panel, each
Channel Optically isolated
Each Group of 8 Channels can be
configured as Inputs (4 - 48 Volt) or
Outputs (1 A/ 100 V per Channel)
Up to 512 = 8 x 5Bx64 Panels (= 512
Channels per Module (= 4608 per Board)
2000 SORCUS
SPBus Modules with
Special Functions
M-C16-3
3 Channels of 16 Bit Counters, cascadable, 13 Operating
Modes, e.g. Inkremental Decoder, Frequency Measurement, etc.
M-C16-1
Single Channel Version of M-C16-3
M-AX-16
Gate Array Module, programmable with Custom Designs
12 Opto-isolated Inputs and 4 Outputs:
M-AX-16/IO
12 dig. Inputs, 4 dig. Outpus, galv. Isolated
M-AX-16/C1
3 20 Bit Counters incl. Interrupt Controller
M-AX-16/IRQ
Interrupt Controller
M-AX-32
Gate Array Module, programmable with Custom Designs
32 TTL-compatible Inputs/Outputs:
M-AX-32/IO
32 TTL-compatible Inputs/Outputs
M-AX-32/SSI
2 synchroneous serial Interfaces (SSI)
DISTRI-4E: Page 14
2000 SORCUS
SPBus Timer/Counter Module:
M-C16-3
3 Independent Channels of Cascadable
Multi-Function Timers/Counters, 16 Bit
10 MHz max. Counting Frequency
12 Inputs and 4 Outputs, Opto-isolated
13 Modes of Operation: Up/Down-Counter,
Inkremental Decoder, Measurement of
Frequency, Pulse Width, Period, etc.
16-Channel Interrupt-Controller
Reference Impulses and Frequencies created
on-board
Single Channel Verson available: M-C16-1
DISTRI-4E: Page 15
2000 SORCUS
SPBus Modules
for Communication
M-COM-2
2 universal serial Interfaces with 2
C-Links (Sync., Async., HDLC, etc.)
M-COM-2/P u. /G
M-COM-8
Same as M-COM-2 for optical fibers
M-IEC-1
M-DPM-12
M-DPS-12
M-CAN-1
IEEE 488 (GPIB) resp. HP-IB Interface.
DISTRI-4E: Page 16
8 Channels RS-232 (same as M-COM-2)
Profibus Master/Slave, 12 MBit/s
Porfibus Slave (2 Channels)
CAN-Bus (1 MBit/s), galvan. isolated.
2000 SORCUS
SPBus PROFIBUS Module:
M-DPM-12 (Master/Slave)
Profibus Master up to 12 MBaud
Intelligent Module with on-board CPU
and RAM, processes the complete
PROFIBUS Protocol
Completely configurable by Software
Dual-Ported RAM Interface to
MODULAR-4 Carrier Board
Compatible with PROFIBUS DP
(DIN 19245, Teil 1-3)
RS-485 isolated by C-Link
DISTRI-4E: Page 17
2000 SORCUS
PROFIBUS-Configuration
Complete Installation and Configuration with Siemens Software
COM-ET 200:
Master
M-DPM-12
Slaves
DISTRI-4E: Page 18
Slave-List:
Selection with
Drag & Drop
2000 SORCUS
PROFIBUS
Applikation Exampel using the Library for Master
Talking to a Slave with 4 Byte Input-Data and 4 Byte Output-Data:
/* Set Master into State Operate
*/
m044_set_master_mode(microslot, _M044_OPERATE);
m044_refresh_slave_datastruct(microslot);
/* Check whether Slave is active
*/
m044_check_slave_active(microslot, slave, &active);
if(active)
{
/* Exchanging Data (4 Byte each)
*/
m044_set_slave_data_block(microslot, slave, 4, &dout);
m044_get_slave_data_block(microslot, slave, 4, &din);
}
/* Check whether Slave has indicated Diagnostic Info
*/
m044_check_slave_diagnosis(microslot, slave, &diaglen);
if(diaglen > 0)
m044_get_slave_diagnosis(microslot, slave, diaglen, &diag);
DISTRI-4E: Page 19
2000 SORCUS
Multi-LAB/2 - The complete,
intelligent Low-Cost Board
•
•
•
•
•
•
RS232
DISTRI-4E: Page 20
•
•
•
x86 CPU up to 16 MHz
512 KByte RAM max.
2 Timers
Interrupt Controller
16 Analog Inputs (12 Bit)
• 1,8 µs Conversion Rate
• Automatic Gain- and
Offset-Correction
• Progr. Settle-Timer
2 Analog Outputs (12 Bit)
• 4 Ranges incl. 20 mA
16 Digital Inputs
8 Digital Outputs
Measurement of Frequency-,
Pulse Width and Period,
Inkremental Decoder
2000 SORCUS
Multi-LAB/2
Intelligent Multi-Functional PC-Board
'86 compatible CPU, 512 kB RAM and Peripherals
Multi-Tasking Operating System OsX
16 Analog Inputs, 16 Input Ranges, 12 Bit
2 Analog Outputs, 4 Output Ranges, 12 Bit
16 Digital Inputs, 8 Digital Outputs (max. 1 A)
Timer, Inkremental Decoder, Measurement of Frequency, etc.
Development of Real Time Programs using Standard PCCompilers (Pascal und C++)
Comfortable Drivers for DOS, Windows 3.x, 95, 98 und NT
Testbox for all Inputs and Outputs
DISTRI-4E: Page 21
2000 SORCUS
Multi-LAB/2
TMT
RCV
RS-232
LED
LED
EEPROM
Watchdog
Number of
Board
RAM
NMI
x86-CPU
Analog
Outputs
(12 Bit)
Reset
InterruptController
Digital
Outputs
DATA
IRQ
DAK
DRQ
PCInterface
DISTRI-4E: Page 22
IN-0
Analog
Inputs
(12 Bit)
Timer-A
Timer-B/Counter
Digital
Inputs
IN-15
OUT-0U
OUT-1U
OUT-0I
OUT-1I
DOUT-0
DOUT-7
DIN-0
DIN-15
2000 SORCUS
Multi-COM
S-Links
6 Serial Interfaces on an Intelligent PC-Board
(5 of them can be freely configured via S-Links)
Micro-Modules to
Configure the
physical Interfaces:
S-Link A
586-133
S -Link C
RS-232, RS-232iso
RS-422, RS-422iso
RS-423, RS-423iso
RS-485, RS-485iso
0-20 mA Current iso
CANiso
LWL
SSI (2 Channels)
S -Link D
S -Link E
S -Link F
DISTRI-4E: Page 24
B
2000 SORCUS
Multi-COM
The Communication Multi-Talent
Local CPU on-board (486 to 586-133MHz)
Up to 34 MByte RAM on-board. 10 Timers, RTC
6 serial Channels, 5 configurable with S-Links,
1 x RS-232 (e.g. for Source-Level-Debugging)
Complete Protocols can be Pre-Processed, e.g. 3964/R
Real-Time Multi-Tasking-Operating System OsX on-board
(in Flash-EPROM)
Compatible with MODULAR-4/486 and 3 M-COM-2
Modules
Short PC-Karte
DISTRI-4E: Page 25
2000 SORCUS
Multi-COM
RAM
St1
ROM
S-Link
A
S-Link
C
S-Link
D
S-Link
E
S-Link
F
RS-232
B
SCC
EEPROM
486-CPU
Watchdog
Timer
Uhr
PC-Interface
DISTRI-4E: Page 26
Interrupt-Controller
NMI
SCC
SCC
St2
St3
2000 SORCUS
S-Links
Physical Interface
for one Serial Channel
Can be Connected
to any UART
(Async or Sync)
Serial Interface
Application Note
for Design-In available
Very Small
DISTRI-4E: Page 27
2000 SORCUS
Principle of the S-Links
TMT
RTS
DTR
RCV
CTS
DCD
Ri
DSR
CLKio
CTRL
RCV, TMT, GND*
6+1 ModemInterface Lines
S-Link
TST1, TST2
/RESET
CLK (10 MHz)
CL (EEPROM enable)
TMS, TDI, TDO, TCK
+5, +/-12, GND
DISTRI-4E: Page 28
2000 SORCUS
Available S-Links
Physical Isolated Non-Iso Supply
CLK req. Reset JTAG Note
Interface Version Version +5 +/-12 10 MHz
RS-232
RS-232
RS-422
RS-485
20 mA
Fiber
CAN
SSI
SL-232i
SL-422i
SL-485i
SL-20MA
SL-LWL
SL-CANi
SL-SSI2i
SL-232
SL-232A
SL-422
SL-485
-
+5
+5 +/-12 +5
+5
+5 +12
+5
+5
+
+5
+
+
+
+
+
1
2
3
4
-
Note 1: SL-232i provides RTS and CTS resp. CLKout and CLKin
Note 2: SL-232A/i and SL-232A/o available with additional
Clock-Lines
Note 3: Can be used for PROFIBUS up to 12 Mbaud
Note 4: -12 Volt only required for larger voltage compliance
DISTRI-4E: Page 29
2000 SORCUS
Communication Host<>MODULAR-4
CAN, RS-232,
PROFIBUS, etc.
Host 3
RS-232
Host 2
PC-Bus
(Int., DMA, Polling)
Host 1
(PC)
DISTRI-4E: Page 30
2000 SORCUS
PC-Programs
Application Programs include the SORCUSLibraries resp. DLLs (Pascal, C, ...)
– Communication between the SORCUS-Board and the PC
– Processing the Data
– Storing the Data on Disk resp. LAN
Test- and Service Programs SNW32 and
Debugging-Software RTDS
Drivers (e.g. for DOS, Windows, Linux, ...)
PC- and RT-Libraries provide nearly identical
functionality and calling conventions
DISTRI-4E: Page 31
2000 SORCUS
Programs running on-board
(independently of the Host-PC)
OsX Real-Time Multi-Tasking Operating System
– Up to 1024 Tasks, various Types of Tasks
– Each Task can access the structural elements of all other
tasks
– Real-Time capable
– The PC is treated on-board as a Task
Application Programs (Tasks)
– Data Acquisition, Control, Communication Protocols
– Digital Signal Processing
– Communication
DISTRI-4E: Page 32
2000 SORCUS
Development of
Real-Time Programs
Development on the PC using DOS or Windows with
BORLAND-PASCAL oder BORLAND C++
Using the SORCUS-Libraries and Modul Device Drivers
Creating a *.EXE File
Transferring the compiled programs onto the MODULAR-4
board using SNW or SNW32 (= PC-Service-Program) or by
calling Functions within the SORCUS PC-Library
Source-Level-Debugging of the Real-Time programs directly
on-board of the MODULAR-4 board using the TurboDebugger or SORCUS-RTDS via the serial interface of the
PC
DISTRI-4E: Page 33
2000 SORCUS
Module-Device-Drivers (MDD)
Very Simple Real-Time Programming for all Hardware
Devices with these Advantages:
Channel-oriented Structure
Simple Access onto the Devices
(no direct Programming of the Hardware)
Error-free Access onto the Devices
(Devices can be declared as exklusive)
Simultaneous Access onto the same Device from
on-board Tasks and from the PC
Fast Access and Compact Code
Security for Long-term delivery
DISTRI-4E: Page 34
2000 SORCUS
Module-Device-Driver
For each Module, a Device Driver is Installed as a Task
After Opening a Channel, several Functions are available for
accessing the Device
handle1 = mdd8_open_channel(...);
handle2 = mdd8_open_channel(...);
...
data = mdd8_read_channel_...(handle1);
mdd8_write_channel_...(handle2, data);
...
mdd8_close_channel(...);
DISTRI-4E: Page 35
2000 SORCUS
Overview: Support for
Complete Software Systems
Product
Company
Availability
ARGUS
SORCUS
now
DIA/DAGO
GfS/NI
now
DIAdem 4.0 - 7.0 GfS/NI
now
PDES
GIF
now
DasyLab
Dasytec/NI
now
LabVIEW
NI
now
DISTRI-4E: Page 36
2000 SORCUS
PAUSE
DISTRI-4E: Page 37
2000 SORCUS
DISTRI-4E: Page 38
2000 SORCUS
MODULAR-4: The Concept
Intelligent data acquisition and control system
Real parallel processing by on-board 486/586-CPU
“The Real Time Situation is well known and PC-independent"
By Plug-On modules, the system can easily be adopted to various
requirements (about 50 different I/O-Modules available)
“The User has to Learn only one System“
Standard-PC-Software can be used to develop you own real time
programs (e.g. Pascal and C)
“No Special Tools or Cross-Compilers Needed"
Comfortable drivers for DOS, Windows and Linux (for Pascal,
C++, Delphi, Visual Basic, etc.) available
DISTRI-4E: Page 39
2000 SORCUS
MODULAR-4
System Configuration
PC
MODULAR-4
SPBus Modules
• Development of Real-Time
and PC Programs
• Storage, Visualizing and
Analyzing the Data
• Modem-Connection for
Remote Monitoring
• Connection to LAN, WAN
and Internet
•
•
•
•
•
• Analogue In-/Outputs
• Digital In-/Outputs
• Counter, Inkremental
Decoder, SSI
• Serial Interfaces
• PROFIBUS, CAN-Bus,
etc.
DISTRI-4E: Page 40
All Real-Time Tasks
Data Acquisition
Online Preprocessing
Control
Communication
2000 SORCUS
SPBus Module für
Kommunikation
M-COM-2
2 universelle serielle Schnittstellen: Sync, Async,
SDLC, HDLC, NRZ, NRZI, FM, etc.
Baudratengenerator und DPLL je Kanal
Max. Baudrate 1,2 MBaud
C-Link
M-COM-2/P u. /G
M-COM-8
M-IEC-1
DISTRI-4E: Page 41
Jede Schnittstelle per C-Link konfigurierbar:
RS-232, RS-422, RS-485, RS-232iso, RS-485iso,
20 mA
Protokolle: CQ8, 3964R, LSV2, FANUC, etc.
Wie M-COM-2 mit Lichtwellenleiter
8 Kanäle RS-232 (Betriebsarten s. M-COM-2)
IEEE 488 (GPIB) bzw. HP-IB Schnittstelle
2000 SORCUS
Source-Level Debugging of
Real-Timer Programs
The MODULAR-4 Board is connected to the PC via a serial
RS-232 Interface (Remote-Debugging)
The Host-Interface on the Board can be used without any
restrictions
• Watches
• Breakpoints
• Disassembler
• Hex-Dump
• etc.
DISTRI-4E: Page 42
2000 SORCUS