CA1314329C - High-speed press control system - Google Patents

High-speed press control system

Info

Publication number
CA1314329C
CA1314329C CA000596165A CA596165A CA1314329C CA 1314329 C CA1314329 C CA 1314329C CA 000596165 A CA000596165 A CA 000596165A CA 596165 A CA596165 A CA 596165A CA 1314329 C CA1314329 C CA 1314329C
Authority
CA
Canada
Prior art keywords
plc
algorithm
processor
control
scan
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CA000596165A
Other languages
French (fr)
Inventor
Kim J. Watt
John D. Diurba
Erich J. Siverling
Glen W. Rantala
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Schneider Electric USA Inc
Original Assignee
Square D Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Square D Co filed Critical Square D Co
Application granted granted Critical
Publication of CA1314329C publication Critical patent/CA1314329C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/054Input/output
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/11Plc I-O input output
    • G05B2219/1151Fast scanning of I-O to put I-O status in image table
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/11Plc I-O input output
    • G05B2219/1159Image table, memory
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/15Plc structure of the system
    • G05B2219/15102Programmer simulates, behaves like a programming drum

Abstract

ABSTRACT OF THE DISCLOSURE
A high-speed press control system including a control processor and an associated scan processor for executing a press algorithm providing timed interrupts and consisting of identical programmable sub-algorithms to control output and input registers. The high-speed press control system has the capability of monitoring and reacting to press position every 2.5m?.

Description

3 ~ ~

E GH-SPEED PRESS_CONTROL SYSTEM

