Jump to content
OMRON Forums

MattReid

Members
  • Posts

    16
  • Joined

  • Last visited

Posts posted by MattReid

  1. We are seeing the error as well in 2.7.1.0 and the latest PowerPMACIDE. We do not use cutter-comp-radius. We only have real-time PLCs enabled and gantry following/skew correction enabled.

    Please let us know of any updates to solve this? Currently, we just slowed down the Servo/EtherCAT Clock rates to see if this reduces the occurrence.

     

  2. Hi,

    Just wondering the best way to clear an axis handwheel offset if setting the input to the master to zero didn't work.

     

    Usual Method (axis 3):

    We override a motion path by enabling master following I306=3 and then inputting an offset into the address defined by I305. (This goes through an exponential filter in ECT). To clear the offset we usually set the offset input to 0 which moves M367 back to 0.

     

    Problems (crash):

    There are times that setting the input to the filter to 0 doesn't totally clear M367. Therefore the present master position has an offset. What is the best way to get rid of the offset in M367?

    I tried to turn off following I306=0, then #3PMATCH, then write M367=0 which caused the axis move very fast but it clears it. I won't to avoid this rapid movement but totally clear the present master position. What is the recommended approach.

     

    Thanks

    Matt

     

     

     

    Thanks

    Matt

  3. Hi

    I have a GeoMACRO Drive connected to a GEOBRICK as the MACRO Master. Everything was working fine and MACRO was setup and communicating. After using an MS4,MI996 to a value of $F4037 (It was $F4030 before when working) and saving and resetting, I cannot access it the drive through MACRO anymore.

    Using the MACRO ASCII setup does not see the drive. Starting right from a $$$*** and using MACRO ASCII setup in PEWIN32PRO2 fails to see the drive. I have a 24M2A and a 65M which can be communicated with but the GEOMACRO drive will not. The green MACRO light is illuminated and no errors are present but no ASCII communication available.

    1. Can I reset it to factory defaults some how?

    2. Can I access the I variables on the drive using the USB port on the front? I can open the port but how is it supposed to work? Straight terminal commands (if so I got no response) or PEWIN32PRO2?

     

    Thanks

    Matt

  4. Hi,

    I have a phantom axis that will generate a sinusoidal oscillating pattern. I want my real x, y axis to travel along a motion path but then be overridden by the phantom axis to weave along that motion path. The motion path will be the center line of the oscillation. What is the easiest way to calculate the perpendicular vector to my direction of travel? Is there anything built in for this or do I basically have to

    1. Use the target position (Mx63) and my current position (Mx62) and calculate the perpendicular vector for both X and Y and use this to figure out my override component for each axis?

     

    Matt

  5. Based upon the documentation GBL8-C0-882-XXXXXXX has a maximum PWM frequency of 18kHz.

     

    Based upon this maximum PWM frequency of 18KHz, the highest theoretical frequency for your phase could be 36kHz (2x18kHz) since the PWM command will be effective twice per PWM cycle (adjustment of rising edge and falling edge per cycle).

     

    If we get a faster CPU in the GEOBrick would this allow us to operate at a higher PWM frequency? What determines this? What documentation should I be looking at?

  6. Hi,

    Trying to increase my PWM Frequency for a system that has a geobrick, ACC24M-2A, ACC65M and 2xACC85M

     

    Everything work fine using 8Khz Servo, 16 Khz Phase, 8Khz PWM clock settings from the settings suggested in the manual for the ACC85M.

     

    My problem is that I have a DC motor on axis 8 of the geobrick with a small time constant and need to run the PWM > 30Khz.

     

    I used the MACRO Controller excel sheet and the PMAC2 clock calculator and use the attached settings for I6800/I7000/I7100, I6801/I7001/I7101 and I6802/I7002/I7102 and all other settings in the excel sheet.

     

    Each time I download the settings and reset the controller X:$6 bit 7 comes on Servo/Macro IC config. error.

     

    Any ideas?

     

    Thanks

    MACRO Settings.pdf

    ServoMacroICConfigError.thumb.jpg.a52b3c130b062de16b0b2aac6169b842.jpg

  7. This was resolved with the following solution:

    Establish MACRO ASCII communication with the ACC-24M2A (e.g. issue MACSTA2 in the terminal window if MI11=2 assuming that your ACC-65M is station #1), and download the following:

    I996=$FC040 ; Enable Node 6

    MM1->Y:$C092,0,24,S ; Local DACA Register

    MM2->X:$C0A8,0,24,S ; MACRO Node 6 Reg 1 Address

    MP1=0

     

    Open MACPLCC Clear

    MM1=MM2 ; Write MM2 to DAC output

    MP1=MP1+1 ; Debugging

    Close

     

    Issue CTRL^T to exit ASCII mode.

     

    On the Ring controller (Geo Brick Drive) side:

    I6841 = I6841&$40 ; Force Enable I/O Node 6

    M1->X:$78428,0,24,S ; Ring Controller I/O node 6 Register 1

     

    MS6,MI15=1 ; Enable MACRO Station PLC (need to initialize every power up or reset)

     

    The DAC output data is in the upper 16 bits, so writing (from the ring controller) to M1 should result in the following:

    M1 = 32767 * 256 ; +10V

    M1 = -32767 * 256 ; -10V

     

    This can be written in the RTI so I was able to get the performance I needed.

     

    Thanks Richard

  8. Yeah, it does not seem to be fast enough. We would like to be able to pulse that analog output at 20Hz accurately. Therefore I probably need an update rate of 1msec which I can obtain easily with PLC0. With my current setup the background PLCs are only being executed every 25-30ms.

     

    I also tried using the analog output off the ACC65M I have on the system but the slew between 2 set points is too slow for our application. We were measuring this to be about 3ms where we need 0.2-0.4ms.

     

    Ideally the analog output off the ACC24M-2A is fine but I need to be able to update it in PLC0

     

    Any other ideas?

     

    Matt

  9. Hi Sina,

    Can you call the MACRO SLAVE WRITE command inside PLC0?

     

    MSW3,MI932,P905

     

    Thanks

    Matt

     

    Matt,

     

    1. Unfortunately the automatic copy of data from node registers to DACs on ACC-24M2A is only possible on Servo Nodes and not IO nodes. We have the following solutions:

    a. Use MS3,MI932=value approach to write data to the DAC.

    b. Use the Analog output option on ACC-65M.

    c. Use a custom firmware for ACC-24M2A which allows automatic data transfer from either servo or IO nodes. This solution requires additional time for firmware development and backward compatibility tests.

     

    2. Good to know the problem was resolved.

  10. Thanks Sina,

     

    1. My problem with this is that I am using a Geobrick with 8 ACC85Ms. Therefore I have 1 MACRO IC which can only control 8 Servo nodes but we wanted to use the DAC output from the ACC24M2A and we don't have any servo nodes available. Also, we need to enable 4 of the IO nodes on the ACC85Ms and we have a ACC65M on the ring.

     

    Therefore we only have 1 IO node left for the ACC24M2A.

     

    My current solution is that I have the ACC24M2A bound to Node 3

    I6841=$FC008
    MS3,MI996=$F4008
    I70=$0 - Disable Aux Flags
    

    I tried pointing

    M5000->X:$079424,8,16,S
    M5001->X:$079425,8,16,S
    M5002->X:$079426,8,16,S
    M5003->X:$079427,8,16,S
    

    None of these control the DAC output so something is not lining up, but if I write directly to MS3,MI932=value, this seems to work.

     

    I am about to connect everything together so I do not know if assigning the ACC24M2A to node 3 will mess up communication down stream.

     

    2. My problem for the ACC85M setup was that I was using only the ACC85M manual and not looking at the Geobrick MACRO setup. The problem here seemed to be not setting up I6800=I7000=I7100 and having I19=7007 so the master clock was SERVO IC0 and I6800 was not a multiple of it. Setting all the clocks the same and setting I19=6807 fixed my problems.

     

    MAtt

  11. Hi,

    We are using a ACC24M2A as 4 analog output channels through MACRO communication. We currently putting together a system that is using 8 ACC85M modules, 1 ACC65M and 1 ACC24M2A and the MACRO master is a Geobrick controller. I just realized a problem.

    1. MACRO ring can only support 8 servos nodes. Can ACC24M2A be used as an IO node if I am only using the DACs as an analog output and don't care about the encoders,flags. Would I need to do anything special to set this up?

    2. If not, is there an io option for precise analog outputs?

     

    [side note]

    3. Why do I keep getting AEE0 error on the Yaskaws/ACC85M display. I have tried multiple different setups and they all end in this communication error between the yaskawa servopak and the acc85m module. Looking at the MACRO Status, the amp init fault bit is on, the node requested shutdown due to fault bit is on. Last attempt was with everything reset and only the Geobrick and 1 ACC85M attached and set it up with the 2kHz/10kHz default clock settings

    ThanksMatt

  12. Hi,

     

    I am trying to use digital halls with a vertical axis and use the digital halls to phase the motor without motion by issuing a #3$ upon power up. Most of the time this works well but the odd time it fails.

    When it fails:

    1. If I try to jog the axis up, it constantly gets an I2C error

    2. If I re-issue a #3$, it rapidly moves a short distance, but seems to correctly phase and I have full torque of the axis.

    3. I use amp enable signal to determine if my brake is on or off.

     

    Any ideas why this would fail the odd time with a vertical axis?

    Any way to verify if my UVW are correct. I set up Ix80, Ix81, Ix91 using the HallsUVW.exe application, it works correctly.

     

    Matt

     

     

×
×
  • Create New...