| - |
Very often we were tied into discussions why we still
are using a so called outdated DOS based operating system and
not Windows NT or UNIX. We have very good reasons not
to do as asked. |
| |
- |
Certain areas of the system
software and also certain applications require realtime performance and do
not allow latency times which still do exist in those other multi-tasking
systems. Of course there are measures also available with NT
to overcome those latencies. Nevertheless, in many cases this requires
to write drivers, which can execute in ring 0 of the OS. With EC32
we can guarantee to provide our customers with a implementation
of a new driver in less than a week, analyzed, coded, tested
and released for productional usage. If you know somebody who could
write and release a driver for NT ring 0 in the same amount of time,
please let us know. Please check also :
Why not Windows? |
| |
- |
Another reason is the maintainabilty.
Every hardware is supposed to fail at some time and requires a new
software installation.
One question:
how long would it take to re-install for example a Windows-NT system
including the application software and get it back to opertion?
With EC32
we guarantee to have the entire system re-installed in less
than 15 minutes, of which the DOS OS installation takes 10
minutes. We believe, that this could
save valuable production
time. Furthermore, not each company has maintenance personal
ready and skilled enough to handle NT or UNIX systems. |
| |
- |
By the way:
EC32 is not a DOS
operating system. It is a summary of system tools and applications,
which are using a real-time,
protected mode (up to 64 Mega-Bytes of memory) and re-entrant multi-tasking kernel!
|
| |
- |
Finally its also a matter of cost.
Using NT you'll need at least a OS license which is not very expensive,
but if you got multiple installations, it adds up.
By the way: Due to the large pool of existing
applications we are able to guarantee the 'ready for installation'
status of ANY
new application based upon a Technical Specification within
ONE
WEEK! |
| - |
Intertask communcation is done via a channel-concept
provided by the system through mailboxes and semaphores. The current
maximum number of channels is 1000. Up to 32 drivers may be configured
and up to 8 interrupt-controlled serial ports are serviced concurrently.
Interfacing with production control systems may be done by means of
discrete I/O interfaces (32 DI and 32 DO)or an INTERBUS-S interface
(255 DI, 255 DO) |
| - |
Network communication is done via an embedded TCP/IP
stack, protocoll UDP-IP with up to 32 concurrent host-systems. (No
third-party TCP-stack required !) |
| |
- |
Very often we were asked "Why do you use the
unsecured UDP layer instead of the secure TCP"? There are different
reasons: |
| |
- |
TCP requires to establish a connection between two
sockets in the two adjacent host systems. The first development for
network communication in this scenario was done using a 16 bit real
mode platform by the name of ASA, which only had limited memory. It
was found, that the ressources for that socket could not be re-gained
after a connection was accidently interrupted and a new socket had
to be created. If this was repeated several times, which is quite
normal for an unattended system, the software was running out of memory.
So Volkswagen had made the decision to use UDP for their internal
FIS environment. |
| |
- |
The overhead of TCP is much higher due to the security
mechanisms and causes a lower overall troughput. |
| |
- |
The most important reasons are found in the different
implementation requirements. With TCP we have to define whether the
driver will be a client OR a server. Using unattended systems on the
other hand requires, that each system could close and re-open a connection
at any time regardless, whether the connection was closed by controlled
and pre-defined functions or was accidently interrupted due to power
failures or simply because somebody pulled the connector. |
| |
- |
With TCP the sequence of operations is:
| Client |
Server |
| socket() |
socket() |
| connect() |
blind() |
|
listen() |
|
accept() |
| send() |
recv() |
| recv() |
send() |
| closesocket() |
closesocket() |
|
| |
|
|
| |
- |
The server has to do a listen() accept() and then
loops on the recv(). If the connection is interrupted uncontrolled,
the server never will be aware of the fact, that the client has restarted
and requires a new connection. On the other hand, there are no functions
on the client side to open a connection without the functionality
provided by the server. |
| |
- |
There are no extra costs for third party licenses
and no time consuming installation of that software. We have spent
more than USD 30,000.00 for our implementation of the internal TCP/IP
stack. You get it for free! |
| - |
New: A TELNET server has been implemented for
remote access from any TELNET client. |
| - |
New: A FTP server has been implemented for remote
access from any FTP client. This feature allows transfers of files
from and to the installation while in normal operation. Both functions,
TELNET and FTP are password protected. |
| - |
All necessary parameters are stored in external configuration
files, which makes it easy to change or adjust parameters according
to new requirements. |
| - |
A graphic-interface allows the representation of process
status, an information display for production workers and maintenance
personal. Even the graphical appearance is not hard-coded rather than
stored in external files for better maintenance. |
| - |
EC32 is multi lingual |
| - |
All texts, for the actual display are well as for the
system-trace-messages, are stored in external
files in order to adopt foreign languages without changing the software. |
| - |
A wide range of text and symbols fonts are available.
Graphics and fonts are based upon tools from MetaGraphics. Thus, by
means of a font-editor it is possible to create special fonts, e.g.
for a Chinese character representation. |