SoftPLC - CDC Enterprises

Download Report

Transcript SoftPLC - CDC Enterprises

SoftPLC Runtime
Software
Functionality &
Features
SoftPLC
Architecture
Overview
Block
Diagram of
SoftPLC’s
Internal,
Modular
Architecture
- HMI/SCADA/DCS
- TOPDOC
- Visual Basic, Visual C++
or Java App's
FTP/SSH
Servers
C/C++ and Java Interfaces
I/O
Drivers
Device
Serial
Interfaces Interfaces
Protocols
(ie:Modbus)
I/O Devices & Process Equipment Interface Cards, PC Boards, Drives, etc.
Serial
Interfaces
Java
Beans
Custom
Ladder
Instructions
Web
Server
Java Applications, Applets,
Servlets, or Beans
Operation
 PC boots, then SoftPLC loads
 Scan cycle is synchronous (read inputs, scan
logic, send outputs)
 Deterministic scan (“hard” realtime)
 Operating modes like PLC (Program, Run, Remote)
 Online run-mode program changes
 Troubleshooting tools like PLC (Runtime Fault
detection/correction, I/O Forcing)
Operation
 Multiple tasks scheduled by SoftPLC
(communications, logic scan, I/O update,
etc.)
 Configuration options allow user to
optimize performance
 Number/type of communication channels & how often they are
scanned
 Shut-down/power loss action
Performance
 Speed based on hardware selections, number
of active ports & application programming
PLC-5
21
18
56
185
230
SoftPLC
CPU
5
486/100
13
Tealware
1
P100
15
P233
8
C500
Program scan times in msec
Data Table
 PLC-5 Data Table Types/Addressing
 Binary, integer, floating point, timers/counters, PID,
strings and others
 10,000 Data Table Files of 10,000
elements each
*
 Status File for fault analysis,
system time/date, etc.
 Output/input file size determined by
“size” of runtime purchased
* except for O, I, S files
User Logic
 PLC-5 ladder logic & program structure
 Up to 10,000 subroutines of 10,000 rungs each
 Instruction set combines PLC-5, SLC-500, and
unique SoftPLC functions
 Logic documentation stored in SoftPLC
TOPDOC Loadable
Modules
(TLM’s)
 Loadable functions
 Created using SoftPLC Programmer’s Toolkit
 Written in C++/Java
 API of “helper functions” (similar to those on an RTOS)
 TLM’s can be instructions or drivers
 I/O drivers are TLM’s
 SoftPLC provides a number of instruction TLM’s
Example SoftPLC
Provided
TLM’s
 COMGENIE - ASCII instructions
(up to 36 COM ports)
 LOG DATA - Selected data to file
 .001 TIMERS - Very fast/high resolution timing
Other Example
 ComputationsTLM’s
 Fourier transforms, load balancing, . . .
 Special “non-PLC” functions
 DCS process blocks, SENDMAIL
 Device interfaces
 Modbus, Motion Controllers, PC I/O boards,
UPS
 Proprietary logic embedded in function
“Properties”
Area
 InternalMemory
relational database
 2 column, multiple tables
 Ladder instructions to read and/or
process data
 Ideal for warehousing,
sorting, recipe, RFID
applications
I/O Support
 Total digital I/O maximum 16K
 Analog I/O above and beyond digital total
 Up to 16 I/O drivers can be loaded at once
 Drivers are also TLM’s
 I/O forcing supported
 A-B RIO driver supports block transfer
Included I/O Drivers
 Tealware local & remote
 Modbus TCP
 A-B RIO -1771, SLC-500 (1746), Flex, Block & compatible devices
 Profibus, DeviceNet, Interbus
 Variety of PC I/O (ISA, PCI, PC/104 bus)
 Serial & Wireless I/O (ICO-7000 Series)
 Third party drivers also available
Communications
 Networks for HMI/SCADA, program
monitoring, PLC peer-to-peer, etc.
 SoftPLC appears as PLC-5
 Virtually all HMI/SCADA and many other 3rd
party devices supported
 Up to 32 networks per system
 Ethernet
 Serial (DF1 or Modbus)
 Data Highway Plus or Data Highway
FTP Server
 FTP = File Transfer Protocol, used for
TCP/IP exchanges of files
 SoftPLC has embedded FTP Server, many
FTP clients are free
 Example uses:
 Update/backup SoftPLC configurations & files
 View/retrieve SoftPLC files, documentation
SSH Server
 Encrypted secure communications
 All capabilities of FTP Server
 Command shell access remotely
 Run programs
 Diagnostics
Remote File Access
 SoftPLC can be a file access client to a
server running on any of the following server
software:
 Microsoft Windows File Sharing
 Samba
 NFS
 Novell Netware
 This means SoftPLC can easily read or write
production data to a remote disk
Syslog
 SoftPLC uses syslog for user messages
 User Messages include:
 operating mode
 startup status or faults
 runtime faults
 Syslog messages can be directed to any output
 ram fifo
 local file, disk or ramdisk
 remote file on a windows PC running a syslogger
 Helps users comply with FDA 21CFR11
Java Virtual
Machine
 SoftPLC has embedded deterministic JVM
 Users can write Java TLM’s
 eg: SQL Interface
 SoftPLC can run Java applications
 Java applications based in other systems can
access SoftPLC realtime data
 Endless possibilities for e-Automation . . .
Web Server Module
 Add-on software module for SoftPLC
 Allows browsers to access SoftPLC files
and data
 Applets (run in browser, but reside in SoftPLC)
 Servlets (run in SoftPLC, good for remote
applications, secure)
TOPDOC NexGen
TOPDOC
 TOPDOC - used for offline/online
development, monitoring &
troubleshooting, program documentation
 Written in Java
 Multiple platform support
(eg: Windows, Linux)
 Multiple language support
(eg: native Chinese,
Arabic character support)
Unique TOPDOC
Features
 Automatically recognizes &
displays TLI’s, adds them
to menu
 Program CLIP’s for easy
reuse of logic blocks
A-B Conversions
 SLiCk Convert - web based utility to
convert SLC-500 applications to SoftPLC
 includes Tealware I/O equivalents
 PLC-2, PLC-5 conversion services from
SoftPLC for $150 per program*
 most convert 90-100%
 SoftLogix, PLC-5/250 & PLC-3 conversion
services quoted per application
* may be higher if manual intervention necessary
SoftPLC
Redefining Automation
Technology