SoftPLC Corporation TOPDOC NexGen 1.4.070622 Released Contact | How to buy | Site Map | Home | Search

"I really do feel like I have a partner in control technology with SoftPLC."
Hardware, Software & Systems Download Manuals/Software, Registration Profile, Partners, Contact Sample Applications, Customers Articles, White Papers, News Releases For Distributors/Sales Reps For Distributors/Sales Reps

How can there be self-help "groups"?

 

SoftPLC Corporation : Products : SoftPLC Control Software

What is SoftPLC®?

SoftPLC is the embedded software technology inside every SoftPLC controller CPU. SoftPLC literally turns an embedded computer into a high-performance, feature-rich Programmable Automation Controller (PAC), combining the functions of a proprietary PLC with the benefits of both an open architecture design and computers.

SoftPLC is suitable for applications ranging from remote RTU's, to individual machine control, to networked line/cell control, to complete plant-wide control systems. SoftPLC's have been used in virtually every industry in tens of thousands of applications throughout the world.

Key Features

  • Reliable solution for both process and machine control
  • Deterministic, high speed program execution
  • “Unlimited” user logic and data table memory
  • Ladder logic and data table addressing similar to Allen-Bradley PLC-5/SLC-500
  • Fully documented applications, all documentation resides in the SoftPLC controller
  • Supports I/O systems and other devices from hundreds of vendors
  • Supports a wide variety of ethernet and industrial network and serial protocols
  • Advanced network security functions
  • Compatible with all HMI/SCADA products, including user generated PC based operator interfaces
  • Embedded web server
  • Supports user functions written in C++ or Java

Capacity Specifications

Specifications related to hardware (eg: number of ports, memory, etc.) vary by Controller model, the specifications listed here apply to most SoftPLC Controller models.

  • ~100M rungs of ladder logic
  • ~100M data table elements
  • Over 16K digital I/O points plus unlimited analog (normally limited by I/O hardware, not SoftPLC)
  • 16 different I/O or device drivers can be used simultaneously (hardware dependent)
  • Supports up to 36 COM ports
  • Supports up to 32 communication network channels

SoftPLC Overview

Gatecraft Linux

SoftPLC runs on Gatecraft(TM) Linux, which is an embedded Linux operating system distribution developed by SoftPLC Corporation. Using Linux provides benefits such as complete system logging of critical operations, open communication standards like SSH, FTP, PPP, SNMP, and more. However, most users require no knowledge of Linux to use SoftPLC, the operating system is transparent from users.

SoftPLC Controllers are embedded systems with no fragile components such as a hard drive, monitor or user input device. Also, unlike many control software products, SoftPLC doesn't put your system at risk by running on an office platform like Windows or Windows “band-aids”, there is no need to be concerned about “the blue screen of death” or other applications running in the computer causing the controller to become non-deterministic or to fail. SoftPLC Controllers are designed to run 365 days a year, 24 hours per day – and do!

Firewall

A feature of Gatecraft Linux is the built-in high-end firewall capability, which is included in each SoftPLC for no additional cost. Gatecraft Shield protects ethernet-to-ethernet connections and Gatecraft Junction protects PPP modem communication. Details on Gatecraft security functions, including Wireless Access Point (WAP) features can be found at the Gatecraft website.

Performance & Operation

SoftPLC runtime control software is the “firmware” in SoftPLC Controllers, and is a multi-tasking 32-bit “kernel”. When the computer boots up, SoftPLC loads and begins running the control application. SoftPLC has a synchronous scan cycle – it reads input data, executes the user logic program, and updates output data. Simultaneously, SoftPLC processes communication requests through multiple ports, and runs other processes such as the optional web server, user functions, and the firewall.

SoftPLC has 4 operating modes, which are controlled by TOPDOC or through an optional hardware keyswitch provided on some Controller models:

  • Program/Remote Program – Communications are active, but logic and I/O scan are not
  • Run/Remote Run – Normal operation
  • Remote Test – Communications, logic and input scan are active, but output scan is not
  • Fault – (Normally caused by user logic errors) Communications are active, but logic and I/O scan are not

