FTSSTL
Electrical
- Sep 25, 2006
- 6
Our plant has over 25 Allen-Bradley processors, including ControLogix 5000, PLC-5, SLC-5, and MicroLogix. When I arrived about 3 months ago, the method for saving programs was very chaotic. Now I am trying to bring order to the method for saving our programs and I can use some advice.
We currently have a rule that when someone makes a program change, we require them to make a screenprint of the changes (showing the "old" logic and the "new" changes) and then put the paper copy of the screenprint in a big logbook. The intent is that if something in the plant is not working, our programmers and maintenance poeple can check the logbook for any programming changes.
Problem is that the logbook quickly becomes large and hard to use, and many people who make the changes to the PLC program are fighting an emergency and feel that they do not have time to record their changes and so they fail to record their changes.
We have considered RSMACC, but my understanding is that it will identify a person by his login name if they do an online edit, but it will NOT identify the actual edit itself, which would not help in troubleshooting.
I am considering adopting a policy like this:
[1] all changes to PLC code should be written with an identifiier test bit (something like "TEST_0001" which MUST be included on the rungs where the changes have been made. If changes are required in several processors for the same issue, then the same test bit should be used in all the processors.
[2] the changes should be written in a manner that allows for them to be cancelled simply by RESETTING the test bit, which would then return the logic to the state that it was in before any changes were made.
[3] the log of test bits would be maintained as a master document, so that if something is broken, then the maintenance prople can consult the master logbook to see if someone had made a logic change that may have affected whatever is now broken.
I think that this may be a partial solution to our problems, but I am worried about a couple things:
[1] it takes extra code to make changes so that the logic reverts to its original state when a test bit is RESET, and by requiring extra code, there is a greater chance for making a mistake
[2] someone could still simply make code changes and omit the test bit; in other words, it is not really enforceable except by agreement of all the parties involved.
I would appreciate any and all comments and feedback about this, as I am in the initial stages of formulating a system. What other systems are out there?
Help please!!
We currently have a rule that when someone makes a program change, we require them to make a screenprint of the changes (showing the "old" logic and the "new" changes) and then put the paper copy of the screenprint in a big logbook. The intent is that if something in the plant is not working, our programmers and maintenance poeple can check the logbook for any programming changes.
Problem is that the logbook quickly becomes large and hard to use, and many people who make the changes to the PLC program are fighting an emergency and feel that they do not have time to record their changes and so they fail to record their changes.
We have considered RSMACC, but my understanding is that it will identify a person by his login name if they do an online edit, but it will NOT identify the actual edit itself, which would not help in troubleshooting.
I am considering adopting a policy like this:
[1] all changes to PLC code should be written with an identifiier test bit (something like "TEST_0001" which MUST be included on the rungs where the changes have been made. If changes are required in several processors for the same issue, then the same test bit should be used in all the processors.
[2] the changes should be written in a manner that allows for them to be cancelled simply by RESETTING the test bit, which would then return the logic to the state that it was in before any changes were made.
[3] the log of test bits would be maintained as a master document, so that if something is broken, then the maintenance prople can consult the master logbook to see if someone had made a logic change that may have affected whatever is now broken.
I think that this may be a partial solution to our problems, but I am worried about a couple things:
[1] it takes extra code to make changes so that the logic reverts to its original state when a test bit is RESET, and by requiring extra code, there is a greater chance for making a mistake
[2] someone could still simply make code changes and omit the test bit; in other words, it is not really enforceable except by agreement of all the parties involved.
I would appreciate any and all comments and feedback about this, as I am in the initial stages of formulating a system. What other systems are out there?
Help please!!