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,351 topics in this forum
-
- 5 replies
- 2k views
Hi all, I am having some trouble with the Macroactivation on power on of a Brick LV: The hardware setting is as follow: 1 Powerbrick LV as Master & 1 Powerbrick LV as Slave. the config of the Master PowerBrick[0].MacroModeA =$00403000; PowerBrick[0].MacroModeB =$00000000; PowerBrick[0].MacroEnableA =$0FFFFF00; PowerBrick[0].MacroEnableB =$0; PowerBrick[1].MacroModeA =$0; PowerBrick[1].MacroModeB =$0; PowerBrick[1].MacroEnableA =$0; PowerBrick[1].MacroEnableB =$0; Macro.TestPeriod =10/Sys.ServoPeriod; Macro.TestMaxErrors =Macro.TestPeriod/10; Macro.TestReqdSynchs =Macro.Test…
Last reply by Richard Naddaf, -
- 1 follower
- 14 replies
- 4.3k views
Hi! In usrcode.c (user-written-servo) I am reading from and writing to M-Vars, which for itself are assigned to locations on user-shared-memory. But I am NOT using GetPtrVar() nor SetPtrVar(). Instead it works like this: address = 0x001880; ushptr = (volatile unsigned int*)(pushm + address); read: u32v = (unsigned int)((*ushptr & (1 << start_bit)) >> start_bit); write: *ushptr |= mask; In a script plc I do the same on such M-Vars. The m-variable definition looks like this: M1->u.user:$001880.26.1 In that plc M1 is reset once in a while. Now and then it happens, that setting M1 within uws does not succeed, and remains 0. Bes…
Last reply by curtwilson, -
- 1 follower
- 1 reply
- 1.2k views
There is a new Windows Security Update that is breaking the PowerPMAC IDE 3 and 4. We primarily run IDE 3.1.4.0 and our machines auto updated with the new Windows updates. The IDE installs correctly and seemingly works, but every time you drag a window and try to snap it in place, the entire program freezes and crashes a few seconds later. Not sure if it is affecting more functionality in the IDE, we discovered it on machines we were starting up. Our IT department did a company-wide Windows update recently, so it is crashing on all of our computers now. I tested it on both the 3.1.4.0 and 4.3.0.107 IDEs. I have verified that it is the Windows update causing this. …
Last reply by Sanjay, -
- 1 follower
- 4 replies
- 1.7k views
In following the instructions in the Cascading Servo Loops section and Encoder Conversion Table Setup in the Power PMAC Users Manual, I have had a problem entering the information for an outer loop motor driving an inner loop of a cascade control using an ECT entry. For ECT entry number 10 and the outer loop motor = #1 Type = “Floating-point read” After entering in PowerPMAC Structure: pEnc = Motor[1].IqCmd.a pEnc1 = blank ScaleFactor = 1/256, Index6 = 0 Detailed ECT Setup left at defaults: First Entry = 1, ScaleFactor = 1.0, Second entry = 2, No integrate, None When trying to download, we get the error “Invalid number entered for integer input. First c…
Last reply by zerbzhang, -
- 1 follower
- 5 replies
- 2k views
In trying to get a clean compile of cplc programs bgcplc01 and bgcplc02, I have added a dummy function call to remove the IntelliSense warning "Syntax Error - EOF" which it throws at the end of a header file. I am left with several "already defined" warnings for pp_proj.h functions such as "void SetEnumGlobalVar(enum globalP var, double data);". As well, the Navigation Error "Unable to navigate to error" appears for bgcplc02.o: In function 'user_plcc'. Please see the attachment. How should I go about debugging this problem? I don't see any issues in the files in the project Log directory. Regards, Geoff.
Last reply by Eric Hotchkiss, -
- 1 follower
- 1 reply
- 854 views
I am testing a custom cam profile generator in a background C program but I cannot assign the values of CamTable[m].PosData and CamTable[m].OutData without crashing the program. As required, I first redefine the table with PScript Command("") calls defining Nx and PosData[0], then set up the rest of the parameters as shown in the attached snapshot. The first assignment statement in the for loop which assigns values to the PosData and OutData crashes in the debugger. The cam table has been initialized with its parameters. The User Manual suggests that after table memory allocation, the data can be entered in the C environment. What am I doing wrong?
Last reply by Eric Hotchkiss, -
- 1 follower
- 3 replies
- 1.7k views
Anyone know if there is a way to get the PMAC CPU serial without physically removing the CPU? Looks like there was a command, "serialnum" listed in the SRM, but when I do it in IDE v4 (PMAC FWv2.3.2.5), it says "ILLEGAL CMD". I'm looking for a way to query CPU serial number, either through the IDE or through linux terminal? Thanks.
Last reply by Eric Hotchkiss, -
- 1 reply
- 1k views
In the ide task manager in the "Tasks" tab It shows various interrupt periods (Phase / Servo / Real Time) , and Task info (Background / EtherCat) , along with real-time / scheduled and individual cpu information. Is there a way to query or calculate this information with a normal ssh connection? Like the Task-Manager plcs tab you can gather everything thought the Plc[x] struct, im not finding anything similar for cpu or tasks Thanks!
Last reply by Eric Hotchkiss, -
- 2 followers
- 11 replies
- 8.1k views
Our team is working on designing of few controllers for position control applications.For system identification of plant we require power pmac servo analyser tool. Can anyone tell us whether the tool is available for download.If not,where can one get this tool and what will be the estimated cost of the tool.
Last reply by Eric Hotchkiss, -
- 1 follower
- 4 replies
- 2.3k views
We currently use Modbus successfully with our PowerBricks. We have a PLC that issues commands like cmd"ModbusHoldingRead ..." and it works. Now I'm trying the same thing on the CK3M. The only difference is that since the CK3M only has one Ethernet interface, I'm using it for both Modbus and normal communication. Currently I only have one Modbus client enabled. I am able to connect to the Modbus client and issue the same Modbus commands from the terminal. However whenever I enable the PLC, it disconnects with a "Send" error in ModbusSocketError. When I look at ModbusLinuxError, I get different errors such as "Socket operation on non-socket," "Bad file descripto…
Last reply by maxvoxel8, -
- 1 follower
- 2 replies
- 1.4k views
I have a CK3M and would like to know how I can write directly to the Phase B output. I would like to use this output as a general purpose analog output. On the 15 pin connector, it is labeled Analog Output B+.
Last reply by Eric Hotchkiss, -
- 1 follower
- 5 replies
- 2.8k views
Hey, so... I am looking to keep various EtherCAT slaves in sync and the default settings in PowerPMAC IDE for an Acontis CK3E appear to work for about 10-20 minutes. Within this goldy locks zone of operation, I can time I/O slice input and outputs, watch system times from slave devices, and get a maximum offset or jitter of 0.8us; this is on par with the DC sync characteristics I get when utilizing the same hardware setup in TwinCAT. After 10-20 minutes of operation of the CK3E master, the timing of my I/O slices immediately becomes indeterminate and I start seeing jitters as high as 65us. This appears to correspond with the task manager reported "EtherCAT Tasks…
Last reply by Eric Hotchkiss, -
- 1 follower
- 5 replies
- 2.6k views
Hello Is there a way to impose software limits to KinPosAxisA for example? I would like to define my robot a limited work volume and the individual motors software limits does not work form me because I need the full range of some joints in order to perform the entire motion. George
Last reply by george.kontogiorgos, -
- 1 follower
- 3 replies
- 2k views
Hi yall, I've been pouring over the software reference manual, but could not find what I was looking for with regard to data control for EtherCAT data exchange. I am not intimately familiar with how PLC's operate, so I am assuming that there is always the possibility that a sequential read/write, from and to, the ECAT IOBuffer's may happen over a cycle or two; so some kind of semaphore control or block mechanism to ensure execution in one cycle would be useful in ensuring data isn't exchanged by the EtherCAT cyclic routine in the middle of my PLC. I would like to utilize a PLC and the program command structure that comes with it, but if I have to use a C function…
Last reply by daviddein, -
- 2 followers
- 2 replies
- 1.6k views
I've been troubleshooting a weird motion problem that seems to go away if is reset the CNC controller ($$$). I generated a config before and after a reset to detect parameter differences. The only difference I found was as follows Before (problem) Acc5E[0].MacroMode=$4073 After (working fine) Acc5E[0].MacroMode=$4070 According to the manual, it seems that I have "Data Overrun Error" and "Byte Violation Error" on my MACRO ring. Is there a way to clear this without rebooting? Any ideas how I am triggering such a fault? Note: Other MACRO settings I currently have set. Macro.TestPeriod=40 Macro.TestReqdSynchs=36 Macro.TestMaxErrors=4
Last reply by Eric Hotchkiss, -
- 1 follower
- 3 replies
- 2.1k views
Hey, So I am working with a CK3E running the Ethercat Acontis Stack, and I am trying to get my EK1100 with a EL1252 I/O slice data to be mapped correctly to the proper IOBuffer and IO.Data register so I can use it in my user program. As a specific example, PowerPMAC IDE maps my ethercat slave, and I have PDO's with data representing the status of the input (single bit) and the latched time events when the input goes high or low (64 bit ns time). I will focus in on the negative latch time PDO for input 2. From the ECATConfig.cfg file -------------------------------------------------- ECAT[0].IO[4103].BitLength=64 ECAT[0].IO[4103].Data=24 ECAT[0].IO[4103].Ind…
Last reply by Eric Hotchkiss, -
- 2 replies
- 1.4k views
I downloaded 'ACC-72EX Setup Assistant ' from the FileDepot But, I couldn't run the program. I tried running it with administrator privileges and running it with Windows 7.
Last reply by hjpark, -
- 1 follower
- 2 replies
- 1.4k views
I was playing around with a Power Clipper looking to replace my Power Brick CNC Controller with a Clipper and some Stepper Drivers so I could use the Brick for another dev project. I was looking for a way to run the Siemens VFD on the spindle. I currently do through an analog output for speed and digital i/o for direction which are controlled by a sub program (for G Code). Anyway I was wonder since I'm not using the Filtered DAC outputs on the clipper if I could just write to them directly to control the VFD speed while I used the PFM for the Stepper Driver which worked fine. I then got curious what would happen if I setup a 5th motor and encoder on the #4 Axis Out…
Last reply by jbeasley, -
- 2 followers
- 1 reply
- 1.2k views
I am having an issue with CK3E crashed,The crash occurred after I downloaded the program,The firmware version of this newly arrived controller is 2.5.4.0,However, this program works fine on the firmware version 2.5.2.0 controller.Any help on why this is happening would be appreciated.
Last reply by steve.milici, -
- 1 follower
- 10 replies
- 6.1k views
In reading the manual I find this: If Sys.EcatType is 0 at power-on/reset, the IgH Etherlab stack is used. The high-priority tasks of this stack execute in the processor’s “kernel space”, so execute efficiently and with lower latencies. This permits higher network update frequencies. It must be used if “local” motors are to be controlled as well. However, this stack has a smaller feature set and more limited interactive setup software. If Sys.EcatType is 1 at power-on/reset, the Acontis EtherCAT stack is used. This stack supports a broader array of EtherCAT peripheral devices, and has more extensive setup support through the “EC-Engineer” development software. However…
Last reply by Eric Hotchkiss, -
- 1 follower
- 11 replies
- 4.8k views
In my setup, Coord[1].SegMoveTime = 1 Coord[1].Ts = 0 Coord[1].Ta = 0 Motor[1].InvAMax = 0.125 Motor[1].InvDMax = 0.125 Motor[1].InvJMax = 0 Now I do a series of moves on Motor[1]. To be exact, my program is: G1 X3.2 F600 G4 P500 G1 X-3.2 G4 P500 etc. Now if I plot 2 * Motor[1].Desired.Accel and 6 * Motor[1].Desired.Jerk (is there a more direct way to plot acceleration?) I get the attached graph. Some things I don't understand: What is controlling the length and magnitude of the jerk-limited segment at the beginning? This segment is Jerk = -1.3 for 5.8ms. Likewise, what controls the length and magnitude of the middle and final jerk segments? …
Last reply by Eric Hotchkiss, -
- 1 follower
- 5 replies
- 2.8k views
I understand the new compare function that is suppose to replace this function from older releases of the IDE, but the compare function does not have gate settings in it. Please consider bringing the older Delta Tau|Configure|Setup Variables function. The speed with which we could access almost all variables has not been matched with the newer function.
Last reply by Eric Hotchkiss, -
- 1 follower
- 3 replies
- 7.2k views
Are either of these system logging functions active in the power pmac's Linux? ps -A does not show a process of either name and /etc/log/syslog has date of 2009-10-08 I was contemplating using this for fault logging.
Last reply by Eric Hotchkiss, -
- 3 replies
- 5.7k views
Hello, I cannot correctly mount an SD card on my current PPMAC. It the first time it is happening, i start a PPMAC every months... From my understanding, a FAT32 SD card, with no USB stick connected on the PPMAC, should be found at "/dev/sdb#" (the b of sdb# is important) and mounted automatically to "/media/disk-0" at start up thanks to the "/.readonly/etc/usbmount/usbmount.conf" file. On this specific PPMAC, the SD card seems to change of block name after or during the mounting: on the example screen shot, it is changing from "/dev/sdb5" to "/dev/sdc5" to "/dev/sdd5" and so on.. Does someone see a potential reason/origin for/to this behaviour? Thank you!! …
Last reply by lovu, -
- 8 replies
- 3.5k views
I have an issue on my desktop where the Delta Tau --> Tools --> Plot feature doesn't work? To this point I had only tuned on my Laptop which works fine but now I am an a point where I wanted to do some runtime adjustments from the shop while monitoring via ip cameras. I can't seem to figure out what is wrong. I uninstalled and reinstalled and tried all kinds of different things but the Data Gather option just stays greyed out. If I switch to Legacy mode it appears to let me gather but the upload portion locks up and never completes. Any ideas would be appreciated. I am going to try and clear my registry settings and user profile settings next but just w…
Last reply by jbeasley,