Jump to content
OMRON Forums

Gregs

Omron
  • Posts

    217
  • Joined

  • Last visited

  • Days Won

    4

Posts posted by Gregs

  1. Hello, I spoke with Sina. ACC-24M2A units might be what you want. The ACC-24M2A, a two axis servo peripheral, can be used to control 2 channels of analog style amplifiers.

     

    Dear Sina

    we are using a lot of turbo pmac ultralite and now old baldor macro drive are obsolete.

    so we have to retrofit our machine.

     

    since we want to keep working with PMAC, we need your support.

    can we convert turbo pmac ultralite into analog by attaching any accessory card to it.

     

    please confirm

    regards

    rajkumar attri

  2. If it plugs in, it will work. Connectors were changed a couple years back, so there could be connector incompatibility between revisions. Also, there could be some jumpers that need to be changed, which will be described in the ACC-24E3 hardware ref manual.
  3. There is no onboard 0-10V, but an ACC-28A would provide that capability. 0-5V absolute feedback is possible with option 12, but that option is not present based on your part number. (0-20mA is only available with an ACC-59E3 in a Power UMAC).

     

    Correct, for encoder loss detection, reverse the resistor packs, same as on PMAC1 PCI, and map those register bits.

  4. It turns out that the PMAC Lite PCI is a new enough product to have encoder loss detection, which will detect if complementary encoder signals are open circuit, e.g. A and A/ both open. Resistor packs RP60, 62, 66, and 68 have to be reversed (see under "Resistor Pack Configuration: Differential or Single-Ended Encoder

    Selection" in the hardware reference manual). Had to do some digging thru old app notes, but it looks like the following addresses could be mapped to M variables for indicating encoder loss on channels 1 thru 4, respectively:

     

    Y:$E801,1

    Y:$E801,2

    Y:$E801,3

    Y:$E801,4

  5. The problem occurs basically while the motors are being commanded to hold position, because no feedback and holding position look the same to PMAC, in both cases there are little or no encoder counts. Fatal following error should kick in during a move if feedback produces too few (or no) counts. The problem could be with the encoders, PMAC, or cabling. Not so likely for all the encoders to be failing. I would suspect the JMACH 60-pin ribbon cable which is common to all encoders. These cables are susceptible to connector contacts oxidation as they age. Sometimes you can tug on a flakey cable one way or the other to make it work or not work. One person told me his problem went away after spraying the connectors with contact cleaner. Ideally, change the cable.
  6. You're welcome, but I have one correction. Apparently all saved setup elements go into pp_save.cfg, at default or not. I guess I was confusing this with the Generate Configuration function.
  7. I thought that a little more explanation might help. In Power PMAC, the Save and FSave commands both take what is in pp_custom_save.tpl and add it to pp_custom_save.cfg. The difference is that the Save command also gathers all "saved setup elements" that are not at default settings and adds that to pp_save.cfg. So, like Steve said, FSave uses pp_custom_save.tpl, and Save uses both that and all non-default saved setup elements.
  8. Sounds like either it is being attempted to download PLCC programs for a PMAC with extra memory into a PMAC with smaller memory, or PLCC programs have been increased too much in size; therefore, the solution is to either reduce the size of PLCC programs or, if possible, increase the size of PMAC memory. For instance, the UMAC CPU can have either 128Kx24 or 512Kx24 for compiled/assembled program memory.
  9. There needs to be a motor with with Ixx00=1, Ixx59=1 or 3, and Ixx60 > 0. Then, to enable the servo routine, enable motor xx. Remember that anything that disables that motor will disable the servo program. See the section "Executing the Open Servo Program" in the Turbo User manual.
  10. Modbus addresses are only 16-bit values, so the max is $FFFF or 65535 and 300000 will not work in any Modbus device. I guess you would have to use a different set of addresses for passing thru Modbus.

     

    Hi,

     

    I am trying to establish Modbus communication between Power PMAC and a HMI.

     

    The HMI has an offset in the address of some of the variable types. For example, the float variables start in the 300000 register. Inputting Modbus Client On-Line Commands to the PMAC related with float variables returns me an error regarding the 'refnum' parameter. As I have checked in the documentation, the refnum range is 0 – 8191, so clearly does not match with HMI's.

     

    How could I solve this? Is it possible to add an offset?

     

    Thanks in advance

  11. Try using CMD "&1%%0". I believe the problem with using % with CMD is the % gets interpreted as a "format sequence" character (see under % command description in the SRM).

     

    And as Richard/Curt pointed out, Coord[x].DesTimeBase can also be used. For example, Coord[x].DesTimeBase = Sys.ServoPeriod/2 for 50% (see under Coord[x].DesTimeBase description in the SRM).

  12. Also, there are a few PMAC functions that use Q-variables and so can overwrite values. These Q-variables are Q0 thru Q19, and Q100 thru Q127. If you are using ATAN2, Read, or kinematic subroutines, some of those variables would have this problem. See under "Special-Use Q-Variables" in the Turbo User manual.

     

    Just to be sure, I guess I should point out that Q-variable settings are lost with a power cycle or reset if they are not saved, unless battery backed memory is being utilized.

×
×
  • Create New...