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
-
- 144
- posts
2,296 topics in this forum
-
Hello everyone, I need some help with the save operation. I'm using a Power PMAC 465 CPU with 4 ACC24E3s and an ACC65E on a 3U UMAC rack. The thing is, "HWChangeErr" and "PwrOnFault" pop up every time the system is powered on, and all the configurations of motors cannot be saved. I have done a save and "$$$" as the following thread said, but the situation stays the same, while the following notices come up in the terminal when executing "save". Is there anything I can do to fix this? I've been stuck on this for several days, could you please give me a hand? Thanks a lot. cp: cannot create regular file `/opt/ppmac/usrflash/Temp/pp_debug.txt': Read-only file sys…
Last reply by teapotbxy, -
- 1 follower
- 3 replies
- 353 views
Hello, I would like to know how the Power PMAC "send" command works at a low level. I'm trying to use it to do system event logging with the Linux rsyslog service. In this service, I can configure a message source from a communication port.
Last reply by steve.milici, -
- 2 followers
- 1 reply
- 176 views
I am in the process of doing a VERY simple "Hello world" Power PMAC PDK project in VB.NET Are there any examples of how to -Add the needed PDK files to a project in Visual Studio -Call the connection selection dialog box to establish a connection with the controller -Send a basic terminal command (lets say "P100=3.14159") when a button.click event occurs? I suspect this is a case where a couple of simple working things would be an excellent jumping off point to using the rest of the manual for this library. If it helps motivate anyone, I would be happy to post the resulting project (and detailed instructions) if I could …
Last reply by steve.milici, -
- 2 replies
- 169 views
After downloading the following two motion programs.... Myprog2 will run just fine...but Myprog1 will instantly watchdog the Pmac, every time, without fail. Any idea what would cause this?? 'Never seen anything like this before! Type: CK3M ARM open prog Myprog1 inc PVT 100 X10:20 X0:0 close open prog Myprog2 inc SPLINE 100 X10 close
Last reply by DaveBarnett, -
- 1 follower
- 2 replies
- 243 views
I have made my first download attempts with my Power PMAC Clipper and am encountering a few strange errors in setting up my motors. The attached file shows the complete list that I want to use. There are issues with three of the parameters; they are commented out in the file. When I activate them (one at a time), I get the following error messages: Motor[1].JogSpeed=6.6666 C:\DeltaTau\PowerPMAC2\PowerPMAC2\PMAC Script Language\Global Includes\PTDEV.30.00.pmh(430,1) : Error : ( error #21) ILLEGAL PARAMETER : Motor[1].p63=6.66666 Motor[1].MotorNode=0 C:\DeltaTau\PowerPMAC2\PowerPMAC2\PMAC Script Language\Global Includes\PTDEV.30.00.pmh(475,1) : Error : ( …
Last reply by HJTrost, -
- 1 reply
- 138 views
Why did the code copied in the manual fail to read the analog voltage value? Did something go wrong? #include <gplib.h> #include <stdio.h> #include <dlfcn.h> #include <RtGpShm.h> //---------------------------------------------------------------------------------- // pp_proj.h is the C header for accessing PMAC Global, CSGlobal, Ptr vars // _PPScriptMode_ for Pmac Script like access global & csglobal // _EnumMode_ for Pmac enum data type checking on Set & Get global functions //------------------------------------------------------------------------------------ #define _PPScriptMode_ // uncomment for Pmac Script type access #define _EnumM…
Last reply by YOUNAG, -
I want to write a PLC or someting to do this. Take the PLC for example,when the PLC run:the acc of motor2 will be -0.5 times of the acc of motor 1, and when acc of motor 1 is 0 (and vel is 0), the motor 2 may move slowly to a good positon for next acc follow. How to do this? Badly for your help!
Last reply by Gregs, -
- 1 follower
- 2 replies
- 166 views
I am trying to set up a project in Power Pmac IDE in preparing to migrate from Turbo Clipper to Power Clipper controllers. I have let the Power Pmac IDE set up a basic project, adding 2 .pmh files with parameter settings and preprocessor macro definitions and three script PLCs. I am still telling the IDE that there is no device and them build the solution anyway so I can weed out bugs. The IDE has taken my pmh files and loaded pp_proj.h in the "C Language\Include" directory with definitions derived from mine, and then turns around to say that there are errors galore of the type #define directive XXXXXXXX is already defined in the file pp_proj. Some o…
Last reply by steve.milici, -
- 2 followers
- 7 replies
- 241 views
I am converting a set of Turbo Pmac programs to Power Pmac in order to make the transition from the Turbo Clipper to the Power Clipper ARM (specifically targeted at the CK3C-AX1100). I noticed that #define's for cmd program commands are not properly recognized, e.g., with #define CmdPhaseX cmd"#1$" I get an error for a line in a PLC CmdPhaseX ; saying "Illegal syntax, expecting type definition or operator". I haven't found any hint in the Power Pmac SRM why the token string cmd"#1$" should be illegal. I'd appreciate any explanation and suggestion. Hans-Jochen Trost
Last reply by steve.milici, -
- 1 follower
- 2 replies
- 154 views
What is not to like about this PLC: open plc Myplc1 p80 = Motor[1].PlusLimit || Motor[1].SoftPlusLimit ; p81 = Motor[1].PlusLimit || Motor[1].SoftPlusLimit ; close The first double-bar draws the error message, the second does only if I remove the first one. PlusLimit and SoftPlusLimit are advertised as Booleans in the Power Pmac SRM.
Last reply by HJTrost, -
- 1 follower
- 1 reply
- 148 views
I may be misunderstanding something, but what is the difference between "V" command and Motor[x].ActVel? Are they supposed to match? For example Motor[5].Jogspeed = 60 and the motor is commanded j- in closed loop mode. In the Watch Window #5v = -60 while Motor[5].ActVel = -26.000 What could be the cause of this difference?
Last reply by steve.milici, -
- 1 follower
- 1 reply
- 210 views
What to do if a program via the rotary buffer is not completely run and stops when finishing the line at Coord[].Rotend.
Last reply by steve.milici, -
- 1 follower
- 0 replies
- 117 views
we are working on Power PMAC with MATLAB. I request OMRON team to Kindly share a latest matlab component of 2022a to work with Matlab.
Last reply by Naresh, -
- 1 follower
- 1 reply
- 230 views
I'm using a PowerPMAC ARM Quad Core with Acontis EtherCAT master and a Kollmorgen AKD EtherCAT drive. I'm also using a ACC24E3 gatearray for the phase and servo clock. My phase clock is set to 16kHz and servo clock is set to 2kHz and the corresponding settings are set in the Kollmorgen drive (see attached screen shot). When I set the EtherCAT Master Distributed Clock Clock Adjustment setting to "Master Shift", I can activate EtherCAT without errors. As I understand it, in this mode, the EtherCAT master clock is sync'ing to the Reference Clock. But when I set it to "Bus Shift" and change FBUS.Parameter02=1 in the drive, and activate EtherCAT, I get ECAT[0].Error=$98110010 …
Last reply by Gregs, -
- 3 followers
- 7 replies
- 390 views
Hello, I'm using PowerPMAC's ISR interrupt to perform axes position acquisition, with the trigger source being the UserFlag signal. The implementation is functional, however the interrupt is being executed at each edge of the trigger, regardless of its direction (rising or falling). I would like the interrupt to happen only on the falling edge of the UserFlag signal. Here are the settings I made: Gate3[0].IntCtrl = $10000 Gate3[0].Chan[0].CaptCtrl = 10 Gate3[0].Chan[0].CaptFlagSel = 3 Gate3[0].Chan[0].CaptFlagChan = 0 UserAlgo.CaptCompIntr = 1 Here is the code inside the ISR: void CaptCompISR (void) { volatile GateArray3 *MyFirstGate3IC; // ASIC struct…
Last reply by steve.milici, -
- 1 follower
- 8 replies
- 243 views
Hi! It's one axis. Did tuning unloaded. IDE-Tune-tool says: NominalGain=4800 (unloaded) resp. 550 (loaded with 21,94 kg) Servo: 16kHz RTI: 2 kHz Topology: Motor #4 and Motor #24 (put-through only) cascaded Set Adaptive-Control-Parameters: Motor[4].Servo.NominalGain=4800Motor[4].Servo.EstMinDac=100Motor[4].Servo.EstTime=160Motor[4].Servo.MinGainFactor=1Motor[4].Servo.MaxGainFactor=9Motor[4].Servo.MinW=0Motor[4].Servo.MaxW=0Motor[4].Servo.MinDR=0Motor[4].Servo.MaxDR=0 Put load with 21,94 kg (total of 100 kg possible) on. Motor[4].Servo.GainFactor remains all time at 1!! Motor[4].Servo.EstGain wont go above 0.02 Lowering MinG…
Last reply by sutty, -
- 2 followers
- 4 replies
- 224 views
I'm trying to find a way to list the current value of a set of non-saved variables, e.g. Sys.P[i] I was reading about the backup command, but it only works with the saved variables. If I add those variable to the pp_custom_save.tpl, will the backup command return the variables added to the template? Or is there a different command, similar to the backup, that could list the current values of the variables present in pp_custom_save.tpl?
Last reply by leandro.martins, -
- 2 followers
- 3 replies
- 161 views
Hello, Is there a system log file where records about controller reboot are stored? Because of the overwriting of the /.readonly/ storage region over the system usage region, logs in /var/log are lost.
Last reply by steve.milici, -
- 2 followers
- 1 reply
- 190 views
Hi, Is it possible to read some P-variable from my MACRO Ring Slave?
Last reply by steve.milici, -
- 1 reply
- 222 views
I have a question regarding lookahead on the Power PMAC and how to get arcs more accurate. We have a linear move at 2000 inches/min going into an semicircle with 0.1" radius at 330 IPM, followed by another linear move at 2000 IPM. Point A is where the semicircle should start and Point B is where the semicircle should end. The inner path shown is the actual path the PowerPMAC uses. What I was expecting to happen with lookahead enabled (Coord[1].LookAheadSize = 2048) is that the Y axis would slow down from 2000 IPM to 330 IPM at Point A so the desired path is maintained. The following is the same motion commanded on a Beckhoff control using their lookahead …
Last reply by Sangmo, -
- 1 follower
- 4 replies
- 196 views
My understanding is 1. Read Coord[].ProgActive and .ProgRunning 2. If both true then read Coord[].Program.Number 3. If number matches motion program number than it is running. Is this procedure correct? Does it work for SubPrograms?
Last reply by steve.milici, -
- 3 followers
- 8 replies
- 1.2k views
For many years now we have been operating our 460 UMAC with Phase/Servo/RTI at 16/8/4 KHz with near flawless operation. Admittedly, on some certain complex part programs the 460 will throw an insufficient calculation time error. Since implementing the Quad core, the same settings have worked well and have eliminated all instances of insufficient calculation time errors. However in trying to increase performance I have increased the clocks to 32/16/8, but I now get a burst of errors on startup. These can be cleared and the system almost works, however opening the IDE (4.5.2.9) the machine crashes hard with Phase/Servo/RTI errors. Looking at task manager does not show any u…
Last reply by leandro.martins, -
- 1 follower
- 1 reply
- 245 views
Hello, I would like to measure the instantaneous voltage (in a PLC, for example) that is on the phases of a stepper motor through the PowerPMAC registers, would it be possible? I can currently measure the current like this: m1_current = sqrt(pow(Motor[1].IaMeas,2)+pow(Motor[1].IbMeas,2))*(33.85/32768)
Last reply by leandro.martins, -
- 2 followers
- 3 replies
- 263 views
Where does the Servo Analyzer inject the disturbance signal? Specifically is it before or after the trajectory filter? Similarly is the Motor[x]/CompDesPos before or after the trajectory filter?
Last reply by steve.milici, -
- 2 followers
- 7 replies
- 380 views
I'm working on the integration of SmarAct SDC2 (driver for piezo actuators) to the Power Pmac controller. The piezo stage has a coupled sinusoidal encoder that is used to close the position loop in the SDC2 driver. The position setpoint is performed using pulses and direction signals up to 5 MHz. I configured the Power Pmac according to the "Setting Up Power PMAC for Pulse-and-Direction Control" section of the user manual and use "Gate3[0].Chan[0].TimerMode = 3 and Gate3[0]. Chan[0].TimerA" as feedback (I intend to use SDC2's quadrature output to confirm the position). I also set JogTA and JogTs to 0 to eliminate S-curve generation in Pmac (SDC2 performs this proc…
Last reply by Sangmo,