Turbo PMAC
Discussion about Turbo PMAC Products (including UMAC Accessories, Geo Brick products, Turbo Clipper, and more) along with their software, including PeWin32Pro2 and PMAC NC PRO2.
Subforums
-
- 137
- posts
864 topics in this forum
-
Hi I need to set a block of 12 floating point values in the DPRRam of a geobrick simultaneously. I have been told that the best thing I should use is DPRSetMem from my vb.net 2005 program I have loaded a double array with the 12 values that I need to write and the offset is &hFE*4 but I cannot understand the function Can someone please give me an example block of code on how to use it.
Last reply by bradp, -
- 1 follower
- 3 replies
- 7.6k views
I am using a PMAC turbo without DPR. A HMI written in VB.NET is used to setup various recipes parameters and also to collect cycle data. I have setup Data Gathering to collect position and following errors along the cycle. It is all working fine as shown on the cycle plot attached. The problem I am having is to add gathering for an analog input value that is defined as [color=#FF0000][b]M105->Y:$78005,12,12,S (only 12 bits)[/b][/color] I use the following routines from PcommServer: PcommServer.SetGather(_deviceNumber, 16, "Y:$78005", True, bStatus) Once the HMI is notified that data is avaialble I get the data as follows: PcommServer.CollectGatherDa…
Last reply by Sina.Sattari, -
- 2 followers
- 5 replies
- 12.2k views
Hi I am being a bit Dim here but... This is what I am trying to achieve... I have a host PC running a pcomserver User HMI This application controls the "operational state" of a geobrick with 4K of DPRAM. After running several set up and test applications, the user can put the system in to a "streaming" mode. In this mode the Geobrick waits for upto 6 axes of PVT data to be streamed at it (ABCXYZ) - from a different application on a different PC. I also need to monitor the input demand so that I can clip any outrageous demands The user inteface and the geobrick code for all the utility functions is fine. However I am struggling to find a working method for the str…
Last reply by Sina.Sattari, -
- 2 followers
- 3 replies
- 9.1k views
Hi I am generating a block of PVT motion from the psuedo C# funtion below. angle=0; pCount=0; mystr[pCount]="PVT(20)"; do { pCount++; Apos = Math.Sin(Angle * Math.PI / 180) * 5; Avel = Math.Cos(Angle * Math.PI / 180) * 0.1; mystr[pCount]="A" + Apos + ":" + avel + " B0:0 C0:0 X0:0 Y0:0 Z0:0"; Angle++; }while (angle
Last reply by Sina.Sattari, -
- 1 follower
- 3 replies
- 9k views
It appears as if the Automation Direct Line of SVM & SVL motors use Yaskawa Sigma 1 feedback devices. We have these on a GEO Brick 3 axis application with NC Pro2 software. I need a little help with the Hall Effect first phase finding setup. #1 Delay 5VDC encoder power on until some period after TPMAC2 power on. Does 10 servo updates sound good before $$? #2 I7015, I7025, I2035 all set to 2 for DeMux Gate control #3 Motor X Power-On Phase Position Address I181=X:$78000 (UVW bits will show up in bits 0-2 of status word) I281=X:$78008 I381=X:$78010 #4 Motor X Power-On Phase Position Format Ixx91 ????? My apparent problem here is that the mo…
Last reply by curtwilson, -
- 1 follower
- 2 replies
- 6.9k views
Hi, I'm working with the binary rotary buffer using the [i]DPRAsciiStrToRotEx[/i] function (i.e. [i]DPRAsciiStrToRotEx(dwDevice,str,coordSys,sendImmediate,status)[/i]), but it doesn't seem to work and I'm getting a [i]-70[/i] for the "status", for which I can't find the specific reference in the documentation. In the documentation, it seemingly suggests that it is a conversion issue, but the same program lines have worked fine previously. I'd like to know what error that status value implies and how to fix it. Thanks, Chris
Last reply by zfang, -
- 1 follower
- 2 replies
- 6.5k views
Hi. I have a 5 axis system (X,Y,Z,B,C) and I am trying to load a 2D compensation table that corrects Z (3) as a function of X (1) and Y (2). The table wraps in both X and Y because the (0,0) position is centered on the Y travel and at 1/4 from the end of travel in X. I believe I understand how to set up the values correctly in the table and have attached the table. The format of the text file is space delimited between entries with carriage returns at the end of rows. When I attempt to download the file I crash PeWin32Pro with a PCommServer.exe error. There are no other defined or allocated buffers that I am aware of when I attempt the download. I'm at a loss a…
Last reply by steve.milici, -
- 1 follower
- 0 replies
- 3.8k views
This issue can show itself several ways: -Problems uploading lots of data from PMAC. -Use PeWinPro2 - Try to Upload 1000+ Ivars at one time, the upload runs but there is no data in the opened text window. Try to upload 100 Ivars and it works fine. -Using PcommServer with Upload function, may not get all the data requested from the Upload. -However the upload seems fine if using USB instead of Ethernet connection. One cause of this problem is that some other installed software program on your system has lowered the MTU (Max Transfer Unit) settings of your Ethernet connections. One common offender of this is the Cisco VPN Client software. These changes are left over …
Last reply by Unit101, -
- 1 follower
- 3 replies
- 25.3k views
If the EEPROM which stores the firmware and the bootstrap of the Ethernet and USB communication board is corrupted, either the USB would not be recognized on the PC, Ethernet won't communicate or it would cause communication loss after a period of time working. This usually happens if the PC and Delta Tau Device are not on the same ground and because the USB connects the ground on both ends, it may cause a ground loop and this will damage the chip. If the chip is damaged, the only fix would be to replace the chip which can not be done in the field and the device should be sent back for repair. It’s also possible that the EEPROM has been corrupted and no hardware damage. I…
Last reply by MClement, -
- 1 follower
- 5 replies
- 10.8k views
Just a couple of questions regarding closed loop steppers on the PMAC. Does the PMAC do microstepping, if so where do I set the microstep size or does it base the microstep size based on step frequency? In a closed loop using a linear encoder. Does the PMAC tell the motor to step until it says stop or tell the motor to go a set number of motor steps and then just report the positional error? If the resolution of the encoder is smaller than the minimum step size will this cause "hunting" as the controller will be asking for an intermediate position which cannot be achieved with the steps?
Last reply by curtwilson, -
- 2 replies
- 6.6k views
Hi I've got a geobrick with 6 axes used (out of 8) #1..4,#7,#8 and I am having problems getting the motors to home to the PLIMx flag All the limits work when I have 1xx24=$1 so I know the limits are OK. I have used one of the homing routines from the user manual as a template and come up with this CLOSE OPEN PROG 102 CLEAR //Home Z1 down I224=$20001 ; Disable hardware limits I223=5 ; Home speed 5 cts/msec negative direction I226=-15360 ; home offset to get off switch I7022=2 ; Capture High level flag I7023=1 ; Use PLim2 as trigger flag #2HM ; Do actual homing move I…
Last reply by Omron Forums Support, -
- 1 follower
- 1 reply
- 5.2k views
I have an application that controls the position of a sheet of glass with 2 conveyors. Motor 2 and Motor 3 and their encoders are hooked up as normal. I have the motors in the same coordinate system (Y) . No I want a master encoder (wired to the HandWheel A+/A- B+/B-) that will roll on top of the glass to have final control over the position of the glass in case of slippage on the conveyor. How do I set up my 2 motors to use this master encoder? I'm rather new to the Turbo Pmac (using a clipper). Thanks Chris
Last reply by steve.milici, -
- 4 replies
- 9.5k views
Hi I'm programming an 8 axis tool on a geobrick My customer has loaned me a second geobrick to do offsite development and I need to set the motors up as virtual drives on the second unit so I can develop my code. I have tried to follow the technical note on "simulated servo loop" and the forum article "Phatom motor" but for some reason I can not even get the first motor to behave. Graeme
Last reply by rhombusvs, -
- 2 followers
- 4 replies
- 9.3k views
Hi I have a clipper board and I'm trying to get the inverse kinematic to work, but no motion happend, no error messages. The runtime error bit (22) for the C.S 1 is going to 1. I have done a very small test using the X and Y axis: settings: #1->I #2->I I5150=1 enable kinematic for C.S 1 uploaded kinematic program: &1 OPEN INVERSE ; Inverse kinematics for CS 1 CLEAR P1 = Q7 * 1000 ; X axis P2 = Q8 * 1000 ; Y axis CLOSE and the program to run: OPEN PROG 6 CLEAR RAPID X0 Y0 LINEAR X30 Y20 F200 CLOSE Can any one tell me what I am doing wrong ? best regards Jorgen
Last reply by JBauer, -
- 3 followers
- 8 replies
- 18.1k views
Our systems use either a brick or clipper via the USB connection and send commands with the PmacGetResponseEx() command. Recently I had a problem with a bad USB cable which caused my software to hang, on restarting the software I had no comms (or at least appeared to have no comms) with the brick/clipper. Rebooting the controlling PC cured the problem until the next USB glitch. I've replicated this problem on the bench by briefly disconnecting the USB cable but what I don't see any way of doing is safely getting round this problem - it appears that PmacGetResponseEx() never returns so I have no way of checking the return value for error. Is there any way I can either c…
Last reply by caslen, -
- 1 follower
- 0 replies
- 6.5k views
PcommServer works fine with VS2010 and .NET 4.0. However there have been some changes to how .NET 4.o works with PIA (Primary Interop Assembly). -It is now possible to have the PIA embedded which eliminates having to distributre the Interop.PCOMMSERVERLib.dll with your application. But to do this you have to change how your reference the PcommServer object in your application, all the methods in the PSever will work fine BUT the Event handling will NOT work. -I recommend that you do NOT use this new feature in .NET 4. If you do not use this "embeded PIA" the PServer will function with both methods and events as we before. However by default this feature is ENABLE…
Last reply by Unit101, -
- 1 follower
- 1 reply
- 4.7k views
When my customer use clipper find that the program stopped and LHB flush bit in coordinate system status valid.Who know what the LHB flush bit mean?
Last reply by steve.milici, -
- 1 follower
- 7 replies
- 14.6k views
Hi I’m setting up a program on a system running on Turbo PMAC 2 (UMAC-rack). The purpose of the program is to measure a voltage (a welding pulse) with high resolution, at least every msec. The welding pulse is 28msec wide and there’s a 13 msec pause between two pulses. The signal is inputted on a ACC-28E In addition I first wanted to output this to an E-series Mitsubishi E-910 touch screen, but from what I can understand it can not handle these update rates without storing the values on the UMAC and then feeding them afterwards to the touch screen. I also want to keep the values to check the correlation between bad welds and pulse- strength and alignment. With thi…
Last reply by PGoms, -
- 1 reply
- 5k views
The TComp tables being simply an additive compensation will do a reasonable job of compensating for cogging torque, however ripple needs a scale the control effort as a function of motor angle. This is probably best accomplished in a user written commutation routine as a prescaler to the sine/sine 120 phase distribution. Do any examples exist of user written commutation routines, especially ones geared toward ripple compensation? TIA
Last reply by curtwilson, -
- 1 follower
- 6 replies
- 13.6k views
Hello, I have seen different descriptions in the manuals on how the capturing encoder positions works: ACC24E2A.pdf says on pg 37: The trigger is armed when the position capture register is read. After this, as soon as the Compact MACRO Station sees that the specified input lines are in the specified states, the trigger will occur — it is level-trigger, not edge-triggered. Turbo SRM.pdf says on pg 226: The trigger is armed when the position capture register is read. After this, as soon as the Servo IC hardware sees that the specified input lines change into the specified states, the trigger will occur -- it is edge-triggered, not level-triggered. I'm a b…
Last reply by leopoldmaccon.de, -
- 4 replies
- 13.7k views
This utility aides in setting up hall effect phasing with any Turbo PMAC (i.e. Geo Brick Drive, Geo Brick LV, Brick Controller) Notes: - The motor must be able to jog at this point (being phased manually, using stepper or 2-guess method) - Any motor # can be used for setup, no sequential steps are required - This Utility is only compatible with the Pro2 version of the PMAC executive software. (version 4.2.0 and higher)
Last reply by JeffLowe, -
- 1 follower
- 4 replies
- 10.9k views
Hi All I am very interested in the use of two ACC-84E with a series of 6 Heidenhain EQN 437 Encoders (multiturn, full digital endat2.2) for a Stewart platform. First of all,how can I use the commutation/on going track of the encoder that has 25 bit per revolution. Am I limited to the 24 bit of the EncoderConversionTable? Then, I'd like to know if it is possible to read the Endat2.2 additional information via the ACC-84E (in my application, it will be very useful to read the temperatures of the six sensors). The manual does not cite any information on how to read the Endat additional information, but these information are standard in the endat2.2 protocol, so I'm…
Last reply by curtwilson, -
- 1 follower
- 1 reply
- 6k views
I have been asked multiple times about having a laser control using PMAC which led me to write the following document. Please let me know if you want anything else added. [attachment=1613:name]
Last reply by kalensino, -
- 2 replies
- 6.4k views
I'm building a Stewart platform(hexapod) and on the first commanded move the unit works correctly but, on any move after that the all the actuators return to zero travel and then move to the commanded position. Any help or suggestions to resolve this problem would be appreciated.
Last reply by WuBill, -
- 1 reply
- 5.7k views
hi all, i would like to ask if it possible to integrate the GeoBrick with an xbox360 controller for axis motion control. instead of just havin a software control panel, i would like to try control the axis motion on the control. so could anyone please tell me the feasibility of this and what should i need software/hardware-wise? thank you umac-dummy