Acorn Wizard Input Definitions
Posted: Sun May 21, 2023 9:06 pm
In the Acorn setup Wizard, when selecting inputs, you are given the option of specifying whether the device you are using for the input is "NC" (green dot) or "NO" (red dot).
Unfortunately, the contact type, normally-open vs. normally-closed, is not what you are actually selecting.
Take, for example, CycleStart2 or FeedHold2. Standard industrial practice is to use normally-open pushbuttons for "go" functions such as Cycle Start or jogging; and to use normally-closed pushbuttons for "stop" functions such as Feed Hold, Cycle Cancel, and Emergency Stop.
If I have a normally-open button I want to use as CycleStart2, and a normally-closed button I want to use as FeedHold2, I might reasonably (but naively) select "NO" (red) for my CycleStart2 input, and "NC" (green) for my FeedHold2 input.
Neither one will work properly. The Wizard will set input inversion for the Start button, and not for the Feed Hold button. In fact, the standard Acorn PLC logic expects both CycleStart2 and FeedHold2 to be normally-open pushbuttons, which close when activated. Therefore only my normally-closed Feed Hold button, and not my normally-open Start button, require inversion.
In reality, it seems that what the Wizard means by "NC" is "does not need inversion to work with the standard PLC logic"; and what the Wizard means by "NO" is "needs inversion to work with the standard PLC logic". Hence the incorrect inversion settings in my Cycle Start / Feed Hold example. Presumably the same error would occur with any input for which the standard PLC logic is written for normally-open switches. That would include almost every "start" or "continue" input.
The Wizard should be made aware of the expected state of each canned input, so that it can set/reset inversion based on whether the user specifies a the non-standard switch contact; rather than always setting inversion when the user specifies normally-open contacts.
Also, the "Acorn CNC12 Acorn Wizard Input and Output “canned” PLC functions and M codes" document should be extended to describe, for each input that can be selected, whether the default expectation is for normally-open contacts or normally-closed contacts. Alternately, users might find it easier to understand description that say what a closed input means, and what an open input means.
For example, the description for "CycleStart2" could say "normally-open pushbutton", or could say "input closed (green) when the button is pressed, and open (red) when the button is not pressed".
Unfortunately, the contact type, normally-open vs. normally-closed, is not what you are actually selecting.
Take, for example, CycleStart2 or FeedHold2. Standard industrial practice is to use normally-open pushbuttons for "go" functions such as Cycle Start or jogging; and to use normally-closed pushbuttons for "stop" functions such as Feed Hold, Cycle Cancel, and Emergency Stop.
If I have a normally-open button I want to use as CycleStart2, and a normally-closed button I want to use as FeedHold2, I might reasonably (but naively) select "NO" (red) for my CycleStart2 input, and "NC" (green) for my FeedHold2 input.
Neither one will work properly. The Wizard will set input inversion for the Start button, and not for the Feed Hold button. In fact, the standard Acorn PLC logic expects both CycleStart2 and FeedHold2 to be normally-open pushbuttons, which close when activated. Therefore only my normally-closed Feed Hold button, and not my normally-open Start button, require inversion.
In reality, it seems that what the Wizard means by "NC" is "does not need inversion to work with the standard PLC logic"; and what the Wizard means by "NO" is "needs inversion to work with the standard PLC logic". Hence the incorrect inversion settings in my Cycle Start / Feed Hold example. Presumably the same error would occur with any input for which the standard PLC logic is written for normally-open switches. That would include almost every "start" or "continue" input.
The Wizard should be made aware of the expected state of each canned input, so that it can set/reset inversion based on whether the user specifies a the non-standard switch contact; rather than always setting inversion when the user specifies normally-open contacts.
Also, the "Acorn CNC12 Acorn Wizard Input and Output “canned” PLC functions and M codes" document should be extended to describe, for each input that can be selected, whether the default expectation is for normally-open contacts or normally-closed contacts. Alternately, users might find it easier to understand description that say what a closed input means, and what an open input means.
For example, the description for "CycleStart2" could say "normally-open pushbutton", or could say "input closed (green) when the button is pressed, and open (red) when the button is not pressed".