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