Technical FieId This inve~tion rel~te~ genere~.ly to programD~ble logie co~trollers that control the operation of machine tool~, ~nd in particular thi~ invention relste~ to B
p~ogramm~ble logic controller containing instruotions ~or controlliDg ~ high-~peed punch pre~s including m~terial ~upply a~
removal.
B~ckground Prior Art Programm~ble logic controller~
(PLCsj th~t oontrol the operation vR a punch pre ~ compri~e B micropro~e~sor- ~ ed controller that inoludes a microproces~or, : ~mory and in~truotions oontained Ln the me~ory for sensing the condition of the various pert~ of the ~ h pre8~ and affecting t ~ opening and closing of ~witohes and valve~ for proper operation of the punch press.
Punch pre33es are often require1 to operate with ~uxiliary funotions, sush as feeder~, lifters, extractors, etc. Auto~ation valve ~olenoids are required to operate at ~peci~ic position~ of each pre~s ~troke. ~ach automation Yalve solenoid mu~t be cap~ble of bein~ turned ON and OFF at programmable ~lide position~ (with or without an adjus~able time del~y) or b~sed on re~ote contact status (again with or without a kime deluy). Since A `:

. .
. , -" ~3~32~

these operations may have to occur within a degree of the programmed setpoint, scan and I/O update time are criticalO
PLCs have operated according to rung laader diagrams that substantially emulate the older relay logic previously used to control punch press operations. In the prior art, the fastest that a punch press could be operated would be substantially 30 strokes per minute in conjunction with turning on and off approximately 8 valves or switches. This substanti~lly inhibits high-speed punch press operation where the punch press itself could operate at more than twice that speed. Speeding up the cycle time of the microprocessor in the PLC achieves some increase in speed in operating the punch press r but fails to achieve the necessary punch press operational speed.

Summary of the Invention Tn accordance with the invention, a programmable logic controller (PLC) based system for controlling a high-speed machine operating in cycle-type modes comprising in combination:
at least one machine having a plurality o~ components having at least t~o status states; an execution memory, machine control algorithm in said executive memory, a control processor for coordinating operation of the system; a communications connection between the machine and said control processor; said control processor also perEorming communication between said control proces~or and said machine; and, a scan processor for performing computation of desired output states and data values based upon the inputs received from the machine.

13~329 The programmable logic controller (PLC) of the invention may achieve a punch press operation oE substantially 120 strokes per minute with operation of a maximum of 64 values or switches~ The invention substantially multiplies the punch press speed through a particular seguence of microprocessor instructions that may operate at multiples of 2.5 milliseconds.
As the specified number of strokes a press is called upon to execute per minute keep increasing, these speed requirements necessitate the development of a new approach. The most viable means of achieving the desired speed is to incorporate the automation algorithm itself in the executive software of the scan processor. When enabled, this algorithm can be executed as part of the control processor's regular 2.5 ms interrupt. Necessary set-up parameters, such as position, time and remote contact status, can be passed to the image memory of the processor by establishing a function block of registers in which the location of this information is specified by the user.
The start of such a function block may be established by enabling a SPECIAL LET statement in the user program. Output (valve) bits may be turned ON or OFF in the real world each time the algorithm is executed by the scan processor, effectively providing the PLC
with the ability to monitor and react to press position every 2.5 ms.

~, ~ 3~32g Bxief Description of Drawings E'IG, 1 is a block d.iagram indicating a punch press and material handling system controlled by a programmable logic controller (PLC) of the invention;
FIG. 2 is a circle diagram illustrating some of the timing involved in ~.

~3~3~

the pro~ramE~ble logic controller of the invention;
FIG. 3 i~ a block dia~ran ~howLng the press, algorithm fu~ction block S ~tructure; a~d, FIGS. 4A ~nd 4~ show a fla~ ch~rt of an, sub-algorithm flo~ ~LQgra~.

De~ailed Descri~tion FIG. 1 ~hows a high-speed punch press 11 of the type which is controlled by the control ~ystem 12 of the invention. As will be readily appreciated, punch press 11 requires a ~ultitude of controll~d valve closure~ and o ~ ~, limit switche~
actuations, etc. to perform required Punctions. Further, the e ~yriad of : oper~tions must be done quickly anl preci3ely, and often in very rapid sequance. The control system 12 of the invcntion provides a punch press control having a par~ioular microprocessor instructional ope~ation of a special timed interrupt al~orithm to achieve press operation of substantially I20 strokes per minute with a m~ximum of B4 valves or : switches.
FIG. 3 show~ a block diagra~ of the inventive control ~yste~ 12 inoluding a pre~
algorithm 10 for controlling a hi~h-speed press. The ~ystem 12 o~ FIG. 2 includes a control prooes~or 14. ~ontrol proces~or 14, : 35 ': ' ' ;

.

~3~329 which may be of suitable known de~ign, provide~ ~anage~ent functions for the ~y~te~
and ooordinate~ the operation of all the comp~nent~ of systen 12.
System 12 Lnclu~es an exec~ltive memory 16 ~which may be p~rt o~ the control proces~or 14) and executive me~ory 16 includes the press algorithm 10. Syste~ 12 fur~her inoludes a compiled u~er me~ory 18, a bus inter~ace 22 and an image me ry 24. The information to and from the ~yst~m bus 25 i~
provided through bus interf~ce 22. The syste~
12 al~o includes ~can proces~or 2B~ to be de~cri ~ .
A~ mentioned, ¢ontrDl proces~or 14 either perform~ or coordinates all pr wes~or ystem 12 operations. This inoludeq performi~g all communication via a systems bus 25, and handlin~ all interrupt~ and error ~ condition from the sGan procesYor, communications interface network bu~, and the rem~inder of She programmabIe controller sy~tem.
Compiled user memory 18 compri~e~ a RAM and Ln operatiGn contains a compiled ver~ion o~ the user ~rogram and pres~
algorithm to serve a~ executable i~struction~
for the ~can processor. The compiIed user : memory 18 i~ randomly acces~ible by the 3~ oontrol processor 14 for pu~poses oP loading and editing uQer pro~ram~. The scan proce~r .

;

~3~ ~2~

28 acce~es the compiled u~er memory 18 ~ aa executive memory of ~ucce~sive m~truction~.
The image ~emory 24 receive~ the input ~t~
Prom the control proce3sor 14 anl 3to~a it ~or aece~ by the ~can proce~or 28.
A~ ~entioned, the pre~s algori~hm 10 is included in the executive memory 16. On : power-up, the algorithm 10 is tran~ferred P~om the executive memory 16 to the compiled user memory 18.
FIG. 3 also indicates the high-8peed punch preqs 11 ~nd is co~nected through suitable input and output ports 30 and 31 to the network buY. The pre~s ~l provides control and position input information to the control proce~sor 14 through bu~ ~4 anl, as will be explained, control proces~or 14 provide~ control information to the pre ~ 1l.
A~ ~ill be explained in detail and as indicated in FIG. 4, the pre~s control, ; algorithm 10 allows the PLC to be Lnterrupted after a 3pecified:amount of time a~d respond to specified input~ and control 3peci~ied outputs and then return t~ the ta3~ that were interrupted. Thi8 interrupt method can be : u~eful in application~ where output~ need to respond to BCD data or di~ital inputs being sampled within a pRrticular ti~e limit or where input pul e~ need to be st~etch~d to perMit recognition during norm~l ~can ti~e of program.

~3~3~ -The algorith~ 10 (enabled ~uoh a~
by ~peci~l L~T in~truction 200) con~ists of up to 64 execution~ of the ~ub-algorithm to control four con~ecutive output re~i3ters (64 outpu~; from 8 con~ecutive Lnput registers ~128 input~) or one B~D re~ister, see FIG. 4 ~pecial LET inat~tion~ 201 disable~ the interrupt al~orithm).
Each of the executi~ns of the 8ub-al~orithm consi~t of a ba~ic retentive ON/OFF
(~tart/~top) function where outputs can ~e delayed either ON, OFF or both. TURN ON or TURN OFF selectibility i~ a~ follows:

Definition Turn On Remark~
On REM Digital input/ Output internal command on Transition of l'ON
: Re~ote"

., : 25 :

.
~:' ~ 3 ~

. ' ON P~ition ~CD O~-O~f 3utput Setpoints commaNd on Tr~nsition of "CAM"
create~ by on-off' setpoints ooMpar~d wlth ~D
input ON Tim Either of above Del~y turn plus Time Delay ~n of output Definition Turn Off Remarks Off REM Di~ital input/ Set~
internal commQnd to turn off Off Pos BCD On-Of~ Sets : setpoints command to ~ turn of~
~en:c~m ~
created by on-of~ ::
` setpoint~
is not N present . .
Off TL~ Either of above Delay plus Time Delay turn off or time delay of output after turn on The interrupt algorith~ per~orms immediate l/O
update on speci~ic B~D input and digital I/O
every interrupt. A consecutive block o~
registers must be as igned to tbe algorith~
with the start register selected in ~peoial . , .
.

.

.: -, .. . . .

13~ ~329 instruotion 200. The length of the block i~
in multiplea of 15 x nu~ber of execution~ of sub-algorithm.
The ladder pro~ram ~tructure for enablin~ ~nd dis~bling the press al~orithm is aQ follows:
; Algorithm Enable ~un~

lo ~nable SPEC
-]Z[- LET l~L=(B) 200 ;tc);(D);(E);~FLi ~L
where ~Z~ - enables Interrupt Algorithms when closed and al~orithm previously disabled. Ke~ainin~
closed or opening haa no ef~ect.
i (A~ - ~tatus register - a~y unuYed re~ister used only with associated Enable~Di~able Rungs. Bit 18 will come on if incorrect number or p~rameter programmed.
~B) - 1st register of block of parameter ,~ - registers as~igned to algorithm.
~C) - Po~ition l~pUt re~i~ter.
(D) - 1st register of 8 consecutive input registers.
(E~ - 1st re~ister of 4 consecutiYe output registers separate from input register~.
(F) - No. of executions of sub-algorithms u ed.
~G) - Interrupt rate ~ multiple~ of 2.6MS, ~1 x 2.6MS, 2 x 5MS eto.
. ~
, :

