Order of starting motors.

paulB

Member
Join Date
Apr 2003
Posts
171
Hello,

I am looking for some advice. This is RS Logix 5000 and Panelview Plus with Factory Talk ME 5.1. There are three motors A, B, and C, which have to start in sequence for example A - first, B - second, and C - third. This order has to be selected by operator. So on HMI screen under each motor start/stop control I have placed three multistate pushbuttons. These multistate pushbutton will write value 1, 2, or 3 to the tag of respective motor. This tag will define, where in sequence start of each motor will take place. Operator will assign start order for each motor, 1, 2, or 3. So far so good. What I am struggling with how to make impossible to assign the same number to two or three motors.
Any suggestion?
 
It seems both ideas would work. I've just missed one piece from the puzzle. Each of the motors may be bypassed. In this case controls for this motor will become invisible on HMI screen.
 
Well, adding the vales and checking for a total of six would allow them all to be #2, so probably not the best fix.

I'd build a display in such a way that a horizontal box represents each pump, and stack them one atop the other. Animate such that you can "select" a box, then click an "up" or "down" arrow to move the pump on the list. The position on the list represents sequence to start. (Top slot starts first, middle slot second, bottom slot third.) That way, no duplication or exclusions are possible.

Bill
 
I would make it simple - just have 9 buttons on the HMI to select 1st, 2nd, or 3rd for each pump.

I would not try to do any logic in the HMI at all.

Do the logic in the PLC such that when, for example, Pump B is selected as 1st, the other "1st" buttons are disabled.

Add a Reset button to clear all the selections, and the operator can select 1, 2 or 3 pumps in any order he likes.

A picture speaks a thousand words.....

2011-11-21_213241.jpg
 
What I am struggling with how to make impossible to assign the same number to two or three motors. Any suggestion?
Yes, because you want the operator to be able to change the numbers, then you must not restrict an entry UNTIL all 3 have been entered. Once the operator says that "yeah, I am happy with the 3 numbers as set now" (using a "New Entry Made" button), then the PLC (or you could do this error checking with internal Factory Talk derived tags) checks the 3 numbers to make sure that no two are equal, and that they all are within range (>0 and <4). If an error is found, then a screen warning is flashed and the operator must reenter the 3 numbers and then signal that a new set have been entered by pushing the "New Entry" button.
 
I would make it simple - just have 9 buttons on the HMI to select 1st, 2nd, or 3rd for each pump.

I would not try to do any logic in the HMI at all.

Do the logic in the PLC such that when, for example, Pump B is selected as 1st, the other "1st" buttons are disabled.

Add a Reset button to clear all the selections, and the operator can select 1, 2 or 3 pumps in any order he likes.

A picture speaks a thousand words.....

I personally try to do as little logic as possible in the HMI as well. Bubba, while not usually well versed in ladder logic, sure as heck is going to have a much harder time figuring out the HMI code.

It seems that most here would do this in the HMI.

Shawn
 
I would make it simple - just have 9 buttons on the HMI to select 1st, 2nd, or 3rd for each pump.
Hmmm...on a PanelView with limited screen area, button space becomes as precious as gold. Nine buttons will probably take up one whole screen, making it necessary to add another menu button to scroll to this new screen to select the running order for only 3 motors. Different strokes for different folks.
 
Code:
SOR BST LES A_POS 1 MOV 1 A_POS NXB GRT A_POS 3 MOV 3 A_POS BND EOR
(Repeat for all three tags)
SOR NEQ A_POS B_POS NEQ A_POS C_POS NEQ B_POS C_POS OTE VALID_SEQUENCE EOR
Have Numeric Input Enable buttons for each motor on the screen. The operator can enter whatever # they like, but only #'s 1-3 will be accepted by the PLC. In fact, you can set Min 1 and Max 3 in the object properties itself. Then you can have an indicator next to the Input buttons that shows "Valid Starting Sequence Selected" when the "VALID_SEQUENCE" bit is on.
 

Similar Topics

Afternoon all, I'm working on setting up a large excel recipe table for porting updates through the Linx Gateway RTD/DDE function into my recipe...
Replies
2
Views
110
We are trying to poll data coming from a PLC for remote monitoring we have the IP address of the PLC and the default port number and the path is...
Replies
25
Views
572
Good morning. I'm doing a rehab and I need to recycle some part of the old code that won't change and that I need. This is a calculation that...
Replies
22
Views
1,359
Hello, I have been looking for a reference for the order that a UDT is copied in the COP instruction. More specifically - I have a set of code...
Replies
5
Views
548
Hello all, I got a session with the network guys that never deals with Profinet before. One of a comment to me was "can you make it not scan the...
Replies
5
Views
1,021
Back
Top Bottom