Hello everyone, I am currently developing a servo motor linear positioning system using a ball screw. I have successfully established communication between my HMI and servo drive via RS-232, allowing me to seamlessly write and read parameters from the drive. Currently, I am configuring the positioning command using PUUs. However, I am looking to simplify the operator's tasks by enabling them to input the positioning command in inches. I am considering utilizing a macro command for this conversion process, but I am seeking advice on how to proceed. My primary objective is to input the length to move in inches while having the HMI convert and write the parameter to the servo drive in PUUs. I would greatly appreciate any ideas or recommendations on how to achieve this goal! The equipment used in the system includes the following: - HMI: Delta-DOP107EG - Servo Drive: ASDA2 0721 M - Servo Motor: ECMA-C10807ES - PLC: DVP28SV11R2
I'm not sure about the delta HMI, but your explanation is a bit unclear. However, the formula for determining the steps per inch is as follows: back when I needed it, I searched for it and saved the formula in my PLC for future reference. The calculation is as follows: steps per inch = (motor steps * microstepping) / (travel at one turn of the motor in inches). For instance, if your microstepping is set at 16 (1/16 on the driver) and you are using a sprocket and chain with a pitch of .25 inches and 12 teeth on the drive sprocket, the calculation would be: (200 * 16) / (12 * .25) = 3200 / 3 = 1066.666 steps per inch. Similarly, for a lead screw with a travel of .5 inches at one turn, such as a 5 start 1/2 inch lead screw and using 4 microsteps per step (1/4), the calculation would be: (200 * 4) / (.5) = 800 / .5 = 1600 steps per inch.
Hi there! I've worked on similar projects and I agree, simplifying the operator tasks is a great approach. For the conversion from inches to PUUs, it looks like an intermediate conversion factor would be helpful - you need to determine how many PUUs correspond to one inch. This number largely depends on your ball screw's threads per inch (TPI). Once you find your math for converting inches to PUUs, the macro code depends on your HMI programming environment. Most platforms have math functions that you can utilize within a macro. With the Delta DOPlorer software, it's pretty much like writing any other program. You just need to be mindful of types and units - you're dealing with actual machine distances now! Also, I'd recommend adding some sort of safeguard to ensure the entered distance will not damage the system, especially in a case where an operator enters a higher value than the machine limits.
It sounds like you're headed in the right direction. If you're looking to simplify the operator's tasks by using inches, a macro command on your HMI could be the right call for quick units conversion. Essentially, you would use this macro to convert the input inch value to PUUs before sending the command to your servo drive. One important factor to consider here though, is the pitch length of your ball screw. Since PUUs typically represent turns or fractions of turns of the motor, you will need to factor in how distance traveled per turn translates to inches on your positioning system. Also, you might want to ensure that you have error checking in place to prevent invalid or out-of-bounds commands generated by the conversion. Best of luck on your project!
✅ Work Order Management
✅ Asset Tracking
✅ Preventive Maintenance
✅ Inspection Report
We have received your information. We will share Schedule Demo details on your Mail Id.
Answer: 1. How can I convert inches to PUUs on my HMI for servo drive input in my linear positioning system? - You can achieve this by setting up a macro command on your HMI to convert the length input in inches to PUUs before writing the parameter to the servo drive.
Answer: - The communication protocol being used is RS-232 to establish seamless communication between the HMI and servo drive for reading and writing parameters.
Answer: - The equipment used includes HMI: Delta-DOP107EG, Servo Drive: ASDA2 0721 M, Servo Motor: ECMA-C10807ES, and PLC: DVP28SV11R2.
Answer: - You can simplify this task by enabling the operator to input the length in inches on the HMI, which will then convert and write the parameter to the servo drive in PUUs using a macro command.
Join hundreds of satisfied customers who have transformed their maintenance processes.
Sign up today and start optimizing your workflow.