Online run-mode program changes can be made, there is no “compile” process. There is no need to stop the machine/process to edit a program.

Throughput performance (scan time) is based on the specific Controller and I/O hardware, the number of optional processes running, as well as the application program instruction mix. In general, SoftPLC scan times are faster than traditional PLC's. If very fast performance is required, this can easily be achieved by proper hardware selection and application design.

SoftPLC Other Controller Comment
8 msec (Celeron 500MHz CPU)
230 msec (PLC-5/80E) 100K ladder program
1 msec (P100MHz CPU) 42 msec (PLC-5/40) Program included 35 PID loops which SoftPLC executed every scan but the PLC-5 PID execution was staggered
17 msec (P266MHz CPU) N/A Over 10K rungs + 1M word data table in application
8 msec (Tealware 486 CPU) 56 msec (SLC-5/04)  
Note: The above table compares against PLC-5/SLC-500 since the logic is directly convertible (“apples to apples” comparison). Most applications on 500MHz or faster CPU's scan in less than 2 msec.

Application Logic & Programming

SoftPLC Controllers are programmed, maintained and configured with TOPDOC® development software, which runs on Windows or Linux.

User Logic

SoftPLC's are programmed in industry standard ladder logic. Maintenance personnel are already trained and familiar with the programming and troubleshooting of ladder logic based control systems. This makes the transition from "hard" PLC's to SoftPLC much easier.

SoftPLC application programs can be huge! Ladder programs can contain up to 9,998 program files of up to 10,000 rungs each, arranged as a main program with subroutines.

Instruction Set

SoftPLC's basic ladder logic instructions are a superset of the Allen-Bradley PLC-5 and SLC-500. In fact, they are similar enough that an existing PLC-2/PLC, PLC-5, SLC-500, or PLC-3 program can be easily converted, then loaded into SoftPLC. Standard ladder instructions include:

  • Contacts, Coils & Branching
  • Timers/Counters
  • Data Comparisons/Moves
  • Math & Logical Operations
  • Shift Registers/Sequencers
  • Jumps, Subroutines, For/Next
  • ASCII String Functions
  • Specials (PID, Peer-to-Peer Messages, Diagnostics)

Loadable Functions

The SoftPLC instruction set is user extensible through the use of loadable functions called TLI's (TOPDOC Loadable Instructions). TLI's are created in C/C++ or Java language with the SoftPLC Programmer's Toolkit.

SoftPLC provides a number of free TLI's including:

  • COMGENIUS - useful for general purpose ASCII or Modbus communications to/from RS-232, -422 or -485 devices through SoftPLC's COM ports
  • SENDMAIL - allows SoftPLC to send email or text messages (including attachments) to devices such as computers, pagers, cell phones, etc.
  • LOGDATA – instructions for event or time driven data acquisition
  • DATABASE READ - Read data from a SQL database
  • Instructions to work with other vendor's devices (eg: motion control, bus level I/O)
  • Industry/application specific instructions to solve specific needs (eg: CONVEYOR instructions for part sorting/tracking applications)
  • and others

TOPDOC dynamically learns about any TLI's from SoftPLC. These instructions are displayed on the screen just like other standard ladder logic instructions, complete with instruction and parameter names, customized by the instruction designer (not simply as "Custom Routine", "Parameter A", "Parameter B", etc.)

TLI's are even integrated into TOPDOC's editing menu system! TLI's you use appear in the pull-down menu system for program editing: both on-line or off-line.

Data Table

SoftPLC's data table can be configured with up to 9,997 files of 10,000 elements each (9997 files of 10,000 elements per file, plus 16K I/O tables and a SoftPLC Status file). The data table files can be independently user configured to store either inputs, outputs, binary (bit), integers, timers, counters, hexadecimal, floating point, PID, strings and more. A special status file contains controller information, fault codes, real-time clock, and more.

