Sorry to drag up an old forum post. I have been MIA for a while, but when I was catching up, I thought this was a really good topic. I think I am in a similar situation as Janbumer1 as we are using this software more on the Emulation side of real-world testing. When we get some new hires in, we’ve developed in-house training centered around Factory IO and the closer we come to real-world implementation, the more effective they become before they have to learn the logic in a frozen environment. (We have a lot of cranes and conveyor in -20*F, and learning in there is not fun)
Our company also utilizes a similar stacker crane design that Jan’s older project and I really like some of the feedback that he suggested.
· For Load on Forks, we utilize a similar retroreflective sensor as what he shows. We also have very similar checks to what he discussed. If the Forks are extended out, and the load is still on the crane… You got an issue. If you are already loaded, and go to a position for picking up another pallet… You got an issue. This is not required for entry level programming, but if you want to take your logic to the next level of usability (University level programming I think you called it) Error handling is the next step and HUGE thing in the real world.
· I really like the suggestion of detecting something in the racking. Our standard cranes are double deep, so we have 3 sensors on each side to do this. Pallet in Depth 1, Pallet in Depth 2, and Pallet in Depth 1 while delivering to Depth 2. (We have a slightly higher delivery position for delivering to depth 2 because of deflection on the fork units when sticking a one-ton pallet 2 meters out.) In the simulation world, the 3rd sensor wouldn’t be required. BUT, It would be REALLY nice to be able to attach our own sensors to the load handler, so the sensor’s location would be relative to the load handler(Move around with it), not to the world coordinates(Static in the environment). I am not sure of what engine you are running or if that makes sense or is easily doable. It would allow users to customize the standard elements where FactoryIO built the core element, but end users we able to customize.
· We have a separate PE that looks for the racking similar to what Jan said, in the real world with pallets stacked 40 meters high, the racking likes to move a little bit, and we will run a Rack Lean measurement. That allows us to dynamically make offsets to our data base. (We use a retro reflective sensor with reflectors in the racking to accomplish this)
· We do utilize a weight sensor on the load handler for a few reasons. Sometimes the user might manually lower the load handler too much with the forks out, and the forks will rest on the cross beam of the racking. They can continue to lower the load handler, but it will only cause slack in the lifting rope. IF the user then brought the forks back to the center, the load handler would free-fall until the lift rope was tight again, and potentially snap the rope. Our cranes also have a maximum weight they can handle, and we don’t want to allow the cranes to operate with an overloaded weight. So, if we say the load handler weighs for example 1,000LBS, if we are lowering and we see a weight of less than 500LBS, we throw an underload error. (Overrideable in the PLC if they’re going to do maintenance or something) Similar example, if the load handler weighs 1,000LBS, and we pick up a pallet that’s 2,500LBS that’s more than our 3,000LB limit. (1,000LB load handler, and 2,000LB MAX pallet)
· The height sensors are a neat idea to do on the crane, for our system, we do that at a conformity station prior to the crane and utilize pallet tracking on the conveyor feeding the cranes. But as I mentioned earlier, if Factory IO provided the updated Stacker Crane, and we could place our own sensors on the load handler, that would be super awesome.