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,370 topics in this forum
-
I hope to obtain the positions of all target points after the program parsing but before the PMC program runs, so that I can plot the motion trajectory in advance.
Last reply by steve.milici, -
- 2 followers
- 6 replies
- 226 views
我想要获取pmc文件解析后的所有目标位置,来方便我后续的轨迹预览
Last reply by steve.milici, -
- 43 replies
- 1.3k views
I am using ethercat and the servo drives are in CSV mode, my current motion program (motion.pmc) is as follows. &1 #1->100x open prog1 f 50 x 100 x 0 close This motion program has a speed of 50, now I want to have an offset for the motor speed, say with a veloffset, but I don't want to modify the motion program, so how do I change the motor configuration file or add a plc program? I found a parameter in ethercat called velorityoffset (60B1) but it doesn't work well and I can't change the speed by adding the variable veloffset directly to the address corresponding to Motor[x].pDac (target speed).
Last reply by David Jan, -
- 1 follower
- 7 replies
- 517 views
I'm having some trouble to start a stepper motor on channel 5 of a Power Brick LV since the PowerBrick[0] board is not working. Is there a way to start this motor using only the PowerBrick[1] board, perhaps bypassing board 0?
Last reply by steve.milici, -
- 8 replies
- 290 views
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.
Last reply by MoMo, -
- 1 follower
- 2 replies
- 351 views
It would be useful to be able to use 2’s complement math in Script. But, I noticed the following oddity: Sys.Udata[0]++ // doesn’t rollover… it saturates instead but, Sys.Idata[0]++ // does rollover and Sys.CData[0]++ //does rollover To wrap my head around this… I created the following watch window: I would have expected the unsigned data to be the one that rolls over. 'Curious. Can we rely on this rollover behavior not to change in future firmware ?? I haven't tried it yet..but I wonder if this behaviour is the same when using C routines instead of script. If you want to try out for yourself, I…
Last reply by leandro.martins, -
- 1 follower
- 6 replies
- 337 views
Hi, we've been struggling with a problem for many years. We have an Ethercat slave I/O device that won't scan in the current firmware. We use Omron R88D-1SN servo drives, Omron ethercat splitters, various I/O devices, and all scan up fine. When we connect this one particular I/O device we suddenly lose all ability to scan the Ethercat network. It doesn't matter how many other devices are in line with it. If we do exactly the following procedure we can get it to scan... Disconnect troublesome device from end of ecat network Power up PPMAC and other ecat slave devices Scan EtherCat network (succeeds) Put Master0 in Diagnosis mode …
Last reply by steve.milici, -
- 4 replies
- 202 views
Dear Forum, I'd like to solve the following issue: I have a small state machine and sequence logic that I need to operate on a given machine axis. There are 5 identical axes on which I need the code to run. Currently, I have 5 separate script PLC's running the exact some logic, but with some different indices. Cutting & Pasting to create the 5 PLC's is awkward and error prone during code development. What I'd like, is to be able to instantiate each plc from a template, like is done with OOP programming with classes/objects. Then, it occurred to me that a motion program can be instantiated and run in any number of coordinate systems, each completely inde…
Last reply by leandro.martins, -
- 1 follower
- 9 replies
- 528 views
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?
Last reply by leandro.martins, -
- 1 reply
- 118 views
I have noticed that in the rtpmaclib.h there is vcross function for the cross product operation between vectors As the vcopy, vmadd and vscale can be used also in the script language, I would like to know if in fact the vcross isn't available for script language, or if it's just not documented. Thanks
Last reply by MoMo, -
- 1 follower
- 6 replies
- 399 views
I want to use PMAC and Ethercat to control two identical motors, one in CSP mode and the other in CSV mode,After configuring the configuration file, there are issues with both motor jogs. The CSP motor jog does not move, while the CSV motor jog accelerates directly to the maximum speed, which is very dangerous.
Last reply by MoMo, -
- 1 follower
- 3 replies
- 258 views
Hello everyone, I'm trying to synchronize my pumping system flow rate to my motion system commanded speed. I am using a CK3E 8 axis, and my motors are defined in Coord[1] which uses a kinematic routine and lookahead (LHDistance = 250, SegMoveTime = 20). Because my pumping system has a lot of inertia, I need to anticipate a change in XY velocity about 2 seconds before segment execution and change my pump speed command accordingly. How can I achieve this ? Best regards,
Last reply by MoMo, -
- 2 followers
- 4 replies
- 445 views
Hello, Are there plans to ship PowerPMACs with a newer version of Python installed, or are there instructions for how we can upgrade existing units? The installed version is 2.7.9. It would be great to have at least version 3.7+ Thank you, James
Last reply by steve.milici, -
- 4 replies
- 73 views
Is there any detailed information about Bkgthread sem_timedwait? When entering "ECAT[0].Enable=1" in the terminal window , it appears. I want to know what caused it. The error name appears to be caused by a thread timeout.
Last reply by zerbzhang, -
Thanks
Last reply by Alex Anikstein, -
We have constructed a user-defined servo C program algorithm in the realtime routines folder. After build and downloaded and enabled a motor using ( #nj/ ) command from terminal where n is the motor number, the servo algorithm starts running. However, I do not know how to stop the algorithm afterwards and it keeps running forever. I know how to stop the motor or how to kill the amplifier, but no idea about the algorithm itself. Any comment would be appreciated.
Last reply by aoligei, -
- 1 follower
- 2 replies
- 325 views
Hi all, I'm trying to follow the application note Laser Pulse Control with Power PMAC DSPGATE3, specifically the section Equidistant Pulse Output Per Traveled Distance Along the Path. This involves setting up a virtual motor, custom user servo routine, and PFM + EQU, and I'm trying to implement this on a PowerBrick LV controller. My end goal is to output equally-spaced pulses as the machine moves in X/Y. For example, I want to generate a pulse every 0.8mm traveled. I'm looking to use an EQU output from Gate3[1].Chan[3], and I'm using Motor 10 as my virtual motor, and I've set the L-variables in the example motor setup code as such. As the app note example s…
Last reply by rr_seas, -
- 1 follower
- 2 replies
- 250 views
Is it possible to rename a project? I have tried File -> Save as but it gives errors about path or cannot save. is there an quicker way than to make a new solution and "add existing" for each file within the IDE? -Dan M
Last reply by Dmig, -
- 1 follower
- 19 replies
- 653 views
Hi, we have an PowerBrickLV - ARM 8 axis which I would liek to configure. I'm able to connect and to edit network settings as basic system settings via the system nodes in the IDE (clock settings etc). After that I was checking the hardware it found and there are two ACC-84B and two Power Brick, one for four axis I guess. Next I like to add a motor. That kind of works, so I choose a topology. I tried them all, in my case direct microstepping (No Feedback) is what I would like to have. And than it can't open the motor nodes. It throws the error "One of the identified items was in an invalid format.". I tried different versions of the IDE, currently I'm running the 4.6…
Last reply by steve.milici, -
- 1 follower
- 2 replies
- 248 views
I want to use the fast knife in the coordinate system, but my program changes the F-number and can't change the frequency of the fast knife, what parameter limits the? I feel like I need the help of the big guys
Last reply by DaveBarnett, -
- 1 reply
- 226 views
Hi folks, I'm stuck with an old machine application that can't be installed on a higher OS than WinXP32 due to an issue with the security dongle. I'm running the application inside a VM on Win10. The problem is that when I try to install the IDE on XP, the installation halts saying that Internet Explorer 10 or higher is required, WinXP can only go to version 8. Is there a way around this problem? Thanks for any help you can offer. Bryan
Last reply by MoMo, -
- 1 follower
- 4 replies
- 685 views
I need to support comm over multiple (2-3?) old school RS232 serial ports on CK3M processor. I see a 10-year old app note "Serial comm on PowerPmac" but, nothing up to date. Has anyone successfully implemented this lately ? I am considering both USB hub with multiple serial/usb adapters or perhaps a network type adapter like those made by Lantronix and others. Any advice or comments ? This application only needs modest bandwidth, communicating with some peripherals. C- libraries seem able to do the job...but, today maybe PYSerial or ??? -thanks in advance
Last reply by MoMo, -
- 2 followers
- 5 replies
- 283 views
I'd like to have a shorthand way to look at the bits in SerialEncDataB, for example looking at the CRC bit etc. I thought something like this might work, but it doesn't seem to. Is there a good way to do this without having to do all of the bit shifting in a PLC? #define LENC1CRC Acc84E[0].Chan[0].SerialEncDataB.22.1
Last reply by Omron Forums Support, -
such as this, X12.293460Z0.171288S50.123 X12.293463Z0.171177S50.234 X12.293466Z0.171052S50.456 X12.293470Z0.170915S50.678 X12.293474Z0.170765S50.789 X12.293479Z0.170602S51.123 X12.293484Z0.170426S52.123 X12.293490Z0.170237S53.123
Last reply by steve.milici, -
- 1 follower
- 4 replies
- 306 views
My machine setup is a CNC Milling machine with CK3E Motion controller and the machine will mainly run with CAM generated NC codes with high-block rate. I'm currently testing several features that the controller provides for more accurate machined results, and I faced a somewhat mysterious error code "Coord[x].LinToPvtError" while I'm testing "SegLinToPvt" mode. I've searched through manuals and forums but there was not so much about this error except just simple information like "Error in automatic linear-to-PVT-mode conversion". To be more precise, I've successfully milled several models with the feature turned on without any problem, but one specific NC…
Last reply by wilco7,