M
Michael Griffin
At 19:33 20/12/01 +1300, Bruce Durdle wrote:
<clip>
>I think it is probably easier to teach a motivated electrician what
>he/she needs to know about programming techniques for the relatively
>restricted set of tasks needed for industrial work than it is to teach
>a programmer what he/she needs to know about the electrical end. I can
>certainly rely on an electrician to deal with the non-programmed parts
>of a PLC system much more effectively than would a programmer.
>Unfortunately, "PLC programming" has too often consisted of Mr
>Allen-Bradley or Mr Modicon showing how to use his favourite
>programming terminal to put logic into the PLC, and nowhere near enough
>about how to decide what logic to put in.
<clip>
I agree with your point of view here. I would like to add that one problem people who are new at the game have is they often don't know where to start. They look at the problem as an indivisible whole and feel overwhelmed. They then run around doing a bit here and a bit there and then try to knit it all together somehow. If it doesn't work, they just add more code until it looks like it works.
If they are taught a systematic approach to the problem, they can take one big problem (the machine) which they don't know how to handle, and break it down into a set of smaller problems which they can solve individually. This isn't something which gets taught in any PLC class I have seen. You are right, the classes usually just worry about explaining the instruction set and how to use the software.
Then again, this latter problem isn't much different from most computer programming classes. You can take a series of classes in Visual Basic and learn lots about VB syntax, but nothing about how to write a program.
I have long since lost any illusions that the situation in the IT/computer world is any better than it is in this business. I have a number of relatives who have worked on large IT projects in at least half a dozen countries around the world (including one who spent a couple of years in New Zealand). When they get together they like to talk about which project was a disaster, and which one was a success.
It seems there are a lot of "programmers" in the IT/business world who simply don't know what they are doing and shouldn't be programming (does this sound familiar?). Having a nice set of formal qualifications isn't the same thing as actually having any tallent or ability. The main difference between the IT business and the automation one is the IT world seems to have a much higher tolerance for failure and much larger quantities of cash they are willing to shovel down a black hole.
It seems though that the really big IT disasters happen not due to "bad code" at the level of the individual programmer, but rather are due to bad planning (or no planning) or bad design analysis. Except for the scale of the fiascos, that isn't too different from what I see in our own field.
**********************
Michael Griffin
London, Ont. Canada
**********************
<clip>
>I think it is probably easier to teach a motivated electrician what
>he/she needs to know about programming techniques for the relatively
>restricted set of tasks needed for industrial work than it is to teach
>a programmer what he/she needs to know about the electrical end. I can
>certainly rely on an electrician to deal with the non-programmed parts
>of a PLC system much more effectively than would a programmer.
>Unfortunately, "PLC programming" has too often consisted of Mr
>Allen-Bradley or Mr Modicon showing how to use his favourite
>programming terminal to put logic into the PLC, and nowhere near enough
>about how to decide what logic to put in.
<clip>
I agree with your point of view here. I would like to add that one problem people who are new at the game have is they often don't know where to start. They look at the problem as an indivisible whole and feel overwhelmed. They then run around doing a bit here and a bit there and then try to knit it all together somehow. If it doesn't work, they just add more code until it looks like it works.
If they are taught a systematic approach to the problem, they can take one big problem (the machine) which they don't know how to handle, and break it down into a set of smaller problems which they can solve individually. This isn't something which gets taught in any PLC class I have seen. You are right, the classes usually just worry about explaining the instruction set and how to use the software.
Then again, this latter problem isn't much different from most computer programming classes. You can take a series of classes in Visual Basic and learn lots about VB syntax, but nothing about how to write a program.
I have long since lost any illusions that the situation in the IT/computer world is any better than it is in this business. I have a number of relatives who have worked on large IT projects in at least half a dozen countries around the world (including one who spent a couple of years in New Zealand). When they get together they like to talk about which project was a disaster, and which one was a success.
It seems there are a lot of "programmers" in the IT/business world who simply don't know what they are doing and shouldn't be programming (does this sound familiar?). Having a nice set of formal qualifications isn't the same thing as actually having any tallent or ability. The main difference between the IT business and the automation one is the IT world seems to have a much higher tolerance for failure and much larger quantities of cash they are willing to shovel down a black hole.
It seems though that the really big IT disasters happen not due to "bad code" at the level of the individual programmer, but rather are due to bad planning (or no planning) or bad design analysis. Except for the scale of the fiascos, that isn't too different from what I see in our own field.
**********************
Michael Griffin
London, Ont. Canada
**********************