13~3~

Note: Algorithm requires th~t 13 ~Separate regi~ters be a~si~ned ~or I/0, one for pOQitiOn input t 8 input regi~ter~ and 4 output registers.

Algorithm Di~able Rung Disable ~iPEC
-]Xt- LET (A) = (B) 2C1 (X) - Disables al~orithm Enable Rung when closed and algorithm previously enabled.
(A) - Status regi3ter used in Enable Rung.

Enablin~ and Disablin~ Interrupt To enable the interruptl a let statement with special instruction 200 and 5 parameters musSt bse progr~mmed. The let ~`
statement:may be pro~ra~med and operates asS
standard except the para~eters are Qtored when first enabled and opening the rung will not disable the interrupt. The interrupt will be activated on 2nd soan of run~ (lst scan bein~
dummy 3can). Disabling the interrupt occurs when the proce~sor goes to halt or a special instruDtion 201 let ~tatement i~s pro~rammed and enabled. Control regi~Ster 8176 bit 25 iss on when interrupt operating while bit 26 come~S
on after 1st interrupt isS oomplete.

, . !.
' s '~ --` ~3~3~1 Cha~ing Parameter_ of InterruPt Enable Rin~
As indioated above, the parameter~
of the ~pecial instruction 200 let rung are stored when first enabled. The param~t2rs may be program-changed while the interrupt i~
5 operating but the interrupt w~ll continue to run on the old parameter~. The new parameters will take effect o~ly a~ter the interrupt i~
di~abled a~d reenabled.

lQ Interru~t Action When the interrupt occurs due to internal clock and repetitive rate pro~ra~med in enabling let ~tatement, the proces~ar interrupt~ the task being performed. The 15 processor does an immediate input update on the position regis*er and eight (8) consecuti~e di~ital regi ters ~inp~t3), Using the algorithm control parameters block of re~ister~, the sub-20 algorithm is execut~d with the output i~a~e table updated if required as directed b~
output pointers and mask3. The st~tus of the sub algorithm is reflected in the "Wor~"
re~ister of the block. This register is 25 retentive and only changed by program control.
After all ~ub-algorithm~ requested ha~e been exeouted, an immediate output update is performed from the four (4) consecutive register~ defined a~ output~.

, ' ~ 3 ~

