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 approximat­ely 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. <<

 

 

©