|
Plant Information Systems
Automatisering beheren met Change Management
version anglaise
In industriële plants vinden iedere dag wijzigingen plaats in
automatiseringsprogramma’s. Bij gebrek aan tijd (of discipline)
documenteren de betrokken ingenieurs en technici vaak niet wat ze aan
bijv. een PLC veranderd hebben. Na jaren kan dit leiden tot een kluwen van
informatie waar nauwelijks nog iemand wijs uit raakt. Change Management is
een oplossing die het overwegen waard is.
Wijzigingen in automatiseringsprogramma’s kunnen het gevolg zijn van
noodzakelijk onderhoud en verbeteringen van deficiënties, vermindering van
downtime, vermindering van de niet-geplande onderhoudsbeurten etc. Bij een
gemiddelde voedingsproducent bijvoorbeeld worden iedere dag nieuwe
ingrediënten toegevoegd om aan de hoge kwalificatiestandaards inzake
voedselproductie te voldoen. Hiertoe worden formules geactualiseerd om aan
de nieuwe fabricagevoorschriften te voldoen. Engineers op de werkvloer
wijzigen dit met behulp van bijvoorbeeld PLCs. Omdat gedurende de dag veel
wijzigingen doorgevoerd worden door evenzoveel verschillende mensen is het
moeilijk om dit soort programmeerbare device programma’s te managen en
alle wijzigingen op iedere locatie in ieder programma te traceren. Wanneer
floppy disks gebruikt worden om de wijzigingen op te slaan wordt het nog
moeilijker om deze overzichtelijk te beheren en kunnen ze gemakkelijk
verloren raken.
Change Management Software kan hiervoor een oplossing bieden, omdat dit
soort software controle geeft over de automatiseringsomgeving door een
algemeen centraal “clearinghouse” te bieden voor alle wijzigingen.
Wat is een Change Management Solution?
Eén van de belangrijkste redenen om change management solution te
installeren is de bescherming van de bedrijfsgebonden waardevolle
investering in industriële automatisering. De meeste bedrijven realiseren
zich niet hoeveel er geïnvesteerd wordt in de software die zorgt voor
geautomatiseerde installaties op de werkvloer. Als zij dit zouden inzien
dan werden er betere maatregelen genomen om hun waardevolle
fabricagebronnen te beschermen. Een voorbeeld om de omvang vast te stellen
van de bedrijfsinvestering. Veronderstel dat de werkvloer gebruik maakt
van 100 programmeerbare devices zoals PLCs, HMIs, robots, etc. Hoe lang
duurt de uiteindelijke ontwikkeling van het softwareprogramma dat
noodzakelijk is om uiteindelijk te controleren wat de machine doet of wat
de operator of het management ziet? Een maand, twee maanden, drie maanden?
Wat kost degene die dit soort software ontwikkelt - loon + overhead? En
nadat zo’n programma op de werkvloermachines is geïnstalleerd, hoe lang
duurt het dan voordat dit foutloos draait en ook werkelijk klaar is voor
productie? Al deze zaken in overweging genomen blijkt dat de investering
buitenproportioneel is en deze investering dient ook nog te worden
beschermd.
Stel, het duurde twee maanden om het programma te schrijven en een maand
om de fouten eruit te halen. Het belastbare loon van een engineer is
€80.000/jaar, het ontwikkelen en foutloos laten lopen van het control
programma kost ongeveer €20.000. Een fabriek met circa 100 programmeerbare
devices investeert ongeveer €2 miljoen qua softwarekosten. Dan praten we
niet eens van de onderhoudskosten van het programma of wat er gebeurd
indien de laatste versie van deze software-implementatie verdwijnt zonder
een recente back-up.
Typische functies
Wat doet Change Management Software voor uw industriële
automatisering? Nemen we het voorbeeld van een programma dat ook in de
Benelux te verkrijgen is: Autosave. Dit is, industrieel gezien, één van de
betere programma’s. Dit softwarepakket omvat een volledig pakket van
hulpmiddelen om de industriële devices en bronnen te beschermen,
beveiligen, herstellen, ontdekken en veranderingen na te trekken. Gebruik
van dit type software zorgt voor een veilige, goed gedocumenteerde,
controleerbare omgeving. Naast de klassiekers zoals het maken van
geautomatiseerde backups & Compares, en Quick Disaster Recovery zijn er
een aantal voorzieningen die de coördinatiebeperkingen, verspilde moeite
en beveiligingsmoeilijkheden oplossen.
Beveiliging. Iedere gebruiker krijgt een login naam en een paswoord. Nadat
de gebruiker ingelogd is beoordeeld het systeem of de gebruiker gemachtigd
is toegang te hebben tot de operations en geeft dan een lijst van alle
gebieden en/of alle devices waartoe de gebruiker toegang heeft vanuit dat
programmeergebied. De fabriek kan worden verdeeld in diverse gebieden of
locaties zoals Productie Locatie, Eindfabricage Locatie end. Hierna worden
de privileges voor ieder type gebruiker toegewezen per locatie en/of per
device. Deze classificatie kan ook onderhoud, engineering, supervisie end.
inhouden. Wanneer de gebruiker het specifieke device/programma selecteert
dan worden alleen die functies weergegeven waar de gebruiker toegang tot
heeft. Hierdoor worden niet toegestane wijzigingen geminimaliseerd
waardoor een enorme kostenbesparing ontstaat. Evenzo wordt de
trainingstijd geminimaliseerd door het beperken van de toegestane functies
die op het scherm worden weergegeven.
Versiecontrole. Version Control features maakt het gemakkelijk accurate
records te bewaren van het programma dat in gebruik is wanneer wijzigingen
binnen dat programma doorgevoerd worden en wie hier verantwoordelijk voor
is. Een slot wordt geplaatst op een versie die in gebruik is waardoor een
ander niet gelijktijdig wijzigingen kan aanbrengen. Deze beveiliging geeft
aan de andere gebruiker aan dat het programma werkzaam is, wanneer, waar
en wie dit programma buiten de programmalibrary heeft gecheckt. Wanneer de
gebruiker een versie verwijderd en de wijzigingen opslaat dan worden de
gedocumenteerde files terug overgedragen aan de server. Clients worden
geconfigureerd automatisch het gewijzigde deviceprogramma op te slaan, het
te vergelijken met de vorige versie en de systeemkopie te wijzigen indien
er veranderingen zijn aangebracht. E-mail kan dan automatisch naar gekozen
gebruikers worden verzonden om hen op de hoogte te brengen van de
wijzigingen.
Meerdere versies worden ondersteund en gecontroleerd via “ancestor”
kopieën en versies. Ancestors zijn een toegewezen hoeveelheid van vorige
kopieën. Bijvoorbeeld, bij gebruik van een Ancestor setting van “4” wordt
zowel de huidige kopie als de drie vorige kopie bewaard. Men kan ook een
minimum tijdsduur aangeven hoelang een Ancestors bewaard moet worden, een
week, maand, jaar.
Historische Tracking. Iedere stap inzake veranderingen binnen het
“programming change process” wordt gedocumenteerd, gevalideerd en een
gedetailleerde historie van iedere versie wordt bewaard.
Gebruikersactiviteiten worden gelogd en opgeslagen op de server waardoor
validatie van iedere wijziging mogelijk wordt. Een Revision History Page
catalogiseert de data en tijd van de wijzigingen aan het programma logic
of documentatie, de plaats van iedere wijziging, wie de wijzigingen
aanbracht, wat er was gewijzigd en gebruikerscommentaar. Ook traceren
Activity Logs iedere, zo niet alle, transacties die in verbinding staan
met het device programma zoals toevoeging/vergelijkingssessies of
print-outs.
Automatic Change Notification. Zodra er wijzigingen plaats vinden binnen
een programma worden er onmiddellijk geselecteerde gebruikers via een
e-mail geïnformeerd. Gedetailleerde logic-to-logic en selecteerde data
table value comparison reports worden gegenereerd en gebruikers worden via
e-mail op de hoogte gebracht van veranderingen of upload mislukkingen.
Deze gemailde resultaten, gegenereerd voor ingeroosterde -, programma-,
check-in- of aangevraagde vergelijkingen, worden getoond via een Web
browser die hypertext linkt aan gedetailleerde logic en documentation
differences.
Hoe werkt het?
Industriële automatisering van de werkvloer bestaat uit een
verscheidenheid van devices en connections. PLCs zijn verbonden via Data
Highway of Control Net aan een Gateway. De Gateway kan verbonden zijn aan
een TCP/IP of Ethernet path, die op zijn beurt weer verbonden is met de
clients en de server.
Client en server. De client is een beveiligde, op Windows gebaseerde
programma-applicatie op het programming workstation. De client kan
informatie opslaan en ophalen op een indien-benodigde basis en toegang
verschaffen aan alle eigenschappen van de server. De client betrekt
programma-updates in de server warehouse zodra ze gemaakt zijn. Het
controleert central warehousing, versiecontroles, beveiliging en
archivering. De editor die de gebruikelijke wijzigingen aanbrengt in het
automatiseringsprogramma is geprogrammeerd op het client werkstation. Deze
editor kan ook software als RSLogix5000, RSLogix5, RSLogix500, RSLinx,
Siemens end. inhouden alsmede andere variaties die gebruikt worden om te
werken met verschillende PLCs, HMIs, robots, etc.
De server handelt als het hoofd controlecentrum, coördinerende alle
beveiliging-, versie- en wijzigingen gerelateerde activiteiten vanuit een
centrale locatie. De server voert ook alle automatisch geroosterde
archivering door en vergelijk de functies. Het zorgt voor periodieke
uploads van programma’s vanuit netwerk gebaseerde programmeerbare devices,
speurt op en rapporteert onaangekondigde wijzigingen en maakt dan een
nieuwe programma versie voor synchronisatie met het AutoSave werkstation.
Gateway. De Gateway dient om de twee verschillende connection types te
verbinden namelijk de data highway aan de Ethernet connection. Dit wordt
gedaan door een verscheidenheid van programma’s die geïnstalleerd zijn op
de Gateway zoals Pyramid Integrator of ControlLogix. <<
Plant Information Systems
Managing Industrial automation with Change Management
Everyday in large industry factories, changes need to take place in
automation programs in order to maintain and improve efficiencies, reduce
downtime, reduce non-scheduled maintenance, etc. Because in the course of
a normal day so many changes are made and so many engineers make these
changes, it is difficult to manage programmable device programs and
document all changes made in the different locations. Change Management
can provide a solution.
For example, in a food producing companies, new ingredients are added all
the time to produce the required high-quality standards. Therefore,
recipes need to be updated to reflect new cooking instructions. Engineers
on the factory floor make these changes through devices such as
Programmable Logic Controllers (PLCs). Because in the course of a normal
day so many changes are made and so many engineers make these changes, it
is difficult to manage programmable device programs and document all
changes made in the different locations. When floppy disks are used to
save the program changes, they are hard to manage and can easily be lost.
Change management software helps you gain control of your automation
environment by providing a common and central “clearinghouse” for all
changes.
What is a Change Management Solution ?
One of the top reasons your company should install a change management
solution is to protect your company’s valuable investment in industrial
automation. Most companies do not realize the size of their investment in
the software that runs plant-floor automation equipment. If they did, they
would take greater strides to protect these valuable manufacturing
resources.
Here’s one formula for determining the size of your company’s investment.
Assume that your plant uses 100 programmable devices such as PLCs, HMIs,
robots, etc. How long does it take to initially develop the software
program that will actually control what the machine does or what the
operator or management sees? One month, two months, three months? What is
the cost of the person developing that software program – wages plus
overhead? 80K euro per year? 100K, 120K euro? After the program is loaded
into the plant-floor machine, how long does it take to debug it and get it
ready for production? One month, two months? When we take all of this into
account the amount invested into the plant floor is immense and this
investment needs to be protected.
For example, if it took two months to write the program and one month to
debug, and the burdened wages of the engineer were 80K euro/year, the
control program cost was approximately 20K euro to develop and debug.
Therefore, a plant with 100 programmable devices has about 2 million euro
invested in actual costs or 2 million euro worth of software assets. And
we won’t even talk about the cost of maintaining the program or what
happens if that software asset “vanishes” without a current backup.
Typical functionality
What added value can Change Management Software offer to a manufacturing
company ? Let’s take the example of a software that is available in the
Benelux countries: MASS Autosave. This software provides an enterprise
source management solution providing a full suite of tools to protect,
save, restore, discover, and track changes for industrial programmable
devices and source. Use of this type of software results in a secure, well
documented, controlled environment, which dramatically reduces
coordination constraints, wasted effort, and safety concerns.
Security. Every user is given a login name and password. After the user
logs in, the system determines if this user is authorized to access PDS
operations and then provides a listing of all plant areas and/or devices
to which the user is allowed to access from this programming panel. The
plant can be divided into areas such as Manufacturing, Materials,
Finishing, etc. Then privileges are designated by area and/or by device
for each class of user. Classes may include maintenance, engineering,
supervisor, etc. When the user selects the desired device/program, the
only functions displayed are those for which the user is authorized. With
this security feature, unauthorized changes are minimized, reducing costly
errors. In addition, because the only functions displayed on screen are
those for which the user has assigned privileges, training time is reduced.
Version Control. This feature makes it easy to maintain accurate records
of which program version is in use, when changes were made to that version
and who made the changes. A lock is also placed on a version when is it in
use so that others may not change that version at the same time. This lock
will indicate to other users that the program is in use and when, where,
and who checked the program out of the PDS library.
When the user exits a version and saves changes, the documentation files
are transferred back to the server. Clients are configured to then upload
the modified device program automatically, compare it to the previous
version, and update the PDS system copy if changes have been made. E-mail
can then be automatically sent to chosen users, notifying them of the
changes.
Multiple versions are supported and controlled via “ancestor” copies and “versions.”
Ancestors are a designated number of previous copies. Utilizing an
Ancestor setting of “4”, for example, maintains the Current Copy, as well
as three preceding copies. You can also set a minimum amount of time for
which Ancestors will be maintained, such as one week, one month, or one
year.
Historical Tracking. Every step of the programming change process is
documented and validated, and a detailed history of each version is
preserved. Client activities are logged and stored on the server, allowing
validation of every change. A Revision History Page lists the date and
time of changes to the program logic or documentation, the location of
each change, who made the change, what was changed, and user comments.
Also, Activity Logs track any or all transactions relating to device
programs, such as edit session compares or printouts.
Automatic Change Notification. When a change is made to a program,
selected users are immediately informed via e-mail. Detailed,
logic-to-logic and selected data table value comparison reports are also
generated and users are notified of differences or upload failures via
e-mail. These e-mailed results, generated for scheduled, program, check-in
or demand compares, are viewed via a Web browser that features hypertext
links to detailed logic and documentation differences.
How does it work?
In industrial automation the factory floor is made up of many devices and
connections. PLCs are connected by Data Highway or Control Net to a
Gateway. The Gateway can connect to TCP/IP or Ethernet path, which then
connects to the MASS AutoSave clients and server.
Client. The client is a secured Windows-based application program on the
programming workstation. The client can store and retrieve information on
an as-needed basis and provide access to all the features of the server.
The client captures program updates in the server warehouse as they are
made. It controls central warehousing, version control, security, and
archiving. Programmed onto the client workstation is the editor, which is
used to make changes in automation programs. This editor could include
such software as RSLogix5000, RSLogix5, RSLogix500, RSLinx, as well as
other variations used to work with different PLCs, HMIs, robots, etc.
Server. The server acts as the master control center, coordinating all
security, versioning, and change-related activities from one central
location. The server also performs all automatic scheduled archiving and
compare functions. It periodically uploads programs from networked
programmable devices, detects and reports unannounced changes, then
creates a new program version for synchronization with the AutoSave
workstations.
Gateway. The Gateway is used to connect two different connection types,
the data highway to the Ethernet connection. This can be done through a
variety of programs installed on the gateway such as the Pyramid
Integrator or ControlLogix. <<
|