Interrupt Time The len~th of the Interrupt t~kes time aw~y fro~ processing the lsdder program and therefore the interrupt rate parameter, which is a multiple of the 2.5MS interr~pt interval, should be as high a~ possible. This i5 neces8ary to allow time between interrupts to process ladder pro8ram and communication.
5ub-Algorithm Control Parameter Registers (~e~i~ter Blook Allo~ation) The first thirteen re~i~ters oP each group is used to pro~ide operation data to the algorithm while the last 2 provide output or status. Note: The D prefix on ~ollowing block of 15 regi~ter indic~tes relatiYe order within blook--not actual register number.
Each re~i~ter contain~ l6 ~its.
Eaoh o~ the re~i ters Dl-D7 will now : 20 be described starting with register D1.

Reg ster~ Definition Desoription D1 Control Selection of type of operation desired Bit On Po9 ~ 1 ) Turn on with : po~ition-priority 4 On ~em (2) Turn on with input-priority 5 ; 30 On Time ~3) Delay turn on .

~ 35 : . , .

3~

~4) Not used Off POBS ( 5 ) Turn o~ with po~ition-priority l Off ~em t6) Turn OIf with input-priority 2 Off Time (7) ~elay Turn Off-priority 3 ~8) Not used O~f Rem invert (9~ Invert Turn off input 0-normal input=0 to turn o~f l-invert input-l to turn off ~10) not used (l1) not used S~ip ~: ou~put (12) Hold output in present Qtate. Reset~
register Dl4 Bit 9 : Reset ~l3) Hold Time Delay reset and output in ~ : 25 Tim Dly present state `-~ : Di~able Output (14) Force Output off.
Register D15 retains : ~ state. Sub-algorith~
i~ aoti~e.

Skip (15) Skip sub-,, .

, g algorithm. ~esets Functn Register D15 Bit 9 while balance of D15 retain ~tate. Sub-al~orith~ state is retained.
Exit (16) ~xit interrupt Al~orithm operation until next interrupt.
Algorm All re~aining sub-algor~thms retain last state.

A description of re8ister~ D2 through D14 is as follows:
Register Def DesQri~tion ; 15 D2 On Pos Po~ition on setpoint ~ with range 0-9999 :
S . P
D3 On ~em "On Rem" (~e~oté) register Pointr pointer-valid register iB any as~igned internal register or within Input Regi~ter block of up to 8 ; Regi~ter assigned in Enable Algorithm Run~.
A zero in regi~ter defaults to "ON REM"
25~ open (o) condition D4 On REM "On REM" regi~ter Ma~k mask-points to ~pecific or combination o~ input bits required to be all "on" (1) to satiYfy the ~EM "on"
condition. I~ mask=0 , 3 ~ ~

the "C)N REM" i 8 oonsiclered to be open or oPf ~ol D5 Off Pos Position o~f ~etpoint Sp with ran8e 0-9~99 D6 O~f REM Off ~e~m regi~ter Pointer pointer va1id register is sa~e a~ ~or D3 D7 Off ~EM O~f REM re~ister mask Mask point~ to specific or combination of input bits required to be all one l1) ~Normal~
or off (O) linvertedl.
If not true or mask i~
zero, command to turn on is reset.
D8 REM Ebl REM enable regi3ter pointer-must be valid : register Point ~ame as regi~ter D3. I~ zero, :: Rem function i~
~: enabled, :: : D9 R~M Ebl ~EM enable register j;~ 20 ma~k points to peoific or combination o~ bits required to be all on : (1). If not true, te~t of "ON REM" and "OFF REM" is bypas~ed and command (CMD) : : remains a~ is--on or off. If zero, REM
function is enab1ed.
D10 Output Output re~ister point-:~ Point valid regi~ter ia any assi~ned internal prQ~essor register or :! within a~signed output ~. 35 ~ 3 ~

regi3ter blook in ~nable Algorithm Rung.
A zero pointer cau~es no output function.
D11 Output Outpoint register mask Mask pvints to ~peoific or several outputs to be controlled from Yub-algorithm. If zero, no output action take~
plaoe.
D12 On Tim On Time Delay 1 Sp Setpoint-zero to 32767 decim~l in interrupt rate parameter time~
2.6 M5EC incre~ents per count. Delay~, in turn on of Internal Output (OUT AUX~.
: : D13 Of~ Ti~ Off Time Dsla~ ;
Sp Setpoint-sams a~ ~D12 except delays Turn Of~
of internal output - ~out aux) D14 Curtim Current ON/OFF timer count reaaining statu~
D15 Work : Sub-algorith~ Qtatus re~i~ter :~ 25 A definition of each of the 16 bit~
in the ~15 ~tatus regi~ter i8 as follo~s:
Bit CAM ~1) C~m on (1~ or off ~O) 3 CAMT (2) CAM on transitional. "ON" ~1) For one interrupt on O to 1 chan~e .

:; . , ~3~29 of c8~ ~Bit 1~
~EM ~3) On Rem condition3 determined by Rem Pointer and ~a~h. are true ~1) or fal~e (O) REMT ~4) On Rem transitional. "0~
for one interrupt o~l O to 1 change of REM (Bit 3) CMD (5) Command On ll~ or Off (0~ to internal output auxiliar~ (outaux) either direotly or after time delay.
~: lO Turned on(1) with either CAMT ~Bit .
2) or ~EMT (Bit 4) and turned oEf t) with either OAM off (BIT 1), OFF
REM or delay a~ ~elected Off Tim (6) Off timer enable i8 on ~1) when timin~ or tlmed out and off (O) when ~ Enable timers held re~et ~D1-13=1~ or CMD
.~ 15 i8 on.
. ~ On Tim ( 7 ) On timer enable i8 on (1) when ~ timing or timed out and off (0~ when !: Enable ti~er~ held reset (D1 13=1) or CMD
o~f.
Outaux (8) Output auxili~ry follow~ the CMD
~: (bit 5) plu~ delay~ if used. Its tate i~ loaded into output~s) as directed by output pointer and mask unles~ skip outp~ts (D17-12) i8 ON(l) or 1 t scan (D15-9) i8 off tt or output di~able ~D1-14) is on (1).
l~t scan (9) 1st scan completed ~ i8 turned ON when~um algorith~ has been executed. Turned o~P ~0) if ~ub-algorithm ~kipped (D1-15-1~ or output skipped lD1-~2-1). Cau~es output to be held in pre~nt 3tate : until ~econd interrupt cycle after l~t scan ~lag turned off (O) (10-16) Not used.

; 35 .

~ 3 ~

.

There ~re two bits available in Control Re8ister D1 to either free~e the state of the sub-al~orith~ (Bit 15) or freez~ the stAte of the output only ~Bit 12~ while allowing the ~ub-alxorith~ to respond to condition~. After either o~ these bits have been enabled and then di~abled, the sub-algorithm will be active or one interrupt without affecting output. The control o~ the output by the sub-~lgorithm i8 disabled until the tatu~ re~i~ter D15 bit 9 (1st scan) is on.
:~
Sub-al~orith~ Operation Refer to the flow diagra~ o~
~ FIGS. 4A ~nd 4B to co~ ider the ~ub-algorithm : operation.~ The ~te~ are as follows:
: 1. Determine if aub-algorithm i~
to be skipped from atate of D1-15. Skip if "on".
2. Determine if CAM (D15-1) crested by ON snd OFF position Zs etpointa ~nd pC~itlOn input i~
~; "on" or -toff". Al~o whether CAM is transitionin~ Prom Of~
to On (DlS 2-1).
3. Determine if "on re~ote" input 3 is "on" or "off" tD15-3) and whether transition from t-off"

'. `