SoftPLC's data table addressing mimics that of the Allen-Bradley PLC-5/SLC-500 which means:

  • Users familiar with A-B PLC's have little or no learning curve
  • Operator Interface products (HMI/SCADA) can work with SoftPLC using the vendor's A-B drivers

Documentation

SoftPLC application files(APP's) include not only logic and data table but also all documentation. APP's reside in the SoftPLC, so there is never a problem of attaching to the SoftPLC for maintenance and not having the latest documentation, or having to separately maintain program and documentation files. APP documentation includes:

  • Tagnames (20 character address short description)
  • Descriptors (address long description)
  • Rung Comments
  • Program File Comments/Tags, Data Table File Comments/Tags, APP Comment
  • Program Sections (hot links to specific rungs)

A-B Conversions

Automated conversions and import utilities for PLC, PLC-2, PLC-5, or SLC-500 programs and documentation into SoftPLC/TOPDOC format provide an easy upgrade path from existing Allen-Bradley systems to SoftPLC. The conversion utilities are normally 99.5% complete. In most cases the existing A-B I/O system, HMI/SCADA, and networks can remain in place virtually unchanged. SoftPLC Corporation can also provide conversion services for PLC-3, PLC-5/250, or SoftLogix5 programs. Details can be found on the A-B conversion page.

Internal Relational Database

SoftPLC is the only controller which offers this powerful and useful capability, which we call "Property Tables."

As an internal database, Property Tables allow crucial process data to be accessed in one or two high speed program scans, rather than having to wait for the data having to come from an external source (another computer or controller) which must send the data through a communications network. Property Tables open the door to a whole host of cost savings by minimizing the steps and hardware required to store and manage the data, as well as reducing integration time of moving the data from one location to another. Having the data in the SoftPLC can also eliminate the need for an IT department to manage the hardware and software for a separate database.

I/O Capabilities

SoftPLC connects to I/O systems and other devices through the use of loadable software I/O drivers. SoftPLC I/O drivers are Loadable Modules (or TLM's) and, like user-defined instructions, can be easily developed through the use of the optional SoftPLC Programmer's Toolkits.

SoftPLC Corporation has developed and supports drivers for the more popular I/O systems, and these drivers are included with SoftPLC Control Software at no charge. Other drivers have been developed by I/O vendors or other third parties and are available through them, with links provided from the SoftPLC website Knowledge Base. The possibilities are virtually endless! If you are interested in an I/O system not listed, please contact SoftPLC Corporation.

I/O drivers currently included with SoftPLC are listed in our Knowledge Base, along with detailed information on the hardware interfaces and use of the drivers. Some of the most popular drivers are:

SoftPLC's maximum digital I/O capacity is 8192 Inputs plus 8192 Outputs. Additionally, drivers include support for analog, digital and special I/O. I/O forcing is independently controllable for inputs and outputs. Analog I/O is usually in addition to the digital maximum. What's more, you can load up to 16 different I/O drivers simultaneously, allowing a single SoftPLC system to utilize a mix of different vendor I/O systems.

For Allen-Bradley Remote I/O, Block Transfer is supported for special modules or other devices that can connect to the RIO link (e.g.: drives, operator interfaces). For some other I/O systems, custom ladder instructions (TLI's) are included for support of special modules (e.g.: multiplexer or positioning cards).

SoftPLC also supports an optional keyswitch driver, allowing your SoftPLC to support local operating mode control, in addition to the standard remote mode control from TOPDOC.

Motion Control

SoftPLC provides a number of options for motion control. Simple control can be accomplished via I/O modules, such as in Tealware. For more complex, multi-axis control, SoftPLC can interface to motion controllers from a wide variety of vendors using industry standard buses such a SERCOS, Profibus, DeviceNet, and others. Additionally, PC-based PCI or PC/104 motion cards can be installed in certain SoftPLC Processors and TLI's can be used to communicate tuning, scaling, trajectory, and velocity data over the backplane, using simple ladder logic commands. SoftPLC can then send data to each axis on an event-driven or timed basis.

Networking & Communication

Communication channels, limited only by hardware constraints, are available to SoftPLC in addition to the I/O channels. The communication channels can be selected in combinations of:

  • COM Port (DF1 Protocols)
  • A-B TCP/IP Ethernet
  • ModbusTCP/UDP Ethernet
  • Modbus Serial Master/Slave
  • Data Highway Plus/Data Highway I

These channels can be thought of as being equivalent to the ports on the front of a traditional PLC. They provide access to SoftPLC's data table for application software programs that perform operator interface, data acquisition, etc. The channels are also used by TOPDOC to monitor, change, and upload/download the program logic and data table. Additionally, SoftPLC systems can communicate peer-to-peer to each other or to Allen-Bradley PLC's over these channel, via a messaging facility.

Multiple computer applications or other PLC's may be accessing SoftPLC from any one or combinations of these channels at the same time. Broad area or plant-wide solutions are easily implemented with SoftPLC's powerful networking capabilities - at much less cost and greater transmission rates than traditional PLC solutions.

Whats more, SoftPLC's include an embedded firewall for secure networking.

Operator Interface (HMI/SCADA)
Choose Your Favorite Operator Interface Products

Any software applications with PLC-5/SLC-500 data table access support can communicate with SoftPLC. This includes products such as Wonderware, Intellution, Indusoft, Maple Systems, Panelmate, Indusoft, Panelview, and many many others. You can also use OPC via server products that support the A-B PLC-5, such as Kepware or Matrikon. Applications developed in Visual Basic, Visual C++ or other languages that can access PLC-5 data tables using a driver toolkit, such as the ONE Toolkit and Drivers available from SoftPLC Corp are also an option. SoftPLC supports data table access commands which are a super-set of Allen-Bradley's Data Highway Plus command set. SoftPLC also provides operator interface products.

Web Server

SoftPLC's can include an optional embedded web server which allows a web browser to be used as an operator interface. Click here for details on the web server and included utilities. You can also connect to a SoftPLC web server demo system.

FTP/SSH Servers

SoftPLC includes an FTP and an SSH server which provide for easy remote maintenance of files in the SoftPLC CPU from other computer systems. Over any TCP/IP connection (including the internet), using any FTP/SSH client program, you can:

  • View/edit SoftPLC configuration and log files
  • Remotely start/stop the SoftPLC or Web Server
  • Upload/download user application files, web pages, documentation
  • Upload/download SoftPLC program files/drivers ("firmware" updates)
  • Access the Gatecraft firewall configuration utility in SoftPLC
  • and more!

Ordering Information

SoftPLC Control Software is available in 4 sizes, the only variation is in the number of digital I/O points the system can control. All sizes include support for an unlimited number of analog points. (Note that the total I/O points allowed will vary based on the I/O hardware you choose.)

  • SPZ-LT Max. 128 In/128 Out
  • SPZ-1K Max. 1024 In/1024 Out
  • SPZ-2K Max. 2048 In/2048 Out
  • SPZ-8K Max. 8192 In/8192 Out

For SoftPLC CPU's, you specify the runtime size as part of the catalog number, therefore, it is not purchased as a separate item. If you are building your own controller CPU, specify one of the above software products.

Products | Support | Company | Applications | News | Articles | Channel

View Printer Friendly Page

Certain pages on this site may require some of the following: Acrobat Reader or Flash Player or PowerPoint Viewer

Last modified: June 29, 2008

Copyright © 2008 SoftPLC Corporation All Rights Reserved
SoftPLC and TOPDOC are registered trademarks of SoftPLC Corporation. All other trademarks are the property of their respective owners.
This website is produced by SoftPLC Corporation "as is" without warranty of any kind, either expressed or implied, including, but not limited to merchantability, fitness or non-infringement. In no event shall SoftPLC Corporation be liable for any special, indirect or consequential damages or any damages whatsoever resulting from loss of use, data or profits, arising out of or in connection with the use of any information posted on this site. . . . .