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,348 topics in this forum
-
- 5 replies
- 9.7k views
The IDE hangs at the step of “Please Wait while mapping Power PMAC variables” after a build command is initiated. Any suggestion?
Last reply by gshort, -
- 2 followers
- 14 replies
- 32.5k views
I have 2 motors connected to a ACC-24E2A and have set them up using the Motor Setup utility in the IDE. After setting the motors up and tuning them I can use the motors in my PLCs and my programs without any problems. I then execute a "SAVE" to to the PPMAC and reset the unit. When the unit is powered back up I can not enable either motor until I run then MotorSetup utility and run the "Test and set the motor" option and simply run a manual "Tune servo Loop". Once the utility enables the motor I can use it freely. I have compaired the "backup Motor[1]." of the before and after and see no differences between them. OUT command works and encoder feedback is…
Last reply by Sina.Sattari, -
- 4 replies
- 8.3k views
is there any logged event/file that lists any information concerning the originator/reason for a watchdog trip?
Last reply by curtwilson, -
- 1 reply
- 9.4k views
I was wondering how you guys add the range of IP addresses to the hosts file at boot time. I would like to modify that script to add another range or change the range that is used to fit our network structure. Thanks, Scott Sheline
Last reply by hbausley, -
- 1 follower
- 6 replies
- 12.1k views
What is the correct syntax for the MacroSlaveRead program command?
Last reply by wfsteele, -
- 2 followers
- 3 replies
- 7.6k views
Are there plans to add a Motor active status bit to one, of the status words for futur use ? John
Last reply by curtwilson, -
- 1 follower
- 2 replies
- 6.9k views
The following Excel spreadsheet calculates the Power PMAC equivalent of Turbo PMAC PID gains for same servo frequency. It also includes the conversion for current loop gains for same Phase frequency. Power PMAC Equivalent of Turbo PMAC PID Gains.xls
Last reply by Sina.Sattari, -
- 1 follower
- 1 reply
- 4.2k views
what is the function behind this two files?
Last reply by Sina.Sattari, -
- 2 followers
- 3 replies
- 8.9k views
I have setup 2 motors #1->2048X, #2->2048Y within CS 1 After #1hmz;#2hmz I setup #1 MaxPos = 1000 and execute &1 cpx abs X2 ( commanded to move to 4096 mu, should stop @ 1000 mu ) stops at 330 mu If I repeate the above with MaxPos = 2000 motor stops at 660 mu. If I move the motor with a jog command it will stop on the MaxPos value, as expected. Why does the motor stop 1/3 of the way to the software limit when commanded as an axis ? Also, With MaxPos = 0, no software limit set, I execute "&1 cpx abs X2" the motor moves to ~4096 mu. I then set MaxPos = 1000, and Coord[1].SoftLimitStopDis=1. execute "&1 cpx abs Y1" this causes #2 to mo…
Last reply by JohnR, -
- 1 follower
- 17 replies
- 45k views
In the PowerPMAC sales literature reference is made to being able to include the Ethercat package into the Linux machine. Has anyone developed a .deb for this yet? Ideally this would take 512 bytes of shared memory and mirror 2048 input points and 2048 output points to Ethercat I/O racks. Is TU Eindhoven's SOEM project a good starting point for this? Jeff
Last reply by Sina.Sattari, -
- 2 replies
- 7.4k views
Hello, I think I have found some minor bugs int he backup/restore, but I wanted to ask before doing a bug report. When going to tools/backup I click on full backup and it barks that it can't mount the removable media. I then went out and bought a SD card and tried it again and it did not mount this correctly either. I then switched to the network backup option and it intially did not work and was complaining about mounting to /media/shared. /media existed, but was empty so I created /media/shared and it seemed to create my backup tar file from there OK. I don't know if I have an older filesystem install or what? This machine I was backing up is almost straight from …
Last reply by KEJR, -
- 6 replies
- 10.9k views
Is it possible to set up a CompTable entry from a background program. I seem to be able to set up a majority of the fields in the table from a background program and view them from a gpascii terminal and they all seem to be initialised as I expect. The one field that is not correct, however is the Target[] fields which I'm attempting to initialise to Motor[].CompPos.a. I've tried a variety of ways of doing this. However whenever I initialise Target[] from the background program it always appears to be 0 afterwards. Is this because the Target[] pointers are not accessible or am I just doing it wrong ! Thanks Graham
Last reply by gshort, -
- 1 follower
- 6 replies
- 12.8k views
I have a PPmac with qty 5 ACC24E2 w/ opt 1 (opt 1 adds 2 more axes per card). In the IDE I only show qty 1 ACC24E2. It is indexed as 6. It shows up in the Motor Setup Hardware Diagnosis section like this: ACC24E2[6]. Question #1: What does the '6' refer to? The physical cards occupy from the 1st card to the right of the cpu through the next 4 cards (literally taking up 10 slots, because each Acc24E2 w/opt 1 takes up 2 slots. Question #2: What do I need to do to make the PPmac 'see' the other 4 ACC24E2 cards? Thanks. p.s. I am using the Feb 2011 IDE and the latest version (Jan 2011?) of the firmware.
Last reply by Lmorganwlgore.com, -
- 1 follower
- 5 replies
- 10.8k views
I need to execute a named subprog from a background C program. It seems that I need to translate the name into the program number before I can do this, and the function ConvertSymbolicToPMACExp() will do this for me. However, it returns the result "100000\nInvalidResponse:". The 100000 is the value I need : can I safely ignore the 'InvalidResponse' or does it signify something important ? I would prefer to have the IDE convert the name for me at compile time rather than perform the lookup, but I can only find variable name translations (in pp_proj.h), not prog and subprog names. Is there a way to do this ? -adrian
Last reply by bradp, -
- 1 follower
- 2 replies
- 6.6k views
I am running a motion program to move 2 axes in a coordinate system. I have define the LookAhead to 10000 and setup the move as follow FRAX(X,Y) linear abs F(1) //; ( Engineering Units / sec ) //; move the Axes X(2) Y(-2) //; wait for move to complete Dwell(10) The Coord status does not show the LookAheadActive being true at all. If I delete the LookAhead and run the same program It seems to act the same as with the LookAhead defined. How can I determine if my lookahead is actualy running ? Should the Coord[1].LookAheadActive be true for the entire move ? Thanks
Last reply by JohnR, -
- 2 followers
- 3 replies
- 7.5k views
I am having a problem with my PPMAC locking up and requiring a hard re-boot to recover. The problem happens every time that I try to execute the following line X(0) Y(0) Z(0) XX(0) YY(0) ZZ(0) A90) B(0) C(0) AA(0) BB(0) CC(0) I have only #1->X and #2->Y setup in CS 1 Even the command cpx &1 inc X(0) Y(0) Z(0) XX(0) YY(0) ZZ(0) A(0) B(0) C(0) AA(0) BB(0) CC(0) All other motors are inactive and No other axes are defined. When this happens I loose all communication and can not re-establish until a re-boot
Last reply by Sina.Sattari, -
- 1 follower
- 1 reply
- 4.8k views
For the Turbo PMAC there was an Technical Note "Position Reporting PLC programs.pdf" that described how to calculate net position from all of the position offsets. see below : Mtr1NetPos=Mtr1ActPos+Mtr1PosBias+Mtr1CompCorr-Mtr1MastPos*Mtr1OfsMode What would be the equivalent formular for the PPMAC position reporting ? -John
Last reply by Omron Forums Support, -
stray '\240' error
by Guest DavisG- 0 replies
- 23k views
If you get an error on compile which reads something like: Stray '\240' in code this means a bad unprintable character is in that line(or may be in the header file which is filling in some variable name with a #define). The way to get rid of this error is to manually delete the spaces in the line (or #define) and replace them with... wait for it... spaces. I've seen this twice. Once with a block of code cut and pasted from an email in Outlook, and once with data cut and pasted from Excel. Remember to watch for spaces at the end and beginning of the line.
-
use of 16 bit macro node registers
by Guest DavisG- 0 replies
- 3.3k views
Important note: for the 16 bit MACRO registers there is and will remain an 8 bit shift. So, if you want to send a command output value of 1 V to a acc59E output on MACRO node 10 register 1 you will send a: Gate2[0].Macro[10][1] = 1 * $100 * output_scale_factor or if you are reading an acc28e or acc59e analog input you will need: analog_value = Gate2[0].Macro[2][1] /( $100 * input_scale_factor) note that for the acc59E (12 bit) the scale factors are: 204 = 1 V (unipolar OR bipolar) for the acc28e (16 bit) the scale factor is: 3276 = 1V (bipolar) 6554 = 1 V (unipolar)
-
- 1 reply
- 4.7k views
I have several plc's loaded on the PPMAC and some of them are running, however when I look at the Task Manager and refresh the list they all show that they are NOT running. If I scroll through the list the correct running status in the Task Manager Form updates. Is there another way for me to dynamicly monitor the PLC status ?
Last reply by JohnR, -
- 4 replies
- 10.7k views
As described in the PPmac documentation you can address the ACC65E and other IO cards using their physical address. See the manual "Power PMAC Suggested IO Pointer Declarations.doc" under thread http://forums.deltatau.com/showthread.php?tid=85 In the PPmac script language, if you prefer to work with structures then you can use them directly in your code and in the terminal of the IDE or you can use #defines to add more meaning to the names. Here is a sample for PPMAC script language with an ACC65E. The first uses the specific ACC65E[] structure. The second uses the general GateIo[] structure. The third uses the IDE's auto assignment feature for Pointer (M-variable…
Last reply by Omron Forums Support, -
compile problems with new IDE
by Guest DavisG- 3 replies
- 6.9k views
Note - if you are having compile errors with the new IDE with code that compiled successfully under the old IDE it may be due to the change made from C compiler to a C++ compiler. You may have to change casting to fix your code and make it download. And - another result of this change is that 'this' is no longer a valid user variable.
Last reply by bradp, -
- 1 reply
- 6.1k views
Hello, We've been struggling to find a digital touchscreen monitor to interface to the PowerPMAC video HDMI option that works correctly. Most of the name brand touch panels out there are VGA. I've tried an Elo 15" with DVI and a Lilliput 10" widescreen with no success. I've tried two different Dell flatpanels that we had in the office and they both worked, but won't necessarily package on our machines with a touch interface and the space available. Currently I'm running with a Dell monitor and separate mouse sitting on a table next to the machine while we are finishing up development. So it makes me wonder, what are other people doing with their PowerPMACs and Hmi? …
Last reply by hbausley, -
- 1 reply
- 4.2k views
If I include gplib.h in bgcplc I get a lot of errors: Can anybody help me?
Last reply by Omron Forums Support, -
- 1 follower
- 2 replies
- 6.5k views
Hello, I'm using the Feb2011 release with firmware 1.3.0.0 In trying to use the scope tool to view an IO signal timing I get the following error in a dialog box after hitting the "play" button to start recording: *** /var/ftp/gather/GatherSetting.txt:2:16: error #31: invalid function in equation: gather.addr[1]-M8226->u.io:$a00010.8 root@192.168.169.40:/opt/ppmac# *** Is this a bug or am I doing something wrong? KEJR
Last reply by KEJR,