' ,~
. . . . .

~ 3 ~

to "on" ha~ oc~urred.
(D15-4=1) Assl~mes "on re~ote"
open if "on re~30te" pointer~
and/or mask is zero. Inpuk~
may be any prooe3~0r internal re~i~ter bit.
4. Determine if co~snd ~D15~5~ i8 "on" or "off" I~D1~-5) with off conditi on~ checked before lo pro¢eeding to on oondition~.
A~sume~ all enabling remote~-l if remote enable input pointer and/or ma~k i~ zero. A~3ume~
OF~ and ON conditions aB not true iP as~ociated input pointer and/or ma~k i8 ~ero cau~in~ turn off and not turn on oP command. Note th~t : com~and i8 turned on only with cam or on remote tran~ition.
. 5. Determine if output auxiliary (D15-8) is "on" vr "oPf"
directly or through time delay path. Ig used the time delay i8 enabled pre~et and decremented on fir~t pa~s ~: throu~h path and deore~ented on sub~equent interrupts until æero. Enable Ti~e Del~y Re~et (D1 13) will hold time pre~et.
Note: Gurrent ti~e ~D14) i~

3 ~ 9 only updated with re~aining time while decrementing which i~ disabled by time delay reset enabled.
6. Deter~ine i~ output iS "on", "of~" or byp~s~ed. No action : taken i~ either output pointer or ma~k i8 zero.

; : 10 l~orithm Execution Time Executing the SP1 ti~d interrupt algorithm i~ ths highe~t task of the processor. Once ~tarted, the al~orith~ canno~
be interrupted find all other proce~sor task~
are ~uspended.
- Accordingly~ to allow ~or proper operation of the proce~or, the algorithm ~u~t - be limited to allow for ~ufficient time during ~ each 2.5M~clock pulse to handle communication ~-':~ 20 ta~ks, proceY~or housekeepin~ ta~k~ and: execute ladder. The maximum penalty for u9e of the ~aximum algorithm time will be a scan delay of lo times nor~al for repetitive interrupts at 2.5MS rate~
2~ For example; the overall ta3k time table i~:
Co~munication~ - 200 U9 Hinimum ~ou~ekeepin~ - 100 U~ Mini~um :
hadder ~ 100 Us Minimu~
Algorithm - 100 U~ Maximu~
~:
~ ~ .

