Jump to content
OMRON Forums

Unicornai

Members
  • Posts

    25
  • Joined

  • Last visited

Posts posted by Unicornai

  1. On 5/8/2024 at 2:11 PM, MoMo said:

    We have not received similar reports from other customers.

    In the case that we can't reproduce your issue on our end, we can't be sure it's a bug.

    Please provides the necessary conditions to reproduce the failure, ensuring that we can reproduce yours.

    like this....

    image.png.151baa6646a3626c5e672f9b863f37ae.png

    image.png.712fb4a456ac2caaa234fed7d16d61f8.png

    image.png.56be949fd109ba8c2096f8726711aeaa.png

    I don't know how to free up this 180M cache space...

     

  2. 17 hours ago, MoMo said:

    1.You can use the free directive to see the remaining cache size

    image.png.928913f1e833bb2c6c2817bfcfc65d90.png

    image.png.06c891f9073fe9302afc558118447254.png

    2.You can use the "Clear Prog N" command to clear the specified motion program, where N represents the motion program sequence number.

     

    Thank you, it's okay for this situation, but sometimes it doesn't display the program content but the memory hasn't been released. What should I do to make it release the memory? I think this may be a bug

  3. image.thumb.png.89885957e71631312afbb567e9739401.png

    Under normal circumstances, I can use open prog6 close to replace program number 6 and the memory space is released. However, sometimes for the same model but different control card CPUs, I find that using this will display a new program, but the memory space of the old program is not released. In this case, my program buffer becomes smaller and smaller as I use it, and in the end, I have to power off and restart. May I ask if there is any way to clear this motion program separately? The type that can release space under abnormal circumstances.

  4. On 4/25/2024 at 11:33 PM, steve.milici said:

    You must send a run command “r” to the rotary buffer pointed to a CS by the begin command “b” as in:

    “&1b0r”.

    You can also send the run command “r” while the buffer is open – this would make it “live” for any motion content sent.

    This is documented in the application note provided.

    thanks,i will try this,and i use

    &1delete rotary

    &1 define rotary 20000

    &1 open rotary

    close

    &1b0r

    &1 open rotary

    x..z..c..

    and i continue to input coordinate information if rotary buffer is full,it will the coordinate information I input next be overwritten from scratch?

     

     

     

    then ,i have other question,if i  want to execute the motion, but there is only one motor in the coordinate system,actully,ihaving done it,but i used two coordinate,one only have z-axis,anther only have x-axis,but the F command only Only effective on the Z-axis ,Z means &1#2, X means &3#1,I don't know how to make the F command work on the X-axis, I just mentioned it separately in a separate coordinate system. Their X-axis and Z-axis are originally in the first coordinate system. When they are together, even if they move separately, the F value will not fluctuate significantly. However, if the X-axis is mentioned separately in the third coordinate system, the F command seems to be ineffective and its fluctuations will increase. I searched for an explanation but did not get a detailed explanation. Please help me, thank you! 

  5. Thank you I know how to solve this problem, but I have encountered a new problem, that is, when I send the program to go in, if the rotation buffer is not executing the motion program, that is, it is only opening the rotation buffer to receive, in fact, it is not rotating in the open state?

  6. On 4/12/2024 at 12:26 AM, steve.milici said:

    I have attached an application note on this topic. Also see the “Power PMAC User’s Manual” in the chapter “Writing and Executing Script Programs in the Power PMAC” starting on page 610.Rotary Motion Program Buffers in Power PMAC.pdf

    hello i used this and When I send the second part of the program, my program header is "open rotary" but it says "error buffer in used", what can I do to make it not prompt this so that my program can be entered,pleaseimage.png.e2f5581f852687f274e2c0ff53f6ac8f.png

  7. I'm using the PDK link library in C# now, and then I want to use the rotation buffer, is there any function that can directly send the motion program for him to run directly? I want to send the motion program directly through the HMI interface for him to execute line by line, is there such a function?

  8. _20240319162805.png.5a19475023b2e9caf7d50fa8444b7d29.png_20240319162830.thumb.png.cff2286555f46d4e2c057eec6596520d.png

     

     

    The first picture is the set HZ generated by the tuning sine curve function in the IDE, and the second picture is the F value of the running program, but no matter how much you give, you can run the program at 1HZ, how can I increase the frequency of the fast knife running program

  9. 8分钟前,MoMo 说:

    如果您使用的是直驱电机(直线电机),则无需补偿背隙。换句话说,您在激光干涉仪中测量的反向误差无法补偿,这是由于机械精度造成的。

    补偿表只能提高电机的绝对定位精度,而不能提高重复定位精度。

    我可以单独赔偿吗?Forward 单独补偿一张桌子?反转另一张桌子?但是我觉得没有办法改变行程,也就是说直线电机只能这样补偿?只有丝杠可以补偿间隙?谢谢

  10. 12小时前,MoMo说:

    通常,对于位置环路由 PMAC 控制的电机,Motor[x]。CompPos 用于校正反馈位置。用于在驱动器(EtherCat)中应用位置环路,电机[x]。CompDesPos 将用于校正命令位置。image.thumb.png.959ed70c5998a16603f01bff8ee5e162.png

    如果您的补偿表有效,请观察 Motor[x]。CompPosMotor[x]。CompDesPos.应该有一个数字变化。如果没有变化,则表示补偿表功能无效。

    补偿表函数的激活由 Sys.CompEnable 和正确的补偿表设置确定。补偿表序列号必须连续使用,不能间隔使用。

    有关详细的设置步骤,请参阅附件中的手册。

    Hello, let me ask in detail, if I compensate for Actual Position - Outer and Inner loops and then my gap is a bit big and I need to compensate for the backlash, should I use the 0 meter to compensate for the Actual Position and the 1 meter to compensate for the backlash?

     

     

    Power PMAC 5 天培训 - 12 月 2016.pdf 日 9.43 兆字节 · 2下载

     

  11. 18 hours ago, MoMo said:

    Of course, many of our customers who use linear motors use laser interferometer measurement data and the compensation table function to compensate the motors.

    Yesterday I tried the laser interferometer measurement, and the compensation value was entered into it, and it didn't feel like it was effective, and the overall trend did not change, can you tell me more details? Such as what to pay attention to something?

  12. I tried to restore a device, the Z-axis of this device is rusty and locked, so I only have the main axis and the X-axis now, in the bottom layer I only define &1#2->1000X, &0#3->s1 When I write the motion program, there is only code like G90G54XS1000M03X10F50 in it, but the executor does not respond, how should I solve this problem, please guide me, thank you!

  13. I want to know more about the rules of CCR, the instructions in the manual can't solve my problem, sometimes I will prompt CCLeadOutMoveError when I use it, sometimes it will directly lose power and crash PMAC down, I read the manual, except how to use there are no detailed instructions, so I want to ask for advice on how CCR can make my program run without error or down, thank you.

  14. On 8/3/2023 at 5:09 PM, wonjae lee said:

    you have 1.5GB Free Memory.

    Make your program buffer from 100MB to 1.2GB.

    But if you try to download 1GB program file. it takes too much times.

    So i recommand use rotary Buffer for large amount of file.

    How to I use rotary buffer in hmi,may i should write something in program head?please Give me some guidance

  15. On 7/26/2023 at 2:16 AM, steve.milici said:

    There are no published examples of managing the rotary motion program buffer. Basically, in your “gpascii” stream, you issue the “define rotary” command to establish the buffer size. Then you would issue the “open rotary” command and follow that with your motion code. You would close the buffer with the “close” command in your “gpascii” stream. The “clear rotary” command will erase the contents of the buffer. These on-line commands are CS addressing specific. See the detailed description of these commands in the “Power PMAC Software Reference Manual” under “POWER PMAC ON-LINE COMMAND SPECIFICATION”.

     

    The rotary motion program buffer is considered motion program 0 for the coordinate system so you would run it with “&1b0r”.

     

    To monitor the buffer state, see the following in the “Power PMAC Software Reference Manual” under “Coord[x]. Coordinate System Status Data Structure Elements”:

    Coord[x].RotStart

    Coord[x].RotEnd

    Coord[x].RotExec

    Coord[x].RotStore

     

    For most applications it is expected that you would use the Power PMAC PDK to implement and manage a rotary motion program buffer.

    thank you for your anwser,but if i use PDK and make a HMI,how could i use rotary buffer?

  16. On 7/22/2023 at 3:29 AM, steve.milici said:

    What type of program is this?

    A program is similar to this type of program, but there will be many coordinate points and the program will be close to 1G in size. Can you help me start with this program and split it up, and then show me how to use this method to decompose a large program?

    tttttt.zip

  17. On 7/22/2023 at 5:36 AM, steve.milici said:

    Assuming this is a motion program you would need to use the “Rotary Buffer” feature of PMAC. See the section “Rotary Motion Programs” in the “Power PMAC User’s Manual” starting on page 622.

     

    First of all, thank you for your answer. Secondly, I have read the user manual, but it only explains the theory without any examples. Therefore, I would like to ask you how I should specifically do it, separate the motion program, and then add what code to the beginning and end of each subroutine. Could you please answer my question.

×
×
  • Create New...