You are on page 1of 27

Siemens Energy & Automation, Inc.

Programmable Control Products


S7-300
Programmable Controller
Guide orm S!eci"ication
March 2000
Programmable Controller
Guide Form Specification
1 GENERAL
2 SCOPE
3 This specification covers the technical requirements for a programmable controller. A
programmable controller receives discrete and analog inputs, and control discrete and
analog outputs in a manner dictated by the user specified logic called Relay Ladder
Logic. A programmable controller can also perform data handling operations and
communicate with external devices.
4 MANUFACTURERS QUALIFICATIONS
5 MANUFACTURERS STANDARDS
The manufacturer shall have shown high commitment to product, manufacturing and
design process quality. !t shall have attained !"#$%%% registration.
7 DESIGN AND MANUFACTURE
& The programmable controller and all of the corresponding components within the family of
controller products shall be offered by a company who regularly manufactures and services
this type of equipment.
$ All products shall be designed, manufactured, and tested in accordance with recogni'ed
(), *L, ("A, +,, T*- and !)( industrial standards. The system shall be operational
during and after testing. "ee tables below for standards requirements.
AGENCY APPROVALS
OVERVIEW
Comments
.uality Assurance in /esign0/evelopment,
1roduction, !nstallation 2 "ervicing
ISO9001 (ertification by *nderwriters Laboratories and
3"! .uality Assurance
!ndustrial (ontrol )quipment 4"afety5 UL508 (ertification by *nderwriters Laboratories
1rocess (ontrol )quipment 4"afety5 CSA22.2 142!
M1987
"# CUL
(ertification by (anadian "tandards
Association or *nderwriters Laboratories
UL1$04
%&'( CUL
(ertification by *nderwriters Laboratory
)uropean ),( /irective CE M)#* (ertification by (ompetent 3ody for ),(
/irective for selected modules
STANDARDS OVERVIEW Conditions
Page 2
Programmable Controller
Guide Form Specification
ENVIRONMENTAL
-ibration IEC$82$ 67 89&:69%;', %.%<9mm pp 86%9&;'
"hoc= IEC$8227 697, 66ms
#perating Temperature IP 20 +,# IEC 529
%( to %( inlet > ?ormal
:@9( to %( inlet > )xtended Temperature ,odels
"torage Temperature >A%( to B&9(
;umidity IEC 11-1!2 9C to $9C, noncondensing
Atmospheric 1ressure
<$9 to 6%&% h1a
EMC EMISSIONS
Radiated, (onducted CISPR11
EN55011
FCC
(lass A 4applies to () ,ar=ed modules5
part 69, subpart D, (lass A
EMC IMMUNITY .)++/&,0 '" CE M)#*,1 2"13/,04
)lectrostatic /ischarge IEC8012 &E- Air /ischarge, AEv (ontact /ischarge
Radiated R+ IEC801- 6%-
rms
0m, &%,h' to 6%%%,h', modulated
+ast Transient 3urst IEC8014 @E-F power supplies, 6E-F !0#, communications
"urge Githstand ANSI5IEEE
C-7.90)
/amped #scillatory Gave, @.9E- 4cmn,diff mode5F
power supplies, !0# 46@-@A%-5
IEC2554 /amped #scillatory Gave, (lass !!F
power supplies, !0# 46@-@A%-5
(onducted R+ IEC801$ 6%-, 69%=h' to &%,h' inHection for comm cables I3%m
ISOLATION
/ielectric Githstand UL508 UL840
IEC$$4
6.9E- for modules rated from 96v to @9%v
POWER SUPPLY
!nput /ips, -ariations IEC1000411 /uring #perationF /ips to 3%C and 6%%C, -ariation for
A( _6%C, -ariation for /( _@%C
6% The manufacturer shall have a fully operational quality assurance and quality control
program in place.
66 (omplete documentation describing the quality assurance and quality plan shall be
available.
6@ (omplete product documentation describing installation and simple field maintenance
shall be available.
63 The product shall be designed and manufactured for worldwide usage.
14 SUPPORT
Page 3
Programmable Controller
Guide Form Specification
69 The manufacturer or its authori'ed representative shall provide complete technical
support for all of the products. This shall include headquarters or local training, regional
technology centers, and local or headquarters technical assistance. A toll:free J&%%K
number hot:line shall be available for emergency support.
6 1roduct shall have a warranty period of at least 6 year from the date of purchase.
17 PRODUCT
18 6ARDWARE
19 GENERAL
@% The system shall consist of rugged components designed specifically for industrial
environments. A complete system shall consist of one or more rac=s containing !0#
modules, function modules, and communication processors interconnected by signal
cables. The ,anufacturerLs ;ardware 1latform must have only one 1rogramming
"oftware 1ac=age J"T)1 <K that programs all 1L( (1*Ls J"<:3%%, "<:A%%, (<, 1(:
3ased Automation, )mbedded Automation, ;,! 1anel 3ased 1L(:(1*Ls, 1(!:3us
J1(K "lot 1L(Ls and Redundant 1L(Ls. The 1rogramming "oftware must be !)(
6636 compliant and support the full 9 languages specified by !)( standard. The
1rogramming 1ac=age must also support programming ,achine "afety 1L(Ls J"<:
3%%+, A%%+K that control both normal process !0# and "afety !0# in one software and
hardware platform.e.The "afety 1L(Ls must meet *L, T*-, !)( 69%& standards and
be capable of supporting "!L 3, (ategory A safety standards. The 1rogamming 1ac=age
J"T)1<Kmust also operate as a 1roHect ,anagement tool and allow for engineering that
utili'es a common database approach to multi:device integration.
21 PAC7AGING
@@ All components shall be housed in structurally secure enclosures.
@3 The controller (1* shall be modular mounted on a /!? rail. The modular type shall be
fully enclosed within a durable plastic shroud.
@A The !0# system shall be modular. )ach module shall be fully enclosed within a durable
plastic shroud. Ghen mounted on the system base, each !0# module shall not occupy
more than one slot.
@9 There shall be room for up to & !0#, +unction ,odules or (ommunication 1rocessor
modules Jexcluding the (1*, !nterface ,odule and 1ower "upplyK.
Page 4
Programmable Controller
Guide Form Specification
@ !0# modules shall be retained in their slot by a hinge on the upper rear edge and a screw
on the lower rear edge of the /!? rail. Removing the module shall require a screwdriver
only.
@< !0# modules shall be installed in any available slot in the (1* or expansion rac=, and
shall require only a screwdriver for insertion and extraction.
@& !0# modules shall connect electrically to the adHacent module via a bac=plane bus
connector.
@$ !0# modules shall be fully enclosed in a plastic covering protecting the electronic
circuitry from exposure. +or more severe environments, conformally coated modules
are available.
-0 DURA8ILITY
36 All components within the controller family shall be manufactured with a high degree of
durability.
3@ All switches and other operator:controlled devices shall be of the si'e and durability for
the intended use as is normally offered for industrial applications.
33 All signal cables furnished by the manufacturer shall be constructed so as to withstand,
without damage, all normal use and handling.
-4 PARTS INTERC6ANGE
39 !n order to minimi'e spare parts stoc=ing requirements, the controller family shall have a
high degree of interchange capability. The power supply, battery, power connector and
)1R#, memory cartridges should all operate equally well regardless of the (1* being
used.
3 The system shall incorporate a modular design using plug:in connectors for bac=plane
connectivity.
3< Gherever possible, all assemblies and sub:assemblies performing similar functions shall
be interchangeable.
3& The system design shall accommodate the replacement of assemblies without having to
disconnect field wiring. Removeable connectors shall be used to connect field wiring to
the individual !0# module assemblies.
Page 5
Programmable Controller
Guide Form Specification
3$ All maHor assemblies and sub:assemblies, modules, and devices shall be identified using
permanent labels or mar=ings each of which indicates the manufacturerLs catalog
number, product manufacturing date code, (), +,, *L and ("A certifications.
40 ENVIRONMENTAL CONDITIONS
41 GENERAL
A@ All components of the controller system shall meet the following environmental
specificationsF
4- OPERATING CONDITIONS9
T),1)RAT*R) % to % degr ees (elsius Jsyst e m mount ed
hori'ont allyK
T),1)RAT*R) % to A% degr ees (elsius Jsyst e m mount ed
verticallyK
T),1)RAT*R) >@9 to % degr ees (elsius Jfor ext ended
temper at ur e syst ems K
44 6UMIDITY9
9 to $9C relative humidity, non:condensing
45 POWER SUPPLY
4$ TYPES OF POWER SUPPLY
A< The power supply shall be one of two typesM A( !n0/( #ut or /( !n0/( #ut.
Type 6F A wide range supply operating from a voltage source in the range of 66% to @3%
-A( on the input side. Available power shall be @ 0 9 0 6% Amps at a B@A -/( output..
Type @F A wide range supply operating from a voltage source in the range of @A0A& -/(
or 66% -A(. Available power shall be @ 0 9 0 6% Amps at a B@A-/( output.
48 SPECIFICATIONS
A$ The power supply shall contain an isolated, internal @A-/( power source for !0#
modules requiring @A-/( power.
Page 6
Programmable Controller
Guide Form Specification
9% The power supply shall contain a switch which determines the input voltage level for
either 66% -A( or @3% -A(.
96 The power supply shall be modular in design, separate from the (1* and rac= for easy
replacement in the unli=ely event of failure.
9@ The power supply shall be universal in design, compatible with main (1* rac=s, as well
as with expansion rac=s.
5- CENTRAL PROCESSING UNIT :CPU;
54 TYPES OF CPU
99 )ight types of (1*Ls shall be offered. )ach shall possess the capability to solve
application logic, store the application program, store numerical values related to the
application processes and logic, and interface to the !0# systems. The (1* shall need no
additional modules to provide at least the following advanced programming featuresF
1!/, !nteger 0 +loating:point ,ath, Logic functions, (omparisons, /ata 3loc=s, and
user:defined functions.
5$ MODULAR CPU
9< The modular type (1* shall containF A "iemens proprietary A"!( as the (1*, memory
mounted on the board, for performing 3oolean operations, and interface to an R":A&9
programming networ=. Additionally, certain (1*s can also contain a built:in
1R#+!3*" /1 interface.
9& The modular type (1* shall contain a real:time calendar and cloc= that can be accessed
by the user program. This Time of /ay cloc= and calendar shall be battery:bac=ed and
maintain seven time functionsF Near J@ digitsK, ,onth, /ay of ,onth, ;our, ,inute,
"econd, and /ay of wee=.
9$ The modular (1* shall execute 3oolean functions at a rate of .3 to . microseconds per
instruction or lower.
% The modular (1* shall be capable of controlling up to & !0# slots in a single base
configuration and up to 3@ !0# slots in an expanded configuration depending upon the
(1* being utili'ed.
Page 7
Programmable Controller
Guide Form Specification
6 (ertain !+, J!ntegrated +unction ,oduleK (1*s shall be able to provide special
functions such as +requency ,easurement function, 1rocess !nterrupt functions, and
#pen:Loop positioning function.
3.A.@. The modular (1* shall be able to provide additional serial ports via a modular
communication processors.
$2 SYSTEM DIAGNOSTICS
$- VISUAL DIAGNOSTICS
A "tatus of low or dead battery shall be indicated by a red 3attery L)/ on the (1*
module. The (1* will also notify the user in the event of a "ystem +ault, and the mode
of the processor JRun 0 "topK.
9 The diagnostic status of the fuses, for those discrete !0# modules containing fuses, shall
be indicated by a red L)/ mounted on the top of the module. The red L)/ shall
illuminate when a blown fuse condition is present.
$$ DIAGNOSTIC 8UFFER
< The modular (1*Ls shall contain a read:only /iagnostic 3uffer that is special 1L(
feature designed to receive and store faults. The diagnostics buffer shall provide
information on the last 6%% events that occurred with a time resolution of 6 millisecond.
The /iagnostic 3uffer also contains (1* capabilities, firmware version, memory usage,
scan cycle time, communication capabilities, and !0# status.
& The diagnostic buffer shall log !0# and system faults in a single fault table that shall be
accessible for display on the 1( compatible programming software screen, uploaded to a
host computer or displayed via an ;,!.
$ The diagnostic buffer shall have a total capacity of 6%% faults with the last @9 faults
shown in R*? mode and the last 6%% faults in the "T#1 mode.
70 ALARM FEATURES
<6 The alarm processor shall report three types of fault actionM fatal, diagnostic, or
informational, and the (1* shall respond as followsF
+A*LT A(T!#? +ATAL /!A7?#"T!( !?+#R,AT!-)
(1* )nters "T#1 ,ode N)" N)" N)"
"et /iagnostic 3it N)" N)" ?#
Page 8
Programmable Controller
Guide Form Specification
Logged !n +ault Table N)" N)" N)"
<@ Ghen an !0# fault occurs, the alarm processor shall report the rac= and slot location of
the fault, the condition, the !0# address and the program logic address that caused the
fault, if appropriate.
7- SYSTEM SECURITY
74 PLC MEMORY PROTECTION
<9 The 1L( shall have A levels of security or password privilege levels to prevent
unauthori'ed changes to the contents of the 1L(. These built:in privilege levels shall be
set in the programming software and shall impose the following constraintsF
Level (onstraint
6 Eeyswitch "etting Jread:only when in the R*? modeK, no restrictions when
=eyswitch is in the R*?:1 or "T#1 mode
@ 1assword Grite 1rotection
3 1assword Read0Grite 1rotection
A Enow:;ow 1rotection
< There shall be one password, at least eight A"(!! characters in length, for each privilege
level in the 1L(, and the same password can be used for more than one level.
<< Any attempts to access or modify information in the 1L( without the proper password
privilege level shall be denied.
3..6.A. Enow:;ow 1rotection will be accomplished at compile time and will not allow a user to
see the logic unless they have access to the source code.
78 OEM PROGRAM PROTECTION
<$ The 1L( will have the ability to store the user:program in a non:volitile )1R#,
memory cartridge or ,icro ,emory (ard. This feature allows users to protect the
resident logic program from unauthori'ed changes.
80 CPU MEMORY
81 MEMORY CAPACITY
&@ The 1L( shall supply a modular design (1* that contains at least the followingF
Page 9
Programmable Controller
Guide Form Specification
)ither Ebytes, 6@ Ebytes, @A Ebytes, A& Ebytes, A Ebytes or 6@& Ebytes, @9
Ebytes, 96@Ebytes, 6 ,byte, @ ,byte, A ,byte, & ,byte for application programming
)ither @%A& J@EK or $,$$$ 6:bit registers for register and data usage
)ither 6%@A, @%A&, or &6$@ global reference flags or control relays
)ither @9, 6%@A, @%A&, A%$ or &6$@ bits for discrete inputs
)ither @9, 6%@A, @%A&, A%$ or &6$@ bits for discrete outputs
)ither A, @9 or 6%@A 6:bit registers for analog inputs
)ither A, @9, or 6%@A 6:bit registers for analog outputs
Additionally the 1L( shall offer up to A ,3 of memory on ))1R#, as an option and
or support ,icro ,emory (ards with capacity to &,bytes as an alternative to
))1R#,.
The ,emory (ard should be able to Archive a complete proHect and store all data that
includes 1L( Application Logic, documentation and files in such formats as J.doc, .gif.,
tif., dxf., ppt, mpeg and or any data that could be also put on a 1(:hardriveK, drive
configuration, operator interface configuration, networ= configuration. All data files and
device configurations that are stored on ,emory (ard must be able to opened from 1L(
1rogramming 1ac=age J"tep <K.
8- MEMORY STORAGE
&A The register values and the application program shall be stored in battery bac=ed, (,#"
static RA, memory. The application program and system configuration shall also be
stored in +LA";, ))1R#,, )1R#,, or ,icro ,emory (ard if so desired.
&9 There shall be a long:life Lithium battery used to maintain the contents of the (,#"
RA, memory in the (1*.
& There shall be an easily accessible battery compartment in the (1*. The battery shall be
replaceable with power applied to the 1L( and without having to remove the (1*.
&< An L)/ shall provide visual indication of the battery condition. Additionally, a low
battery condition shall be alarmed with a system diagnostic bit.
&& (1*s shall allow resident user program to be maintained in the (1* without power
applied. Two levels of maintainability shall be provided, short duration and long
duration.
Page 1
Programmable Controller
Guide Form Specification
&$ +or short duration, the program shall be maintained by a hi:capacity capacitor for a
period of no less than 6 hour. This allows adequate time for replacing the battery in the
central processing unit, should the external supply to the (1* be interrupted.
$% +or long duration, the (1* module shall maintain its contents by using the battery. This
allows the (1* module to be shipped via surface mail where power supply to the
module is not available. This method may be achieved by providing internally mounted
battery.
91 PROGRAMMING ENVIRONMENT
92 PROGRAMMING DEVICES
$3 #n:line and off:line, (1* and !0# configuration and application program development
shall be achieved with a 1( compatible computer and programming and documentation
software.
$A The !3, compatible computer shall be connectable to the 1L( via a built:in
communication port on the (1*. The serial communication port shall provide R":A@@
signals with R":A&9 compatibility at a speed of 3%% 3aud to 6@ ,baud JconfigurableK.
$9 !n addition to the ,1! J,ulti:1oint !nterfaceK communications, the 1( compatible
computer shall be connectable to the 1L( via 1R#+!3*" /1 or )thernet T(10!1
protocol. A separate module providing )thernet communications connection shall plug
into any system.
$ The programming devices shall have access to the application program, the (1* and !0#
system configurations, all registers, (1* and !0# status, system diagnostic relays, and
!0# override capabilities
97 WINDOWS

95 5 98 5 NT 5 <P 5 2000COMPATI8LE SOFTWARE


$& The G!?/#G" compatible software shall provide the capability of reading, writing,
and verifying the configuration and program with a dis=ette bac=up.
$$ The software shall execute only in a G!?/#G" operating system.
6%% The software shall provide on:screen help information throughout its execution paths.
Page 11
Programmable Controller
Guide Form Specification
6%6 !t shall have the capability of programming the user program, store the program to the
1L(, monitor program and reference address status while the 1L( is in Run or "top
mode.
6%@ The software must be capable of generating a printout of the relay ladder program for
documentation purposes. The user shall be able to select any of the program
documentation belowF
Types of /ocumentation /escription
1rint 1rogram This printout shall print the program logic with or
without the equivalent 3oolean instructions for each
rung, the reference list, reference descriptions and0or
users rung comments.
(ross reference tables This printout shall show the use of references in the
program.
Reference tables This printout shall show the values of each reference
in each selected table and allow the user to double:
clic= on any reference to display the code where the
reference is utili'ed.
(onfiguration 1rintout This printout shall allow the user to generate a rac=
hardware and its assigned reference addresses listing,
and the (1* configuration listing.
6%3 The software shall provide the capability for programming using user:defined variables
J"ymbolic ?amesK. These "ymbolic ?ames will consist of @A characters with an
optional &% character descriptor.
104 OPERATOR INTERFACE
6%9 The programming port and its protocol shall be open in architecture. The protocols of
this communication port shall be published such that a user may develop his own
operator interface device, software or hardware, to access Register, !0# status, !0#
override and system diagnostic memory data.
6% Through an open nature of this communications protocol, a wide variety of operator
interface shall be made available. These may be manufacturerLs own brand or they may
be manufactured by 3
rd
party vendors.
107 INSTRUCTION SET
108 PROGRAMMING LANGUAGE
Page 12
Programmable Controller
Guide Form Specification
6%$ The (1* shall be capable of solving an application program whose source format shall
conform to the !)(:6636:3 guidelines. The basic languages supported areF relay ladder
logic, bloc= diagram or statement list. The language shall support relay, timers and
counters, arithmetic, relational, bit operation, data move, conversion, and control
functions.
66% The (1* shall be capable of solving an application program whose main program format
is in Relay Ladder Logic, "tatement List J"tructured TextK or +unction 3loc= /iagram
with underlying code in statement list. The (1* will also be capable of supporting other
!)(:6636:3 languages such as "tructured (ontrol Language J"(LK or "equential
+lowchart J7RA1; <K programming.
111 RELAY FUNCTIONS
66@ Relay ladder operations shall consist of the following contacts and coilsF
R)LAN +*?(T!#?"
?ormally #pen (ontact
?ormally (losed (ontact
?egation (ontact
#utput (oil
?egated #utput (oil
,idline #utput (oil
"et (oil JLatchK
Reset (oil J*nlatchK
Retentive "et0Reset (oil
Retentive Reset0"et (oil
?egative )dge /etection
1ositive )dge /etection
663 1ositive )dge /etection and ?egative )dge /etection shall function as leading and
trailing edge one:shot coils respectively.
66A (ontacts may be referenced any number of times within the application program.
669 A single rung may contain multiple coils.
11$ TIMERS AND COUNTERS
66< Timer and counter operations shall consist of the following typesF
T!,)R" A?/ (#*?T)R +*?(T!#?"
1ulse Timer J"O1*L")K
)xtended 1ulse Timer J"O1)PTK
Page 13
Programmable Controller
Guide Form Specification
#n:/elay Timer J"O#/TK
Retentive #n:/elay Timer J"O#/T"K
#ff:/elay Timer J"O#++/TK
*p (ounter J"O(*K
/own (ounter J"O(/K
*p 0 /own (ounter J"O(*/K
66& The retentive on:delay timer shall behave as a stop:watch that increments time when
enabled and holds the current timed value until receiving power flow to the reset input.
66$ The simple on:delay timer shall increment while it receives power flow and reset to 'ero
when power flow stops.
6@% The simple off:delay timer shall increment while it power flow stops and reset to 'ero
when power flow is present.
6@6 There shall be at least &@ programmed timers and0or counters available for use in
application programs.
6@@ )ach timer or counter requires the use of three 6:bit registers within CR memory for
storage of the preset, the current value and a control word. These three registers shall be
accessible to the user via a register reference.
6@3 The timers and counters shall not require an output reference, the output of a timer or
counter can be used to energi'e a coil, or enable another function, such as a math
function, or another timer or counter.
6@A The time0count limit shall be either a programmed constant or shall be programmable via
a register reference value.
6@9 The time shall be counted in tenths of seconds or hundredths of seconds, and the range
for the timers and counters is % to 3@,<< time units.
12$ MAT6
6@< The (1* will support both integer and floating:point math and shall support three data
types, "igned !nteger J!?TK, /ouble 1recision !nteger J/!?TK and +loating 1oint
JR)ALK. Arithmetic functions shall consist of the following typesF
AR!T;,)T!( +*?(T!#?"
Addition
"ubtraction
Page 14
Programmable Controller
Guide Form Specification
,ultiplication
/ivision
,odulo /ivision
Q"quare
Q"quare Root
Q?atural Logrithm
Q)xponentiation
Q"ine
Q(osine
QTangent
QArctangent
QArcsine
QArccosine
Q Real /ata types only
6@& "igned !ntegers J!?TK data shall be stored in 6 contiguous bits of memory, in @Ls
complement notation. The range for "igned !nteger /ata shall be :3@,<& to B3@,<<.
6@$ /ouble 1recision !nteger J/!?TK data shall be stored in 3@ contiguous bits of memory,
double precision data is always signed. The range for /ouble 1recision !nteger /ata
shall be :@,6A<,A&3,A& to @,6A<,A&3,A<.
63% +loating 1oint JR)ALK data shall be stored in !))) format and shall be stored in 3@
contiguous bits of memory. The range for Real /ata shall be JpositiveK B6.6<9A$9e:3&
to B3.A%@&@3eB3& JnegativeK :6.6<9A$9e:3& to :3.A%@&@3eB3&.
636 The arithmetic function bloc=s shall consist of multiple inputs and outputs. The enable
input shall begin the execution. All of the Arithmetic functions shall be such that they
can be cascaded together in a single rung.
1-2 RELATIONAL FUNCTIONS
633 Relation +unctions which are used to compare two numbers, shall operate on "igned
!nteger, /ouble 1recision !nteger and Real data types, and shall consist of the following
typesF
R)LAT!#?AL +*?(T!#?"
)qual To ?ot )qual To
7reater Than 7reater Than or )qual to
Less Than Less Than or )qual to
1-4 8IT OPERATION FUNCTIONS
Page 15
Programmable Controller
Guide Form Specification
639 3it #peration +unctions shall perform comparison and movement operations on word
data that is specified as a continuous string of data in 6:bit or 3@:bit increments.
63 3it #peration +unctions that are used to perform 3oolean operations on corresponding
bits of two bit strings of the same length shall consist of the following typesF
3##L)A? +*?(T!#?"
Logical A?/
Logical #R
Logical )xclusive #R
63< 3it #peration +unctions used to create an output string that is a copy of an input bit
string, but with its bits inverted, shifted, or rotated. These functions shall operate on 6:
bit or 3@:bit data types and shall consist of the following typesF
3!T +*?(T!#?"
Logical !nvert J?#TK
"hift Left
"hift Right
Rotate Left
Rotate Right
63& The shift functions shall allow for the user to specify the number of places that the array
is to be shifted as an input, and provide the state of the last bit shifted out, and a copy of
the shift register as outputs.
1-9 DATA MOVE FUNCTIONS
6A% 3asic data movement capabilities shall be provided by the following list of functionsF
/ATA ,#-) +*?(T!#?"
,ove
"hift Register
6A6 The movement of data J& 0 6 0 3@ bit valuesK, as individual bits, from one location to
another shall be accomplished by the ,ove function.
6A@ The "hift Register function shall provide the functionality to shift one or more data bits
within a reference location. All of the data within the "hift Register shall be accessible
throughout the program from logic addressed memory.
14- TA8LE
Page 16
Programmable Controller
Guide Form Specification
6AA Table operations shall consist of moving data into or out of tables and searching for data
of values equal to, not equal to, greater than, greater than or equal to, less than and less
than or equal to a specified value.
TA3L) +*?(T!#?"
Array moves
"earch )qual
"earch ?ot )qual
"earch 7reater Than
"earch 7reater Than or )qual to
"earch Less Than
"earch Less Than or )qual to
6A9 The array move feature shall be capable of implementing indirect addressing
applications.
14$ CONVERSION FUNCTIONS
6A< ,ultiple conversion functions shall be provided to convert a data item from one format
to another. These functions are listed below.
(#?-)R"!#? +*?(T!#?"
3(/ to !nteger !nteger to 3(/
!nteger to /ouble !nteger
3(/ to /ouble !nteger /ouble !nteger to 3(/
/ouble !nteger to Real
!nvert !nteger
!nvert /ouble !nteger
?egate !nteger
?egate /ouble !nteger
?egate Real
Round
Truncate
(eiling
+loor
148 CONTROL FUNCTIONS
6A$ (ontrol functions shall be provided to limit program execution, alter the way the (1*
executes the application program, or provide special 1L( services. The following
(ontrol +unctions shall be providedF
(#?TR#L +*?(T!#?"
(ALL 0 R)T
,aster (ontrol Relay Activate J,(RIK
,aster (ontrol Relay /eactivate J,(RRK
Page 17
Programmable Controller
Guide Form Specification
,aster (ontrol Relay #n J,(RAK
,aster (ontrol Relay #ff J,(R/K
69% A master control relay function shall allow all rungs between the ,(R and its
subsequent end function to be executed without power flow.
151 PID FUNCTION
69@ A single 1!/ function bloc= instruction must be provided by the (1* without any
additional modules. Two versions of this closed loop control algorithm
J1roportional0!ntegral0/erivativeK shall be availableF
The st andar d !"A 1!/ algorit hm, which appli es the proportional
gain to each of the proportional, derivative, and int egr al ter msM
and
The independe nt algorit hm that appli es the propor ti onal gain
only to the propor ti onal gain ter m.
15- USER DEFINED FUNCTIONS 5 FUNCTION 8LOC7S
69A A single function bloc= must be available to allow repetitive call of a function. A
password to protect the integrity of the subroutine must also be available during compile
time. These functions will be able to be stored in a library for later usage.
699 A "ubroutine may be called from within another subroutine. The nesting can be at least &
levels deep.
69 !n addition to the user:defined functions and function bloc=s, there are several other
organi'ation bloc=s which can be useful which are integrated into the (1*.
A (yclic !nterrupt shall be available that is executed once a programmable interval.
The interval shall be between 6 and %,%%% milliseconds. All !0# shall be available to
update during the execution of the subroutine. /epending on the selected (1*, you
may have anywhere from 6 to & of these interrupts available.
A Time:of:/ay !nterrupt shall be available that can be selectively executed once,
every minute, every hour, every day, every wee=, every month, end of every month,
yearly. /epending on the selected (1*, you may have anywhere from 6 to & of
these interrupts available.
157 DISCRETE I5O
Page 18
Programmable Controller
Guide Form Specification
158 MODULARITY
69$ !nterface between the 1L( and user supplied input and output field devices shall be
provided by rac= type !0# modules.
1$0 CONFIGURATION
66 All !0# will be modular without placement restrictions. !0# will be available in discrete,
analog, special function modules, and communication processors.
6@ (1*s will be available which have integrated !0# for small systems, however, these
(1*s will also be expandable.
63 There are two types of (1*s available. At the low end, the (1* with its integrated !0#
can be expandable with up to & modules. At the higher end, the !0# system shall
accommodate up to A total rac=s or 3@ !0# slots. The maximum distance between local
expansion rac=s will be a total distance of 6% meters.
6A )xpansion !0# rac=s shall be connected to the (1* rac= via a pair of !nterface ,odules
J!,K and a cable. An !,:"end module resides in the (1* rac= while !,:Receive
modules reside in the expansion rac=s.
1$5 I5O ADDRESSING
6 !0# reference addressing for each !0# module shall be automatically assigned through the
use of the 1( compatible configuration and programming. The user must also have the
ability to manually configure individual !0# module addresses and have the software
chec= the assigned address to determine if the address range is already assigned. There
shall be no Humpers or /!1 switch settings required to address modules.
6< The circuit status of each !0# point on a module shall be indicated by a green L)/
mounted at the top of the module. These L)/Ls must be visible through a clear plastic
lens. )ach L)/ shall illuminate an L)/ indicating the #n0#ff status of the discrete !0#
point.
6& Addressing of all references including !0# must be represented as a /ecimal 3ased
number.
1$9 CONSTRUCTION
Page 19
Programmable Controller
Guide Form Specification
6<% Terminal bloc=s shall be easily removable, and common to all discrete and analog !0# to
allow for convenient pre:wiring of field devices. -arious types of terminal bloc=s should
be made available to the user for connection flexibility.
6<6 )ach !0# module shall contain a hinged, plastic, terminal bloc= cover JdoorK with a
removable label.
6<@ The door of the module shall have the module description, catalog number, and circuit
wiring diagram for that module type, and the outside of the label shall have a user legend
space to record circuit identification information.
6<3 The terminal bloc=s will have @ positionsF 6K wiring the module with no power to the
terminal bloc=, and @K connection of the terminal bloc= to the !0# circuitry.
A.3.A.9. #nce a terminal bloc= is attached to an !0# module, the terminal bloc= shall have a
feature that allows the terminal bloc= to be connected to a module of the same type to
ensure user and equipment safety.
174 ELECTRICAL SPECIFICATIONS
6<9 !0# modules shall be designed for 69%% volt isolation between the field wiring and the
system bac=plane.
17$ INPUT SPECIFICATIONS
6<< The 6@% -olt A( input module shall accommodate an input voltage range from % to 63@
volts.
6<& The @A -olt /( positive and negative logic input modules shall accommodate an input
voltage range of :3 to B3% volts /(.
179 AVAILA8ILITY OF INPUT MODULES
6&% As a minimum, the following discrete input modules shall be availableF
/escription 1oints0,odule
Page 2
Programmable Controller
Guide Form Specification
!nput 0 #utput "imulator JconfigurableK 6 !n 0 6 #ut 0 & !n B & #ut
6@% !nput 6 0 3@
6@% 0 @3% -A( !nput &
@A -/( !nput with /iagnostic !nterrupt 0 /iagnostics 6
@A -/(, "ourcing Logic !nput A 0 & 0 6 0 3@
@A -/(, "in=ing0"ourcing Logic !nput 6
A&:6@9 -/( !nput 6
181 OUTPUT SPECIFICATIONS
6&@ /iscrete A( output modules shall have separate and independent commons allowing
each group to be used on different phases of A( supply.
6&3 )ach discrete A( output shall be provided with an R( snubber to protect against
transient electrical noise on the power line.
6&A /iscrete A( outputs shall be suitable for controlling a wide range of inductive and
incandescent loads by providing a high degree of inrush current J6%x the rated currentK.
6&9 /iscrete /( output modules shall be available with positive and negative logic
characteristics in compliance with the !)( industry standard.
6& /iscrete /( output modules shall be provided with at least eight output points in a
group with a common power input terminal per group.
6&< /iscrete /( output modules shall be compatible with a wide range of user:supplied load
devices, such asF motor starters, solenoids, and indicators.
6&& A @ Amp relay output module shall be capable of supplying @ Amps resistive maximum
load per output and A amps resistive maximum load per group of A outputs.
6&$ A A Amp relay output module shall have & isolated outputs per module and shall be
capable of supplying A amps resistive maximum load per output and 3@ amps resistive
maximum load per module.
190 AVAILA8ILITY OF OUTPUT MODULES
6$6 As a minimum, the following discrete output modules shall be availableF
/escription 1oints0,odule +use S +uses0
Rating ,odule
69 -/( 0 @% mA #ptically !solated A ?0A
Page 21
Programmable Controller
Guide Form Specification
@A -/( 0 @% mA #ptically !solated A ?0A
@A -/( & @A %
@A -/(, #ptically !solated & 06 0 3@ %.9A %
A&:6@9 -/( & 6.9A %
6@% -A( #ptically !solated 6 %.9A 9
6@% -A( #ptically !solated 3@ 6A @
6@% 0 @3% -A( #ptically !solated & @A %
6@% 0 @3% -A( #ptically !solated & 6A @
Relay, ?ormally #pen #ptically !solated & 0 6 @A %
Relay, ?ormally #pen #ptically !solated & &A %
Relay, ?ormally #pen #ptically !solated & 9A %
192 AVAILA8ILITY OF MI<ED I5O MODULES
6$3 As a minimum, the following discrete output modules shall be availableF
/escription 1oints0,odule
@A -/( #ptically !solated, %.9A & in, & out
@A -/( #ptically !solated, %.9A 6 in, 6 out
194 ANALOG I5O
195 GENERAL SPECIFICATIONS
6$ +or the conversion of analog to digital and digital to analog conversion required by an
application, the following shall be availableF
197 ANALOG INPUT
6$& The standard analog voltage input module shall be capable of converting & channels of
inputs in the following rangesF
-oltageF :6% to B6% volts, 6:9 volts, :9 volts to B9 volts, :6 to B6 volts, :9%% mv to
B9%% mv, :@9% mv to B@9% mv, :&% volts to B&% volts.
ThermocoupleF Type D, Type E, Type ?, Type ), Type L
RT/F 1t6%% and ?i6%% in standard and climactic ranges
A Gire TransmitterF :@% to B@% mA, A to @% mA, % to @% mA, :6% mA to B6% mA,
and :3.@ mA to B3.@ mA
Page 22
Programmable Controller
Guide Form Specification
@ Gire TransmitterF A to @% mA
6$$ Resolution of the converted analog voltage input signal shall be configurable from $ to
6A bits binary depending on the userLs desired integration time.
@%% All of the channels of converted analog voltage input signals shall be updated on the
module and transferred to the 1L( upon request.
@%6 The conversion speed for all of the analog voltage input channels shall be no less than
@.9 milliseconds and no greater than 6%% milliseconds..
202 ANALOG VOLTAGE OUTPUT
@%3 The analog voltage output module shall be capable of converting @ or Achannels of
digital data to analog outputs in the following rangesF
-oltageF :6% to B6% volts, % to 6% volts, 6 to 9 volts
(urrentF :@% to B@% mA, % to @% mA, A to @% mA
@%A Resolution of the converted output signal shall be 6@bits or 6 bits.
@%9 All channels of analog output data shall be updated each scan from the analog module.
@% Analog outputs with diagnostics shall be configurable to hold:last:state in the event of a
(1* failure.
207 MODULE AVAILA8ILITY
As a minimum, the following analog modules shall be availableF
/escription (hannels0,odule
!nput @, A, &
#utput @, A
(ombo Analog !nputs0#utputs @, A
208 SPECIALTY MODULES
209 A<IS POSITIONING
Page 23
Programmable Controller
Guide Form Specification
@6% "peciali'ed axis positioning modules shall be available to perform 6 or @ axes of closed
or open loop servo control. These modules shall support encoder feedbac= with analog
output for velocity command.
@66 The positioning mode shall support linear and " curve acceleration and deceleration.
@6@ The modules shall provide user:defined control inputs and outputs for application such
as torque follower and flying cut:off applications.
@63 The modules must have user defined inputs and outputs, an )nglish:language
programming software, and automatic data transfer of data between 1L( and axis
positioning module with no user programming.
@6A The positioning mode shall have a powerful instruction set, that includes absolute or
incremental move, wait to move, dwell, conditional Hump and subroutine functions.
@69 The modules shall provide non:volatile program storage without the use of battery or
super capacitor.
@6 The follower mode shall provide either parallel or cascade operation from a single
master.
@6< The follower mode shall provide a selectable master source of encoder, analog, or
internal time base.
@6& The single axis module shall have a position loop update time of not more than 6 msec.
The dual axis module shall have a position loop update time of not more than @ msec.
per axis.
219 6IG6 SPEED COUNTER
@@% A speciali'ed high speed counter option module shall be available to accommodate
applications where pulse input rates exceed the input capability of the 1L(.
@@6 The high speed counter module shall provide direct processing of rapid pulse signals up
to &% E;' in frequency.
@@@ The high speed counter module shall be configurable as four independent counters
counting either up or down, two independent bi:directional counters, or one counter that
can calculate the difference between two changing count values.
Page 24
Programmable Controller
Guide Form Specification
22- PROGRAMMA8LE COPROCESSOR MODULE
@@A A speciali'ed high:performance programmable microcomputer module having up to A%
E3ytes of on:board (,#" battery:bac=ed user memory shall be available to perform
coprocessor functions.
@@9 The speciali'ed coprocessor module shall be programmable with a powerful 3A"!(
language interpreter or T(L Language to perform data acquisition, data storage and
retrieval, real time computing, and operator interface functions.
@@ The speciali'ed coprocessor module shall be capable of performing master0slave or peer:
to:peer serial communication tas=s in point to point or multidrop configurations utili'ing
a serial communication protocol.
@@< The configurable module shall have two serial communication ports, one R":@3@ and the
other a selectable R"@3@ or R":A&9. !t shall have dual tas=ing capabilities, and shall be
software configurable to behave asF
#ne serial communication port,
Two independent serial communication ports,
#ne serial communication port and one A"(!!03A"!( application using one port, or
#ne A"(!!03A"!( application using one or both ports.
228 OPERATOR INTERFACE MODULE
@@$ An embedded module shall support a high performance, character:based operator
interface. This intelligent module must communicate with the (1* over the bac=plane.
The operator interface must support the use of a single remote terminal up to A,%%% feet
from the 1L(. The module should support any -T:6%% compatible terminal in order to
provide maximum flexibility in terminal selection.. The module must also support
Gindows () devices and Terminal "erve r0(lient connections.
@3% The operator interface shall require no programming to create graphic screens.
@36 The operator interface shall provide configurable alarm messages.
@3@ The operator interface must support trending functions.
@33 The operator interface must provide a standard screen for monitoring and tuning the
standard 1!/ functions provided by the 1L(.
Page 25
Programmable Controller
Guide Form Specification
@3A The operator interface must allow direct control of 1L( functions through the use of
fifteen user:defined function =eys per graphic screen.
@39 The #perator interface must supply a standard screen to display diagnostic information
available in the 1L( (1* and !0# fault tables. !n addition, the operator must be able to
clear these faults from the operator interface.
3.6@.A.& The #perator interface must be able to )thernet, 1rofibus, ,1! networ=
communications and support (lient0"erver (onfigurations.
3.6@.A.$ The #perator interface panels must also communicate to the following 1L(
brands, "iemens "<, 7), A:3, ,#/!(#?, "q:/, Telemecanique, ,itsubish, ;itachi,
#,R#?, 1L(:/irect, The #perator !nterface panel should also support #1(
communications capability.
2-$ T6IRD PARTY MODULES
2-7 SPECIALITY I5O AND COMMUNICATIONS
@3& 3ased on open architecture specifications of the vendor and explicit permission of the
vendor, specialty module shall be available such as thermocouple, RT/, stepper, etc.
@3$ (omplete documentation, =its for building modules, and engineering resource shall be
available for the 3
rd
party based on the type of development.
240 COMMUNICATIONS ! 1rofibus, )thernet, #pen 1rotocols 0 "tandards
241 PEER5PEER COMMUNICATIONS = P#">&?30 E'(,#@,' O+,@ P#"'"A"/0.
@A@ A speciali'ed option shall be included that will allow the 1L( to communicate on a
to=en passing peer:to:peer, noise immune networ= providing high:speed transfer of
control data with no additional user programming required. The 1L( should support
direct )thernet connection and routing thru to all devices on sub:networ= J1rofibusK and
be able to configure all device thru T(10!1.
@A3 The peer:to:peer communications will be configurable to broadcast data to and receive
data from up to 6 other (1*s on the ,1! networ=. )ach (1* can eschange up to A
pac=ets of @@ bytes of data each.
Page 26
Programmable Controller
Guide Form Specification
@AA The communication medium for this speciali'ed networ= shall be a high energy and noise
immune single shielded twisted pair cable transmitting data at an adHustable rate from
6&<.9 Ebaud to 6@ ,baud. The distance of the communication shall be up to 9% meters
without a repeater, $6%% meters via fiber optic cables or @3.& =m with 6 star couplers
and #ptical Lin= ,odules.
245 MASTER5SLAVE COMMUNICATIONS
@A The (1* shall provide @ distinct communication protocols and support )thernet >
T(10!1.
@A< The (1* will be able to be designated as a 1R#+!3*" ,aster in a communication
scheme that allows the 1L( to interrogate other 1L(s for data.
@A& The (1* will also be able to be designated as a 1R#+!3*" "lave in a communication
scheme that allows other 1L(s to interrogate it for data.
A.<.@.A At the current time, the (1* cannot be designated as both a ,aster and "lave.
249 PLC AND CNC I5O INTERFACE
@9% The !0# !nterface shall provide an interface between the 1L( and a (?(, allowing a
(?( to control A !0# points on the 1L(.
251 CLIENT5SERVER INTERFACE
@9@ There shall be a module that provides (L!)?T0")R-)R with 1))R to 1))R
communications over )thernet T(1!1.
@93 )ach (1* system and special module shall support up to 6 simultaneous connections.
S!"#$!C S7 i% a trademar& of Siemen% 'nerg( ) #utomation* !nc+ ,indo-% i% a regi%tered trademar&% of "icro%oft
Corporation+
Page 27

You might also like