pds (programmable device servers) -- serial devices to ethernet gateways --
DESCRIPTION
PDS (Programmable Device Servers) -- Serial Devices to Ethernet Gateways --. Gary Lin ICP DAS Co., Ltd. Jun.02, 2009. Agenda. What is PDS? Serial Devices Networking Programmable PDS Products and Features PDS-700 PDS-782(D)-25 (DB-9 Connectors) DS-700 (Non-programmable) - PowerPoint PPT PresentationTRANSCRIPT
P.1
PDS(Programmable Device Servers)
-- Serial Devices to Ethernet Gateways --
PDS(Programmable Device Servers)
-- Serial Devices to Ethernet Gateways --
Gary Lin
ICP DAS Co., Ltd.
Jun.02, 2009
P.2
Agenda
What is PDS? Serial Devices Networking Programmable
PDS Products and Features PDS-700 PDS-782(D)-25 (DB-9 Connectors) DS-700 (Non-programmable) PPDS-700-IP67 (IP67 waterproof casing)
PDS Applications
Appendix
P.3
Legacy Communications (Stand-alone)
Serial DevicesSerial Printer, Bar Code ReaderRFID Reader, Meters, SensorsGPS Receiver, Modem, Function GeneratorPLC, Data Logger, Machine, …
PLC
I/O
Sensor I/OSensor
MeterI/O
Computer
LCD/LED
Card Reader
UPS
PLC
POS
P.4
Networking Requirement
Sensor
MeterI/O
ComputerPLC
I/O
Sensor I/O
Data Center
ERP, CRM
RemoteMonitor
Local Control
Control
Data
Management
Decision
P.5
Serial Devices Networking (Built-in VxComm Firmware)
GPSReceiver
Data Logger
NS-208 IndustrialSwitch HUB
Power Meter
Function Generator
RFID Reader
Bar Code Reader
Machine
Serial Printer
PLC
Ethernet
10/100M
RS-232
RS-232
RS-485
RS-232
RS-232
Ethernet
10/100M
PDS-800
RS-485
RS-232
Ethernet
10/100M
PDS-700Data Center
P.6
Programmable Requirements
ICP DAS XServer Framework Royalty Free, many sample programs with source code
Programmable Applications Data Monitor, Data Filter Encode, Decode Data Sharing with Cache Bus Converter, Protocol Translator …
System Integrator (SI) Value-Added Applications Exclusive and none replaceable solutions for your customer Solution price, not components price
Domain Knowledge
Solutions
P.7
So, PDS is…
PDS stands for“Programmable Device Server”
Main Functions: Serial Device Networking
(Built-in VxComm firmware) Programmable
(Users can write customized firmware)
P.8
PDS Products and Features
PDS-700
DS-700
(Non-programmable)
PDS-782(D)-25
PPDS-700-IP67
P.9
PDS-700 Front View
Robust, Insulated andFire Retardant Case
COM2: RS-485
COM1: RS-232
RJ-45 Jack for10/100M Ethernet
7-Segment LED
Wiring Information
LED Indicator
Wiring Information
DI/DO Channels Removable Terminal Block for Easy Wiring
DIN-Rail for Easy Mounting
Serial Ports
P.10
PDS-700 Back View
Frame Ground
RoHS Compliance(for PCB/device)
CE Certification(for PCB/device)
Frame Ground
DIN-Rail Mounting
Robust, Insulated andFire Retardant Case
DIN-Rail Lock
P.11
PDS-782(D)-25
DB-25 to 6-Port DB-9 Cable
DB-25 Connector
PDS-782(D)-25
DB-9 Connectorfor 3-Wire RS-232(TXD, RXD, GND)
P.12
DS-712 and DS-715 (Non-Programmable)
DS-712 with one port RS-232 DS-715 with one port RS-485
P.13
PPDS-700-IP67
PoE (Power over Ethernet) RJ-45 Connectors
with IP67 protection
DIN-Rail Mounting
IP67 Waterproof Casing
P.14
PDS-700 Features (hardware)
Incorporate Serial Devices in an Ethernet network
Built-in Watchdog Timer suitable for use in harsh environments
Power reverse polarity protection
Serial port +/-4 kV ESD protection
Self-tuner ASIC controller on the RS-485 port
10/100 Base-TX Ethernet, RJ-45 Port (Auto-negotiating, Auto MDI/MDI-X, LED indicators)
5-digit LED Display (for versions with a display)
Palm-size with multiple serial ports
Low-Power consumption
Made from fire retardant materials (UL94-V0 Level)
RoHS compliant with no Halogen
P.15
PDS-700 Features (software)
Built-in high performance MiniOS7 operating system from ICP DAS
Supports Web, Telnet, Console, TCP, UDP Configuration
Supports Virtual COM for Windows NT/2K/XP/2003 and Vista32.
Supports Virtual I/O (with DCON protocol)
Supports Easy Data Logger and DCON Utility
Programmable with XServer SDK and Sample Programs
P.16
PDS-700 Fire Retardant Materials (UL94-V0 Level)
HB: slow burning on a horizontal specimen; burning rate < 76 mm/min for thickness < 3 mm.
V2 burning stops within 30 seconds on a vertical specimen; drips of flaming particles are allowed.
V1: burning stops within 30 seconds on a vertical specimen; no drips allowed.
V0: burning stops within 10 seconds on a vertical specimen; no drips allowed.
5VB: burning stops within 60 seconds on a vertical specimen; no drips allowed; plaque specimens may develop a hole.
5VA: burning stops within 60 seconds on a vertical specimen; no drips allowed; plaque specimens may not develop a hole
P.17
PDS-700 Frame Ground and ESD Protection
+/- 4 kV ESD(Eelectro-Static Discharge)
Earth Ground
Frame GroundProvides a path for ESD to
Earth Ground
P.18
Data Sharing
Total 32 Sockets for Command Port Serial Port Digital I/O Port
Each port requires 1 socket for listen
(TCP port 9999 ~ 10008) 1 socket for connection
Share Mode Single-Echo
1-to-1 communication Multi-Echo
1-to-M communication
Hub
Total 32 TCP Sockets
Serial Device
Ethernet
Multiple clients sharing a single data source.
Client A Client B Client C
PDS-700
P.19
Virtual COM Technology
7000 #01 7000 #FF
. . . . . PDS-700(IP-1)
COM1
COM2
7000 #01 7000 #FF
. . . . . PDS-700(IP-2)
COM1
COM2
7000 #01 7000 #FF
. . . . . PDS-700(IP-n)
COM1
COM2
COM 3
COM 4
COM 5
COM 6
COM 254
COM 255
PC + VxComm
Ethernet10/100M
NS-208 Industrial
Switch HUB Ethernet 10/100M
P.20
Virtual COM
Direct TCP/IP Connection TCP/IP Port 9999 (I/O): Controls I/O on PDS-700 TCP/IP Port 10000: VxComm Commands TCP/IP Port 10001 ~ : Serial Ports on PDS-700 WinSock Programming
Virtual COM Ports Standard Win32 COM port interface Serial Programming (MSCOMM.ocx…) Connection-Broken detection Auto-reconnect.
WinSock Program
PDS-700
DCON Utility,
EZ DataloggerVirtual COM for I/O
Serial
TCP/IP
TCP/IP
Serial Program Virtual COMSerial
Important!!!
Port 10001~
Port 9999~
P.21
Block Diagram: Virtual COM
Computer
Client Program
Virtual COM Port
PDS
Ethern
et Serial
Device
Transparent
VxCommSerial Device
Protocol
CO
M P
ort Inte
rface
Virtual COM Port
PDS
Ethern
et
Serial
DeviceTransparent
VxCommSerial Device
Protocol
Serial Port
Serial Port
Virtual COM Port
Serial
Device
Serial Port
Serial
P.22
Dynamic COM Port Mapping (DynaCOM )
Virtual COM3, COM4Virtual COM3, COM4
Virtual COM3, COM4Virtual COM3, COM4
Virtual COM3, COM4Virtual COM3, COM4
Virtual COM3, COM4Virtual COM3, COM4
Special Feature
from ICP DAS
P.23
Virtual I/O Technology
I/O Lines
COM 5
(Virtual COM)
COM 5
(Virtual COM)
PC + VxComm
Ethernet 10/100M
NS-208 Switching HUB
PDS
Digital I/O DevicesActuatorON/OFF SwitchHigh/Low DeviceRelayAlarmCounter
DCON DLL, OCXDCON UtilityEZ Data Logger…
Special Feature
from ICP DAS
P.24
VxComm Utility
Virtual COM for I/O
Virtual COM for Serial Ports
P.25
Block Diagram: Virtual I/O technology
Computer
Client Program
Virtual COM Port
Virtual COM Port
PDS
Ethern
et
DI/D
O
Ethern
et
DI/D
O
I/O
Device
I/O
Device
Transparent
VxComm
Transparent
VxComm
CO
M P
ort Inte
rface
DCON
DCON
I/O
PDS
P.26
Virtual COM vs. Virtual I/O
Computer
Client Program
Virtual COM Port
Virtual COM Port
PDS
Ethern
et
Serial
Device
I/O
Device
Transparent
Transparent
VxComm
DCON Protocol
Serial Device
Protocol
CO
M P
ort Inte
rface
Serial Port
Serial Port
Virtual COM PortSerial
Device
Digital
I/O Lines
I/O
Serial
Virtual COM Port
Ethernet
Serial Port Serial
Device
P.27
PDS-700 Web Configuration
Firmware InformationNetwork Setting
IP, Sub-net Mask, Gateway setting DHCP, UDP Search
COM Port Setting Baud rate, data format End Char, DBDT (Data buffer delay timeout) /M0 (Transparent mode), /M1 (Slave mode) setting
Misc. Setting Default password : admin Set alias name Set Web read only
P.28
PDS-700 Web Configuration : Network Setting
/STxxx parameter
允許連線的 IP Address
P.29
UDP Flood Attack Protection
Disable “Broadcast” to prevent UDP Flood Attack.
S75 DVB-S
Satellite Data Receiver
DVB Carrier(Digital Video Broadcast)
Single-Board
Computer (SBC)
Device
Device
Device
DeviceAp
plicatio
n
VCOM12
VCOM13
VCOM14
VCOM15
Ethe
rne
t
UDP Broadcast
NS-208
PDS-700
P.30
Master IP, IP Filter
Master IP Allow Change Configuration
IP Filter Allow Accessing Ports
NS-208 PDS-700
Master IP
IP Filter
Change Setting
Send/Receive
Send/Receive
Connections
are rejected
by PDS-700.
Special Feature
from ICP DAS
P.31
PDS-700 Built-in MiniOS7
High-performance OS (DOS-Like)
Developed by ICP DAS
Optimized for ICP DAS products
Tiny size in memory
Instant system boots up (less than 1 second)
Supports UDP function
Special Feature
from ICP DAS
P.32
PDS-700 Naming Convention
PDS-7 X YX: Number of Total Ports
Y: Serial Ports Type (on 14-Pin Terminal Block)
2: RS-2324: RS-4225: RS-485
COM1, COM2
COM3 ~ COM8, DIO
P.33
PDS-700 Selection GuideModel DI/DO COM1 COM2 COM3 COM4 COM5 COM6 COM7 COM8
PDS-720PDS-720D
- 5-wireRS-232
2-wireRS-485
- - - - - -
PDS-721PDS-721D
6/7 5-wireRS-232
2-wireRS-485
- - - - - -
PDS-732PDS-732D
4/4 5-wireRS-232
2-wireRS-485
5-wireRS-232
- - - - -
PDS-734PDS-734D
4/4 5-wireRS-232
2-wireRS-485
4-wireRS-422
- - - - -
PDS-742PDS-742D
- 5-wireRS-232
2-wireRS-485
5-wireRS-232
9-wireRS-232
- - - -
PDS-743PDS-743D
4/4 5-wireRS-232
2-wireRS-485
3-wireRS-232
3-wireRS-232
- - - -
PDS-752PDS-752D
- 5-wireRS-232
2-wireRS-485
5-wireRS-232
5-wireRS-232
5-wireRS-232
- - -
PDS-755PDS-755D
- 5-wireRS-232
2-wireRS-485
2-wireRS-485
2-wireRS-485
2-wireRS-485
- - -
PDS-762PDS-762D
1/2 5-wireRS-232
2-wireRS-485
3-wireRS-232
3-wireRS-232
3-wireRS-232
3-wireRS-232
- -
PDS-782PDS-782D
- 5-wireRS-232
2-wireRS-485
3-wireRS-232
3-wireRS-232
3-wireRS-232
3-wireRS-232
3-wireRS-232
3-wireRS-232
I-7188E2
I-7188E3-232
I-7188E3
I-7188E4
I-7188E5
I-7188E5-485
I-7188E8
P.34
PDS Applications
Entrance Control Kiosk Managing Server Managing Protocol Converter Data Monitoring & Filtering …
P.35
VPN
Internet Accessing
7000 #01 7000 #FF
:
:
. . . . . PDS-700(IP-1)
7000 #01 7000 #FF
. . . . .PDS-700(IP-2)
7000 #01 7000 #FF
. . . . .PDS-700(IP-n)
RS-485
RS-485
RS-485
TCP/IP
TCP/IP
TCP/IP
TCP/IP
RS-232
HUB
HUB
NAT
NS-208 Industrial
Switching HUB
Internet
ROUTER
ROUTER
P.36
Traditional OPC Application
Ethernet
PC + OPC Server
Serial Device
Serial DevicesPC with OPC Client(HMI/SCADA)
Serial Device
PC + OPC Server
PC + OPC Server
P.37
OPC through Virtual COM
Ethernet (for Virtual COM)
PDS PDS
PDS
Serial Device
Serial DevicesPC with VxCommand OPC Serversand OPC Client(HMI/SCADA)
Serial Devices
P.38
Block Diagram: OPC Application
Computer
OPC Client
(HMI/SCADA)
Virtual COM Port
Virtual COM Port
OPC Server
OPC Server
OP
C
Interface
Ethern
et
Se
rial
Po
rt
Ethern
et
Se
rial
Po
rt
Serial
Device
Serial
Device
Transparent
VxComm
Transparent
VxComm
COM Port Interface
PDS
PDS
P.39
Server Managing (Console Management)
Ethernet10/100M
RS-232 Console Management
Server Room OfficeNS-208 Switching HUB
RS-232 Console ManagementEthernet
10/100M
Console Management
Servers
Routers
Gateways
UPS Status
…
NS-208 Switching HUB
Ethernet10/100M
Ethernet10/100M
PDS
PDS
P.40
Protocol Converter (Programmable Application)
PLC Special Protocol
PLC
PDS
Protocol Converter
Data Center
Ethernet
10/100M
NS-208 Industrial
Switch HUB
Unified Protocol
Device
Protocol
Power Meter
RFID Reader
Machine
ASCII Protocol
RAW Data
Unified Protocol
PDS
Protocol Converter
P.41
Protocol Converter (Programmable Application)
Serial
串口
PLC
PLC
PC Protocol Converter
Serial
Serial
PLC
PLC PDS
Protocol Converter
D/O Local
Alarm
I/O Card
D/O
Local
Alarm
P.42
Comparison Table: Protocol Converter Solutions
PC Solution PDS-700 SolutionHuge size
Expensive
Routine maintenance (Unstable hard disk & fragile fan)
Unstable OS
Slow boot-up (Minutes)
High power consumption (hundreds Watt)
Virus issues
Less COM ports (1~2 ports)Only support RS-232
Environment temperature : 0 ~ +50 Deg.C
Palm size & Easy DIN-Rail mount
Cost-effective
Eliminating maintenance(No hard disk & fan-less)
Stable and high-performance OS (MiniOS7)
Fast boot-up (Less than one second)
Low power consumption (About 3 Watt)
Eliminating virus issue
Plenty of COM ports, 2~8 ports (Support RS-232/422/485)
Environment temperature: -25 ~ +75 Deg.C
Built-in DI/DO
Programmable
Built-in watchdogs
P.43
Data Monitoring and Filtering (Programmable Applications)
Raw Data:
Debug Messages
System Status
External Device Status
Warning Messages
Event Messages
…
PLC
PDSData Monitor and Filter
D/O
Local
Alarm
Data Center
Ethernet
10/100M
NS-208 Industrial
Switching HUB
Information
System Status
Warning Messages
(Remove Duplicated Messages)
Serial
D/IEngineer Response
PLC/Machine
P.44
Appendix
P.45
PDS-700 Evolution
7188 (40 MHz CPU)
7188EX (40 MHz CPU)+ 10 Mbps Ethernet+ Expansion Bus
7188EN (40 MHz CPU)+ 10 Mbps Ethernet
+ Serial Ports(No RTC)
7186EX (80 Mhz CPU)+ 10/100 Mbps Ethernet+ Expansion Bus
PDS-700 (80 MHz CPU)+ 10/100 Mbps Ethernet
+ Serial Ports+ DI/DO channels
(No RTC)
PDS-700 is the enhanced version of 7188EN
P.46
PDS-700 and I-7188EN Comparison Table
I-7188EN PDS-700
OS MiniOS7 MiniOS7
CPU 80188-40 MHz 80186-80 MHz
SRAM/Flash 384 KB/512 KB 512 KB/512 KB
Ethernet 10 Mbps 10/100 Mbps
EEPROM 2 KB 16 KB
Frame Ground --- Yes
Total Models 8 10+
Models with DI/DO 2 5
Virtual COM Yes Yes
Virtual I/O --- Yes
Performance Max. 115200bps x 2 ports 115200bps x 4 ports
P.47
PDS-700 Specifications
CPU: 80186-80MHzSRAM/Flash: 512KB/512KBEthernet: 10/100M Base TX (Auto-negotiating, Auto MDI/MDI-X, LED)COM1: 5-Wire RS-232 (RXD, TXD, CTS, RTS, GND)UART: 16c550 or compatible
FIFO: 16-byte Baud Rate: 115200bps Max.
Display: 7-Segment LED Display for D VersionPower Input: +10~ 30VDCFrame Ground: YesMounting: DIN-Rail MountingFor module with DI/DO:
D/I: Sink, Common Ground, Low: 0~1V, High: 3.5~30V D/O: Open Collector, Sink/NPN, 30V/100mA Max.
Operating Temperature: -25 °C ~ 75 °C
P.48
PDS-700 Digital I/O Specification
For PDS-721(D), PDS-732(D), PDS-734(D), PDS-743(D) and PDS-762(D)
Digital Input (Non-Isolation) Sink, Common Ground, Low: 0 ~ 1 V, High: 3.5 ~ 30 V Supports Counter
Max. Count: 16-bit (65535) Max. Input Frequency: 100 Hz Min. Signal Width: 5 ms
Digital Output (Non-Isolation) Open Collector, Sink/NPN, 30 V/100 mA Max. Power-on Value Watchdog with Safe-value
P.49
PDS-800 Build-in Ethernet Switch
PDS-800PDS-800NS-208
Industrial Switch Hub
NS-208
Industrial Switch Hub
Ethernet
10/100M
Ethernet
10/100M
Ethernet
10/100M
Ethernet
10/100M
Ethernet
10/100M
Ethernet
10/100M
P.50
Programmable Solution
PDS Built-in Features (No extra coding required) Networking Solution Internet Accessing Solution Sharing Data Solution Virtual COM Solution Virtual I/O Feature
PDS Programmable Features (for Power User with Programming Skill)
Supports XServer framework Provides TC/BC/MSC (for DOS) sample program with source codes Provides download utility/program Royalty free for ICP DAS products Applications:
Data Filter, Encode/Decode Data Sharing with cache or agent (Auto-scan) Bus Converter/Repeater, Protocol Translator
P.51
Block Diagram: XServer
VxComm.exeInitialize
Update7-SEG LEDs
Refresh Watchdog &Scan COM port
Read command
New SocketReady ?
User command(19) ?
Execute command
UserInit(void)
UserLoopFun(void)
Timer Trigger
UserCount(void)
UserCmd(Cmd,Response)
Yes
Yes
No
No
Cmd(Without "19")
Response
VxComm.lib User.c
XServer framework TC/BC/MSC Sample programs with source code Download utility/program Royalty free for ICP DAS products
P.52
XServer Example for User Command
Xdemo04, User.C
int UserCmd(unsigned char *Cmd,unsigned char *Response)
{
int i;
sscanf(Cmd,"%d",&i);
if (Cmd[0]) /* Not Null command */
{
strcpy(Response,Cmd); /* echo user's command back */
return 1; /* return OK */
}
return 0; /* return ERROR */
}
To support user
defined command
Analyze user command from
TCP port 10000.
The “19” prefix string is removed
before passing into this function.
Assign response string!
To support user defined commands, all you need to do is simply
modify the UserCmd() function in User.C file.
P.53
Software Solutions
VxComm utility/ driver Virtual COM Port Driver for Windows NT 4.0 Virtual COM Port Driver for Windows 2000/XP/2003 and Vista32 Configuration Utility
7188X.exe (for DOS) Configuration Program in pure DOS.
(Command Line Interface)
7188XW.exe (for Windows) Configuration Program in Console Mode
(Win32 Command Line Interface)
MiniOS7 Utility (for Windows) Configuration Program in Win32 GUI Mode
XServer SDK (for DOS) Framework Libraries for firmware Sample Programs
EZ Data Logger and DCON Utility Accessing PDS-700 DIO lines through the Virtual I/O Accessing I-7000/M-7000 modules through the Virtual COM
P.54
VxComm Utility/Driver
Devices
Management
COM Port
Mapping
Search
Devices
P.55
VxComm Utility/Driver
VxComm Utility Configuration
Network setting (PDS) COM port settings (PDS) Connection settings (PC) Import(/export) from(/to) a configuration file
Virtual COM ports mapping (needs no PnP) DLL Function
Loading a configuration file for changing com port mappings on the fly Just require a single function call VB sample program with source code
VxComm Driver Creating Virtual COM ports TCP/IP connection Data send/receive by TCP/IP Detects broken connection , Auto-reconnect
P.56
7188X.exe and 7188XW.exe
7188X.exe
(DOS)
7188XW.exe
(Win32 Console)
P.57
MiniOS7 Utility
P.58
Comparison Table
Competitors I-7188EN PDS-700 PDS-8000
Multiple Serial Ports Yes Yes Yes Yes
Virtual COM Yes Yes Yes Yes
Data Sharing - Yes Yes Yes
Console Configuration Yes Yes Yes Yes
Ethernet Configuration Yes Yes Yes Yes
Web Configuration Yes Yes Yes Yes
Isolation - - - Yes
Digital I/O Lines - Few Yes (future)
D/O Power-On Value - - Yes (future)
Watchdog with D/O Safe Value
- - Yes (future)
Virtual I/O - - Yes (future)
Programmable - Yes Yes Yes
XServer Framework SDK - Yes Yes Yes
P.59
Contact UsContact Us
http://www.icpdas.com