:' ,. '"' To deter~ine the length o~ th~
algorithm, the time ~or each cxeoution o~ the sub-~lgorith~ progr~mmed i8 multiplied by the nu~ber of each type u~ed and sum the totals.
S The ~sximum li~it is 2100 U~.

Al~orithm_Control P~rameter Regi ter Chan~s The~e re~i ters are not changed while interrupt and ~ub-al~orithm~ are : 10 actively controlling the output.There are two bit~ svailable in Control Register D1 to either freeze the state of the sub-al~orithm (bit 15~ or freeze the state of the output only (Bit 12) while allowing the ~ub-~lgorithm to respond to ~ condition~. After either of the~e bit~ have :~ been enabled and then di~abled, the sub-al~orithm wil} be active for one interrupt ~ without a~fecting output. The control of the : : 20 output by the Yub-algorithm i~ di abled until the ~tatus regi~ter D15 bit 9 ( 1Qt scan) i~
on.
~ The above method of removing the : : output from sub-algorithm control c~n al~o be used to provide manual control of the output to the ladder pro~ra~.
: ~ : :
The invention thu~ provide~ a PLC
oontrol syste~ for a h1gh-speed preB8 utilizing a pres~ algorithm, which algorithm : inoludes a number o~ executions of a 3ub-:

, . . ., ~
. .

., ~ 3 ~ 2 ~

