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
-
- 191
- posts
2,348 topics in this forum
-
- 3 replies
- 8k views
I'm trying to connect to my new Power PMAC via our LAN. I've assigned the PMAC a static IP. I can ping the PMAC IP and get a good response. I can connect the PMAC Suite on startup if I select the PPmac server protocol instead of Telnet. However, when opening new windows such as "motor setup" or task manager, they will not connect using either protocol. The other windows still show an online status, but new ones never connect. Any suggestions? Thanks, Scott
Last reply by scott.eichhornetrema.com, -
- 3 replies
- 9.1k views
I'm developing an HMI in VB and I want to use OPC for sharing the I/O and variables on the power pmac. Does Delta Tau have a configurator for configuring the server, or do we need to purchase one from a seperate vendor like the Baker Motion Control System's SerOPC? Thanks.
Last reply by bradp, -
- 3 replies
- 7.9k views
Could you give me an example how to use indirect addressing technique? Our customer wants to run a motor along commanded position data computed by C-PLC program on shared memory user buffer. I guess User servo can copy the data to commanded position register every servo cycle.
Last reply by bradp, -
- 1 follower
- 5 replies
- 11.3k views
There are 4 sections regarded as foreground user-written code in Power PMAC which are: - user phase - user servo - user rti - user thread You can find an example for each of these routines under [b]Realtime C Routines[/b] folder of the Power PMAC Project under IDE. I have attached an example project [attachment=1275:name] Once you have written the code, you need to follow these steps in order to get your code running: 1. build the project by right-clicking on the project name in project manager and selecting build. [attachment=1276:name] 2. right-click on the project name in the project manager one more time and select user servo setup. [att…
Last reply by bradp, -
- 1 follower
- 1 reply
- 5.2k views
I need to run very large programs which are on the hard disk of the PC. I intend to use the rotary buffer to send it. On the forum, i found only an information (post by BradP 04-05-2010) supposing that the program file was already in the Linux area on the PPmac. Have you an example of code running on Windows (c#, visualBasic,...) to send and run a big program file ? Thanks
Last reply by bradp, -
- 0 replies
- 9.8k views
In many instances a user wants to simply command a motor to Jog based on the state of some input. In these instances not much status and error checking is required. Othertimes a user wants to build some sort of process or state machine using Jog commands. In these instances it is important to know that a Jog command was successfully started and completed or that an error has occured so that the correct next state can be executed. A deeper understanding of how the Power PMAC executes a Jog command helps To properly program this type of system. When a Jog command is given to the PPMAC from a C APP, CPLC, or with a CMD"" statement from a script PLC the first process…
Last reply by bradp, -
- 1 follower
- 3 replies
- 8.7k views
I've noticed that my background capp1 program starts running as soon as it is downloaded to the ppmac. What (saved?) variable controls this behavior? For the moment, I'd prefer to start the capp manually. Thanks Dave
Last reply by Sina.Sattari, -
- 1 reply
- 6.2k views
This goes somewhat beyond the scope of the Power PMAC, and may even extend back to the turbo PMAC, but is there anything in the Delta Tau servo algorithms that aid in tuning ballscrew systems with fairly high inertia mismatches? I'm sizing a ballscrew application (bellows coupling to a motor) for a very simple XY application and have inertia ratio (load / motor) of 6:1. In past experience with other motion controllers this is acceptable but going much more than a 5:1 ratio is usually ill advised for high performance tuning, even with notch filtering. Is this still the case with Power PMAC or are there any DT tricks to improve this? I apologize in advance if this …
Last reply by bradp, -
- 1 follower
- 2 replies
- 7.6k views
This is a CPLC example to read the data from an ACC28E and place the results into P-variables. #include #include #include void user_plcc() { int AD1, AD2, AD3, AD4; volatile unsigned *pACC28E; pACC28E = GetIOMemPtr(); // pointer to I/O boards // divide by 4 to get the correct offset from the base io memory pointer // ACC28E at chip select 10 all switches closed AD1 = (*(pACC28E + 0xa00000/4 + 0))/65536; AD2 = (*(pACC28E + 0xa00000/4 + 1))/65536; AD3 = (*(pACC28E + 0xa00000/4 + 2))/65536; AD4 = (*(pACC28E + 0xa00000/4 + 3))/65536; pshm->P[1] = (double) AD1; pshm->P[2] = (double) AD2; pshm->P[3] = (double) AD3; pshm->P[4] = …
Last reply by Sina.Sattari, -
- 1 reply
- 6.2k views
If I have G-code file savd by "*.txt" format in my USB stick,it may be from my Windows OS,and it's my be very large about 1G,so PPmac can't save it in flash. Now I want to make my G code work in Power Pmac,I don't know how to achieve it? Thanks!
Last reply by bradp, -
- 1 reply
- 4.5k views
Is there a method to set a saved data structure value back to factory default without resetting the whole pmac? something like: I 111=*; or Motor[1].FatalFeLimit=*; do not function at this point and would be a good addition.
Last reply by bradp, -
- 1 follower
- 3 replies
- 7.8k views
If I use a local variable in a script PLC or motion program can I see its value in the IDE watchwindow?
Last reply by sbrun, -
- 3 replies
- 8k views
When I install "Power PMAC Suite 32 Bit (01-18-2010)" in D partition of my compute the install program present a message box said that "You do not hav enough disk space to install Power PMAC Suite.You have 4 Gig of free disk space.The installation requires 4 Gig of disk space. Please free up some disk space before intalling Power PMAC Suite." But my disk has about 10 Gig disk space,and it is FAT32 format. Who can tell me why? Thanks!
Last reply by dzrong, -
- 4 replies
- 11.8k views
How can we access shared memory to exchange datas between C_PLCs and Script PLCs? Is the starting address $E00000? What is the end address? Is this address the same from both sides C_PLCs and Script PLCs? Will some of this memory be used for automatic functions (like automatic functions in DPR of Turbo)?
Last reply by bradp, -
- 0 replies
- 3.5k views
3. We were told in our training that we could run our own Linux programs in the Power PMAC. What I'm not clear on is how I can reference the Power PMAC variables in a custom Linux program. Could we possibly see the source code for the Power PMAC web server application as an example of how to do this? --- All of our C Apps are custom Linux programs that are just GUI-less. These access all the data from our C API. It would really help to know in what environment you plan to write the code as some methods work better in some environment. For example, if you plan on writting GNU C code then use the C API just like our C Apps. If you plan to write in C# then you imp…
Last reply by bradp, -
- 0 replies
- 3.2k views
--- To change the nameserver do the following from telnet. 1. goto the proper directory --> cd /.readonly/etc 2. make the folder read write --> mount -o remount,rw / 3. create and or edit the file --> resolv.conf It needs to have the line nameserver {ip} example nameserver 10.10.98.7 4. make the folder read only --> mount -o remount,ro / 5. reboot the ppmac --- To change the gateway it is easiest to use the IDE. Go to tools->options and select PowerPMAC->IP Address Change Setup. Here you can change the gateway.
Last reply by bradp, -
- 1 reply
- 5.2k views
Who can tell me the differece between "communication.AsyncGetResponse(commands)" and "communication.GetResponse(commands, out response)" in the example of PowerPmacComLibDemoApp? I mean the differce between "AsyncDTCommunication" and "DTCommunication()". Thanks!
Last reply by Omron Forums Support, -
- 1 reply
- 4.9k views
Are there any examples of real projects available? I'm not looking for any thing complex, but just the basics.
Last reply by bradp, -
- 3 replies
- 7.6k views
Hello, We need a way to pass a single string (these can be finite size, e.g. 512 bytes max) from Capps to an HMI application. Ideally we might want the same functionality from motion progs and PLCs but this is not necessary at the moment. Since we aren't sure which path we are going to take for the HMI we want to leave the ability to access the string from the native PPMAC "C API" or any future API servers that are in development. We are currently considering packing the char array into the user buffer at a location picked by us because it is probably the most compatable with the different approaches. Is this the cleanest path to implement or is there a builtin facilit…
Last reply by bradp, -
- 1 follower
- 1 reply
- 4.7k views
How to Stat/Stop the Gathering from the inside of a running program. Like as the Turbo commands GATHER, END GATHER, DEL GATHER, ...
Last reply by bradp, -
- 7 replies
- 14.7k views
Is there anything existing, or being worked on in regards to a HMI of some sort? The demo PPMAC board I'm using does not have a VGA card on it, is such a thing going to be available soon? As far as software side, for our [meager] needs we will probably want a graphically built environment with event generating buttons(that have callbacks for things like reading/writing to shared memory), and some sort of message queue to send text and other "event driven" data from our realtime application to update display counters and such. What is the thinking now on the HMI philosophy? Is DT going to provide a GUI builder software tool as part of the IDE, or is the customer in …
Last reply by bradp, -
- 1 reply
- 4.4k views
I have some questions regarding the "release" of VGA connectivity and HMI software: - When will we find out what USB-VGA adapter to use, and will we need updated firmware/drivers to use it? - Is there a specific touchscreen driver that is known to work? How do we install it? - When will the .net component for C#/mono IDE be released? We would like to do native HMI on our machine and we need the first two things to work at a minimum. I can do Python-TK and/or GTK programming to get an HMI up and running but I need touchscreen and VGA capability to do this. Any help/tips would be appreciated. KEJR
Last reply by bradp, -
- 1 reply
- 4.6k views
Is the 11-19-09 32 bit IDE viable? I had the older revision loaded in a VirtualBox running XP, with 768K/20G which ran fine. I uninstalled it and tried loading the 11/19 revision from the ftp and it freezes on the splash screen. Task manager shows it not using any CPU time si it is blocked waiting for something. PS, this MUST run as a VM because my previous experiences is that PPMAC IDE trashes the Visual Studio environment for any other type of development.
Last reply by KEJR, -
- 1 follower
- 1 reply
- 6.9k views
The Sys.Time is accessible through the terminal and script programs, but not through the C programs and neither through the shared memory structure. How can a user get the same response in the C programs? Well you can access the same data by doing the same calculations that the PMAC does when Sys.Time is queried: [code] #include #include #include "../../Include/pp_proj.h" int main(void) { int counter; SHM *pSHM; // defining a pointer to the shared memroy location // using this pointer you can access most of the structures InitLibrary(); // Initializing the Library pSHM = GetSharedMemPtr(); //Initializing the pointer to the shared m…
Last reply by bradp, -
- 1 follower
- 2 replies
- 11.4k views
The following code is an example on how to use the fclock() function to calculate the execution time of a C application. [code] #include #include // Global Rt/Gp Shared memory pointers //------------------------------------------------------------- // The following is a projpp created file from the User defines //------------------------------------------------------------- #include "../../Include/pp_proj.h" int main(void) { SHM *pSHM; // defining a pointer to the shared memroy location // using this pointer you can access most of the structures InitLibrary(); // Initializing the Library pSHM = GetSharedMemPtr(); // Initializi…
Last reply by bradp,