Power PMAC
Discussions about Power PMAC products (including UMAC Accessories, Power Brick products, Power Clipper, CK3x products, and more) along with their software, including Power PMAC IDE, NC16 HMI, and Power PMAC PDK.
Subforums
2,352 topics in this forum
-
- 1 follower
- 1 reply
- 5.4k views
I can't seem to locate these headers: gplib.h and RtGpShm.h. Thanks.
Last reply by Sina.Sattari, -
- 1 follower
- 1 reply
- 7.8k views
Hello Sina, I want to use the PowerPmacIP folder,and i made the interfaces file(no expand name) in it,and copy the folder in my SD card,and plug it in the PPMAC,and recycle it,but i found that PPmac don't use the configuration in the file,the IP address is 192.168.0.200 still.The contant of the interfaces file is: auto lo iface lo inet loopback iface eth0 inet static address 192.168.0.202 netmask 255.255.255.0 gateway 192.168.0.1 auto eth0 auto lo iface lo inet loopback iface eth1 inet static address 192.168.0.201 netmask 255.255.255.0 gateway 192.168.0.1 auto eth1 So can you tell me how can i make it works? And if possble, i want to make …
Last reply by Sina.Sattari, -
- 1 follower
- 5 replies
- 10.2k views
Hi, In our PowerPMAC system, we have the following cards: PowerPMAC processor card ACC-11E ACC-24E2A (qty.2) Just recently we have added an ACC-28E card for analog data acquisition. The gate index is shown below for addressing: ACC-24E[4],ACC-24E[5],ACC28E[15] We are currently using ACC-24E[4] card for master clock of the system with 24kHz of phase freq and 12kHz of servo freq. We can power up all of the motors without any issues. However, we can't seem to get motion in any of the axis (with the jog command). We tried tunning but was not able to get any motion. Has anyone experienced similar issues? Thanks, Lei
Last reply by Sina.Sattari, -
- 1 follower
- 2 replies
- 6.1k views
The hardware reference manual lists the digital feedback as supporting "multiple serial feedback protocols". Is there any more information about what is supported, and is Biss C one of these? Thanks, Jeff
Last reply by Sina.Sattari, -
- 10 replies
- 18.5k views
How do I obtain the current axis position in a part program (as opposed to the current motor position). I need this to do my regression testing. I know I can do "&1p" to get the position of all axes at the terminal, but I need the position of just "X", "Y", or "Z". I need to know the Raw Position as well as the Kinematic Position effected by kinematics (scaling, rotation, etc).
Last reply by dzrong, -
- 4 replies
- 9k views
Is there a way to keep the existing Power PMAC PID loop but substitute a user-defined specialized velocity feed forward function or do I have to replace the entire PID loop?
Last reply by pennells, -
- 1 follower
- 6 replies
- 10.7k views
Hi DT support, Is there a way to query via the command line over gpascii which boards are installed in a PPMAC crate? For example, I have systems with either an ACC-65E or an ACC-14E I/O board. Is there a way I can determine which board is installed by querying the system? Thanks, Erik
Last reply by Omron Forums Support, -
- 3 replies
- 6.3k views
Is there a way to access Gate1[x].PartData in C-code through the GateArray1 structure? I know I can hardcode a pointer to that address, but I'd prefer to use a tagname if possible. Thanks!
Last reply by curtwilson, -
- 2 replies
- 7.1k views
Below are the default feedback, command, and flag settings for a controlling a motor (motor 1 for this example) over MACRO using ACC-5E3 (at card index 0) in a UMAC rack: // ---- Motor Structures ---- // Motor[1].pEncCtrl=Acc5E3[0].MacroOutA[0][3].a Motor[1].pDac=Acc5E3[0].MacroOutA[0][0].a Motor[1].pEncStatus=Acc5E3[0].MacroInA[0][3].a Motor[1].pAmpEnable=Acc5E3[0].MacroOutA[0][3].a Motor[1].pAmpFault=Acc5E3[0].MacroInA[0][3].a Motor[1].pLimits=Acc5E3[0].MacroInA[0][3].a Motor[1].pCaptFlag=Acc5E3[0].MacroInA[0][3].a Motor[1].pPhaseEnc=Acc5E3[0].MacroInA[0][0].a Motor[1].pAdc=Acc5E3[0].MacroInA[0][1].a Motor[1].pEnc=EncTable[1].a Motor[1].pEnc2=EncTable[1].a …
Last reply by Omron Forums Support, -
- 1 reply
- 4.3k views
I don't know why PPmac reset failed,but after it recovery by itself,i give PPmac one quesetion PPmac give me two same answer. What's the possible reason maybe? TERMINAL ERROR.bmp Thanks
Last reply by dzrong, -
MACRO motor with wild velocity oscillation
by Guest DavisG- 0 replies
- 3k views
Ran into a new on yesterday. Thanks to Sina for the fix. 4 axis system, 16 axis ACC-5E. The motors were showing a 2 kHz (exactly) velocity oscillation (16 kHz phase, 8 kHz servo - oscillation slowed at lower frequencies). Fix: Set Gate2[1].MacroEnable= $1f8000 so that the default value of 0 is not causing it to step on Gate2[0]. What was happening - the default value of Gate2[1].MacroEnable = 0 was being interpreted as pointing to Master 0 - which had no feedback. So Gate2[0] read the feedback, then Gate2[1] wrote a 0. So the moral is - make sure that ALL of the Gate2[x].MacroEnable settings are valid, even if you are not using any axes on the gate.
-
- 1 follower
- 13 replies
- 27.5k views
Hello, We are in the process of configuring an ACC5E3 card to talk with the PPMAC. We have qty. 2 ACC14M cards connected to the ACC5E3 via fiber. Since there is no written instructions on setting up the configurations for the ACC5E3 card with PPMAC, could someone provide some pointers in setting up the card? Thanks, Lei
Last reply by Omron Forums Support, -
The Software Reference Manual does not cover the "Macro." commands of the IDE. Where can I find more information on these?
Last reply by Omron Forums Support, -
- 2 replies
- 4.9k views
When i build and download all the program,output window tell me Download successful,but one error happenned:Could not upload the pp_debug.txt file from the Power Pmac. downloading error.bmp What's the possible reason could be? Thanks! Notice that:the error will happen in both 1.4.0.62 and 1.3.0.0 verion firmware.
Last reply by dzrong, -
1. How can I tell if I am in RAPID, LINEAR, CIRCLE1, or CIRCLE2 for move mode? Coord[n].MoveMode seems to tell only part of the story. 2. How can I tell if I am using "normal k-1", "normal j-1", or "normal i-1"? 3. How can I tell if cutter comp is "CC1" (right), "CC2" (left), or "CC0" (off)?
Last reply by curtwilson, -
- 1 follower
- 7 replies
- 11.8k views
The IDE help manual indicates that Motor[x].inPos will be zero if the motor is moving. However, if I perform an indefinite jog, or position follow a master signal, the inPos flag seems to toggle correctly based on FE and set tolerance. Is this a mistake in the help manual, or am I missing something?
Last reply by curtwilson, -
- 17 replies
- 34.5k views
This error happenned when i used the PPmac after about one hour,when i click the "Motor1" PPmac Plot tells me "-bash:/usr/bin/gaascii:Input/output error root@192.168.0.200:/opt/ppmac#" gpascii input output error.bmp And then no new communication can be established,include telnet and windows in IDE,but the established communication windows like terminal and watch can talk to PPmac still. My IDE version is 1.4.0.62 Firmware version is 1.3.0.0 Kernel version is 2.6.30.3 Because my project can not wrok on the last firmware so i have to use the old one 1.3.0.0. What is the reason maybe?
Last reply by BoneSkier, -
- 1 follower
- 4 replies
- 8.8k views
I need to read values from an Acc24E3, and perhaps write to them, from a background C program. I have spent several hours trying things, but nothing seems to get me the right data. I cannot find in the doc that I have read anything on how to do this. I can access other boards using pointers, but not this one. Could someone please explain how to do this and also where it is located in the documentation? Right now I am trying to read SerialEncDataA, but later will need to read some other values. An example would be greatly appreciated! Thanks, Bill
Last reply by horacevan, -
- 1 reply
- 3.9k views
Hi, I seem to have an issue with my Modbus code throwing junk around. What I'm seeing is that my writes are sending out some data, but it's not what I've written into the writebuf. The reads are getting back what I've put in the remote registers, but they're not being passed to the readbuf. firmware is 1.4.0.27. Global defines of variables: global mbarray1in(4), mbarray1out(4), mbarray2in(4),mbarray2out(4), modbusplcsocketerror, modbusplclinuxerror, modbuscamsocketerror, modbuscamlinuxerror, modbuscamstate(2), mbcount(2), mberr, mberr2, pincount, pincoarse(6), pinfine(6), pincounter, coarsepos(8), finepos(8), Solenoidlookup(8), UnloaderPos, ClearPos, MyFloa…
Last reply by rodberg, -
- 4 replies
- 9.6k views
In my ongoing quest to properly deal with limits using Macro and Copley drives on PPMAC I have discovered that the copley amp is halting my motor on its own when I hit the limit switch. Limits in the amp are configured and properly relayed to the PPMAC using the default macro register and bit location. To make the copley *not* react to the limits I have to tell it to treat the limits as a general purpose input which gets passed to Macro[n][1] register in bits 17&18 (this took me a while to figure out since the monitor screen seemingly shifts the register 8 bits from what Motor[n].LimitBits expects). So now I have the PPMAC recognizing the limits, but the polarity …
Last reply by gregaxisne.com, -
- 1 reply
- 7.4k views
What is the difference between "CX" and "CPX" commands? And, why would I use one or the other?
Last reply by Omron Forums Support, -
- 0 replies
- 2.6k views
When writing user phase code, I have noticed that the IDE compiles both a .ko and .so version of useralgo. The problem is if I use kernel specific functions (e.g. kmalloc, etc) in my code, then useralgo.ko compiles successfully but useralgo.so fails. I've been getting around this by putting #ifdef __KERNEL__ statements around kernel-mode functions, but I was hoping someone could clarify the purpose of useralgo.so and why it is compiled in user-mode. Thanks!
Last reply by shansen, -
- 1 reply
- 4.3k views
Hi, Quick background: I'm coming from the Turbo PMAC and have done very little C programming in a true multitasking environment. I'm working on a system with the Power PMAC acting as a client to two Modbus TCP server units. I was originally setting them up to use two identical background C applications, which are modified from the Modbus examples. I was expecting the system to automatically start them both. This would let me vary the update rates easily. However, I found out that only one program runs by default. So, I feel I'm missing something basic. I can do some rearranging to combine the two into a state machine, but I feel I'm missing the point. I…
Last reply by edlay, -
- 1 follower
- 1 reply
- 4.5k views
When we create a C function in the library (which is apparently dynamically rather than statically linked) and call it from a C application, the dynamic linking seems to be automatically resolved without any additional work on our part. We simply call the C library function like any other. However, when we try to do the same thing from a background C PLC, the dynamic linking no longer resolves automatically. If we want to access the function, we are forced to use the dlopen(), dlsym(), and dlclose() functions to access the dynamic library functions. Why is this the case, and is there anything that we can do to get the library functions to resolve automatically when ca…
Last reply by Sina.Sattari, -
- 1 reply
- 5.1k views
Hello, How do programatically determine if another PLC is enabled? If the syntax is not the same, kindly provide the verbiage for script PLC as well as for a C-program. I see that this was possible in Turbo (forum link), and have searched in vain today for the equivalent in Power PMAC. I expected it to be part of the Sys.xxx data structure, but have not found anything which tells the status of the PLCs. I can see the flags in the IDE, Task Manager... Thanks for your help.
Last reply by curtwilson,