orithm, which enables preoise, oo~trolled high-speed operation of the pre~, While this inventioll i8 ~uaceptible of embodiment in many di~ferent ~orms, there i~ ~hown in the dra~ings and will herein be described in detail a preferred em~odiment of the invention with the understanding that the present di~olosure is to be oonsidered as an exemplification o~ the principle~ o~ the : 10 in~ention and i8 not intended to limit the broad aspeot o~ the invention to embodiment illustrated.
While the ~peoific *mbodiment3 have been illustrated and desoribed, numerou~
: 15 modi~ications come to mind without ~ignificantly departin~ ~ro~ the ~pirit of the invention and the ~cope of proteotion is only limited by the soope o~ the ~coomp~nying ,~ ~ Claims.
` ~ 20 ~' ~ 25 ::

: 30 :

~ 35

Claims (10)

1. A programmable logic controller (PLC) based system for controlling a high-speed machine operating in cycle-type modes comprising in combination:
at lea t one machine having a plurality of components having at least two status states;
an execution memory, machine control algorithm in said executive memory, a control processor for coordinating operation of the system;
a communication connection between the machine and said control processor;
said control processor also performing communication between said control processor and said machine; and, a scan processor for performing computation of desired output states and data values based upon the inputs received from the machine.
2. A PLC as in Claim 1, wherein the algorithm is in the executive instructions of the scan processor.
3. A PLC as in Claim 1, wherein the algorithm furnctions to provide periodic interrupts.
4. A PLC as in Claim 1, wherein the algorithm comprises a multiple function block software.
5. A PLC as in claim 1, wherein the algorithm comprises multiple executions of substantially the same sub-algorithm.
6. A PLC as in Claim 1, further including an image memory for receiving and storing internal inputs from the control processor and external inputs and outputs and data, and said scan processor having direct access to said image memory and performing computation on the inputs and data in said image memory.
7. A PLC a in Claim 1, further including a user memory for containing the user program, and said user memory connecting directly to said scan processor to control the operation and sequence of said scan processor in accordance with the user program.
8. A PLC as in Claim 1, wherein the scan cycle is 2.5 milliseconds and wherein the image memory is updated every scan cycle.
9. A PLC as in Claim 1, wherein the control processor provides control commands to said scan processor and receive inputs from said scan processor for communicating with the machine.
10. A PLC as in Claim 1, enabling the operation of a punch press at 120 strokes per minute.
CA000596165A 1988-04-11 1989-04-10 High-speed press control system Expired - Lifetime CA1314329C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/179,743 US5023770A (en) 1988-04-11 1988-04-11 High-speed press control system
US179,743 1988-04-11

Publications (1)

Publication Number Publication Date
CA1314329C true CA1314329C (en) 1993-03-09

Family

ID=22657807

Family Applications (1)

Application Number Title Priority Date Filing Date
CA000596165A Expired - Lifetime CA1314329C (en) 1988-04-11 1989-04-10 High-speed press control system

Country Status (9)

Country Link
US (1) US5023770A (en)
EP (1) EP0363474A4 (en)
JP (1) JP2613948B2 (en)
KR (1) KR0153465B1 (en)
AU (1) AU3546589A (en)
BR (1) BR8906812A (en)
CA (1) CA1314329C (en)
MX (1) MX166907B (en)
WO (1) WO1989009951A1 (en)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5251302A (en) * 1988-04-11 1993-10-05 Square D Company Network interface board having memory mapped mailbox registers including alarm registers for storing prioritized alarm messages from programmable logic controllers
US5666838A (en) * 1995-06-05 1997-09-16 Efco, Incorporated Forging press for use with automated multi-station transport system
US7146408B1 (en) 1996-05-30 2006-12-05 Schneider Automation Inc. Method and system for monitoring a controller and displaying data from the controller in a format provided by the controller
US20020152289A1 (en) * 1997-09-10 2002-10-17 Schneider Automation Inc. System and method for accessing devices in a factory automation network
US6732191B1 (en) 1997-09-10 2004-05-04 Schneider Automation Inc. Web interface to an input/output device
US7035898B1 (en) 1997-09-10 2006-04-25 Schneider Automation Inc. System for programming a factory automation device using a web browser
US20020091784A1 (en) * 1997-09-10 2002-07-11 Baker Richard A. Web interface to a device and an electrical network control system
US7058693B1 (en) 1997-09-10 2006-06-06 Schneider Automation Inc. System for programming a programmable logic controller using a web browser
US6282454B1 (en) 1997-09-10 2001-08-28 Schneider Automation Inc. Web interface to a programmable controller
US7162510B2 (en) * 1998-03-16 2007-01-09 Schneider Automation Inc. Communication system for a control system over Ethernet and IP networks
US6233626B1 (en) 1998-10-06 2001-05-15 Schneider Automation Inc. System for a modular terminal input/output interface for communicating messaging application layer over encoded ethernet to transport layer
US6434157B1 (en) 1998-10-06 2002-08-13 Schneider Automation, Inc. MODBUS plus ethernet bridge
US6845401B1 (en) 1998-12-30 2005-01-18 Schneider Automation Inc. Embedded file system for a programmable logic controller
US6853867B1 (en) 1998-12-30 2005-02-08 Schneider Automation Inc. Interface to a programmable logic controller
US6327511B1 (en) 1998-12-30 2001-12-04 Schneider Automation, Inc. Input/output (I/O) scanner for a control system with peer determination
JP2000281361A (en) * 1999-03-29 2000-10-10 Fuji Photo Optical Co Ltd Optical parts forming apparatus and optical parts forming method
DE19920377A1 (en) * 1999-05-04 2000-11-09 Fette Wilhelm Gmbh Control and monitoring device for a rotary tablet press
JP2001265412A (en) * 2000-03-15 2001-09-28 Omron Corp Programmable controller
GB0007099D0 (en) * 2000-03-23 2000-05-17 Omron Europ B V Monitoring motion
US7181487B1 (en) 2000-07-07 2007-02-20 Schneider Automation Inc. Method and system for transmitting and activating an application requesting human intervention in an automation network
US7032029B1 (en) 2000-07-07 2006-04-18 Schneider Automation Inc. Method and apparatus for an active standby control system on a network
US7519737B2 (en) * 2000-07-07 2009-04-14 Schneider Automation Inc. Input/output (I/O) scanner for a control system with peer determination
US7028204B2 (en) * 2000-09-06 2006-04-11 Schneider Automation Inc. Method and apparatus for ethernet prioritized device clock synchronization
US20020167967A1 (en) * 2000-09-06 2002-11-14 Schneider Electric Method for managing bandwidth on an ethernet network
US7023795B1 (en) 2000-11-07 2006-04-04 Schneider Automation Inc. Method and apparatus for an active standby control system on a network
US8775196B2 (en) 2002-01-29 2014-07-08 Baxter International Inc. System and method for notification and escalation of medical data
US10173008B2 (en) 2002-01-29 2019-01-08 Baxter International Inc. System and method for communicating with a dialysis machine through a network
US8234128B2 (en) 2002-04-30 2012-07-31 Baxter International, Inc. System and method for verifying medical device operational parameters
US20040210664A1 (en) * 2003-04-17 2004-10-21 Schneider Automation Inc. System and method for transmitting data
US10089443B2 (en) 2012-05-15 2018-10-02 Baxter International Inc. Home medical device systems and methods for therapy prescription and tracking, servicing and inventory
US8057679B2 (en) 2008-07-09 2011-11-15 Baxter International Inc. Dialysis system having trending and alert generation
US8554579B2 (en) 2008-10-13 2013-10-08 Fht, Inc. Management, reporting and benchmarking of medication preparation
US10552577B2 (en) 2012-08-31 2020-02-04 Baxter Corporation Englewood Medication requisition fulfillment system and method
SG11201503190RA (en) 2012-10-26 2015-05-28 Baxter Corp Englewood Improved image acquisition for medical dose preparation system
EP2911641B1 (en) 2012-10-26 2018-10-17 Baxter Corporation Englewood Improved work station for medical dose preparation system
EP3161778A4 (en) 2014-06-30 2018-03-14 Baxter Corporation Englewood Managed medical information exchange
US11575673B2 (en) 2014-09-30 2023-02-07 Baxter Corporation Englewood Central user management in a distributed healthcare information management system
US11107574B2 (en) 2014-09-30 2021-08-31 Baxter Corporation Englewood Management of medication preparation with formulary management
WO2016090091A1 (en) 2014-12-05 2016-06-09 Baxter Corporation Englewood Dose preparation data analytics
EP3265989A4 (en) 2015-03-03 2018-10-24 Baxter Corporation Englewood Pharmacy workflow management with integrated alerts
CA2985719C (en) 2015-06-25 2024-03-26 Gambro Lundia Ab Medical device system and method having a distributed database
WO2018114346A1 (en) 2016-12-21 2018-06-28 Gambro Lundia Ab Medical device system including information technology infrastructure having secure cluster domain supporting external domain

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS52122786A (en) * 1976-04-09 1977-10-15 Hitachi Ltd Sequence controlling system
US4122519A (en) * 1976-12-14 1978-10-24 Allen-Bradley Company Data handling module for programmable controller
JPS5853368B2 (en) * 1978-08-30 1983-11-29 三菱電機株式会社 sequence controller
US4307447A (en) * 1979-06-19 1981-12-22 Gould Inc. Programmable controller
US4404651A (en) * 1981-03-09 1983-09-13 Allen-Bradley Company Programmable controller for using coded I/O data technique
JPS59181892A (en) * 1983-03-31 1984-10-16 Iwatsu Electric Co Ltd Click noise eliminating system in time division exchange
JPS59183593A (en) * 1983-04-01 1984-10-18 Iwatsu Electric Co Ltd Subscriber circuit of exchange
US4716541A (en) * 1984-08-02 1987-12-29 Quatse Jesse T Boolean processor for a progammable controller
US4742443A (en) * 1985-03-28 1988-05-03 Allen-Bradley Company Programmable controller with function chart interpreter
JPS62117001A (en) * 1985-11-16 1987-05-28 Hitachi Ltd Input and output processing method for programmable sequence controller
JPS62125738A (en) * 1985-11-26 1987-06-08 Nec Corp Communication control unit

Also Published As

Publication number Publication date
BR8906812A (en) 1990-11-13
US5023770A (en) 1991-06-11
JPH03500702A (en) 1991-02-14
JP2613948B2 (en) 1997-05-28
EP0363474A4 (en) 1991-06-05
KR0153465B1 (en) 1998-12-15
EP0363474A1 (en) 1990-04-18
WO1989009951A1 (en) 1989-10-19
KR900700936A (en) 1990-08-17
MX166907B (en) 1993-02-11
AU3546589A (en) 1989-11-03

Similar Documents

Publication Publication Date Title
CA1314329C (en) High-speed press control system
AU626854B2 (en) Multiple processor communications system
US7155303B2 (en) Numeric control method and numeric control system
US9639080B2 (en) Controller for controlling machine tool and robot
EP0230471B1 (en) Manual operation system for machine controlled by numerical control unit
EP1134634A2 (en) Programmable controller
US4942559A (en) Counter/timer circuit for a microcontroller
US4982358A (en) High speed programmable controller for executing an instruction formed by a ladder
US4924403A (en) Numerical control method and system therefor having override playback function
US5940628A (en) Control processor for user setting a change prohibition period during which a program change command will not be executed until the lapse of that period
US6917850B2 (en) Motion data command system and control signal definition system for motion program
US5083071A (en) Spindle control system
US5124620A (en) Control method for robots
EP0331754A1 (en) Cnc program execution apparatus
JP2942812B2 (en) Device for creating a variant and variable production program
US5671423A (en) Device for controlling the switchover of processor operation from an instantaneous status to a subsequent status
JP2632064B2 (en) Numerical control device with storage management function for machining information
CA1337877C (en) Ladder sequence controller
JPH04160408A (en) Numerical controller
JPH11134010A (en) Program executing method of programmable controller
JPS6353609A (en) Numerical controller
JPH07121226A (en) Robot controller
JP2797901B2 (en) Machining center controller
Ram et al. The development of a program generator for programmable logic controllers
CA2021469A1 (en) Input/output module within a programmable controller with distributed program control

Legal Events

Date Code Title Description
MKLA Lapsed
MKEC Expiry (correction)

Effective date: 20121205