Communicating with RMC151 Motion Controller

We are considering the purchase of a hydraulic power unit that will use a RMC151 motion controller and an internal program for electronic flow and pressure control.  This internal program will need inputs from an HMI we provide to set flow and pressure.  
We would like to use NI hardware we already own, cDAQ 9139 or cRIO 9022, to communicate via HMI with the RMC151 controller and then automate tests that require pressure and flow to be adjusted throughout the life cycle of the tests automatically.
Based on this, can anyone provide some insight on how the NI hardware (and which one of the two we own might be better for the job) would communicate with the RMC151 motion controller?  If there's a particular protocol we should use or if anyone has any experience implementing this, I'd love to discuss the topic.
RMC151 Info - http://deltamotion.com/products/motion/rmc150/cpu150.php
Thank You.
Michael Steward

RMC151 supports modbus. Hence, you can use it with 9022. I recommends 9022 more than 9139, since it's a real-time controller which is more suitable for control job.

Similar Messages

  • NI VBAI TCP Communication With Staubli CS8 Controller

    I have a Staubli CS8 controller running the VAL3 programming language. Their documentation is light but I managed to brute force the solution to controlling DIO (Digital Input/Output) commands. I am having trouble brute forcing the SIO (Serial Input/Output) commands. The Staubli appears to only be capable of being the TCP/IP communication Master. I have my laptop's IP address configured in the Staubli controller with the ethernet socket name of "test". With the NI VBAI TCP/IP communication manager set up as slave and the TCP server enabled, the Staubli controller claims it is actively communicating with the NI VBAI socket server, and status is OK. In the VAL3 programming language I believe I have correctly linked the sioLink(siotest,io:test) between the variable name and the actual hardware device port. I try to send serial text strings from the CS8 to the VBAI. But I cannot figure out where to observe the serial communication traffic in VBAI. I have it set up right now to run infinitely and check the TCP port for serial input, but don't see any results. Anyone integrate these two systems yet? I have been using both for quite some time so I'll catch on fast if someone can run me through some quick steps if they have done this before with NI and Staubli. Thanks.

    Actually the VBAI side of the communication was easy and straighforward. Plenty of help files and info on the NI support site. The Staubli side was more complex with minimal information supplied in the programming manual, and I was having trouble with that. After experimenting further I was able to transfer data between VBAI and the CS8 controller. If anyone else ever tries this here is what you need to on the Staubli side of the communication:
    Set up the ethernet socket on the teach pendant:
    Create a new socket and call it VBAI (or anything you really want)
    Set the Staubli up as the TCP communication SERVER
    Set the termination character for " ; " which is Staubli ASCII character 59 (default is ASCII character 13 which I could not generate in VBAI)
    Create the Staubli program (VAL3 language ONLY):
    Create a new program in your application
    You need to create a serial input output variable (In the data sheet add a new SIO variable, call it sioASCII or whatever you want)
    Also create a string variable (In data sheet add a new STRING variable, call it sTEXT or whatever)
    Now you must link this variable to the actual hardware socket
    Then read the socket and output the value to the teach pendant display screen like this:
    UserPage ()
    CLS ()
    sioLink ( sioASCII , io:VBAI)
    sTEXT = sioASCII
    putLn ( sTEXT )
    Run your VB Inspection on infinite loop first, then run the Staubli program and the inspection data will be displayed on the CS8 teachpendant. Yeah, it always looks to easy after you figure it out the hard way.

  • Error communicating with PEM 100 controller

    I have been trying to commmunicate the PEM 100 controller with the computer via RS 232 serial port. Whenever i try to run the PEM driver program (Labview 2010) it shows an error msg "No response from PEM". It displays the available COM ports in the computer but does not communicate. Please let me know if you can help me solve this issue.

    May need to check with Hinds Instruments, http://www.hindsinstruments.com/support/

  • Sepper motor control WITHOUT motion controller

    Hello
    I am attempting to control two stepper motors in a blened motion move. I can currently drive one of the motors seperately and also change direction and speed.
    I know there are motion controllers that can be used but they are unavailable to me as I am in college. (PLEASE NO ONE SUGGEST MOTION CONTROLLERS)
    I know it maybe difficult but that is the way I have to do it. My plan is to use the motors in conjuction with a camera which acquires an image and I want the motors to follow the outline of what ever is in the image. The project is very similar to a X-Y Plotter except I will not be plotting anything, I just want the motors to move.
    Thank you
    Bye 

    Hello
    I am using Labview 2010 with two RS stepper motors and I want to move them at the same time. There will be no circular motions just straight lines. The cooridinates that are to be supplied to the motors are acquired from an image processing VI. I am taking an image of a line which always leads to the centre of the screen. My plan is to have the motors follow that line.
    I have included a VI that I am working on, it includes the image capture part of the program and then the co-ordinates for the motors to follow. These co-ordinates are designed to be used with a motion controller. I do not know how to use these co-ordinates to drive the motors without a controller.
    Bye
    Attachments:
    Thres and Wand With Usb Camera.vi ‏111 KB

  • Problems with a PCI-7344 motion controller

    Hi all,
    I've run into a weird problem with a NI PCI-7344 motion controller, where I
    have a program that provides the motion control for my program that works
    reasonably well, but when I make minor changes gets motion errors. The changes
    are not specifically to the motion parts, just changing a couple of globals
    that provide communication with another part of the program (and another piece
    of hardware). The errors I get indicate that I am trying to enable limits
    switches at the wrong time in my program. I will add that I do not get any
    errors when I go through the program in debug mode
    Tnx,
    P.W.Monroe

    The portion of my program that gets the errors uses the "Flexmotion" Find Home
    and Find Index routines, which are built into the 7344 controller. In the
    exampes for using these VIs, they are followed by a loop that has a VI that
    monitors the status of these VIs for completion, both move complete and Home or
    Index Found. The globals that I mentioned are being used to terminate the loops
    if an error condition occurs elsewhere, and do not cause the program to do
    anything other than terminate looking at the status and then go into a wait
    loop. It crashes when it goes into the loop when I substitute a different
    global, which is baffling to me, as they aren't triggering something that would
    result in a race condition.

  • Newmark Systems Motion Controller

    I am trying to control A Newmark Systems Motion Controller using Labview 8.5. The Model number is NSC-M4 and it connects to the computer using an RS-232 connection.
    Using Visa Write commands in Labview I have been able to get some motion out of the linear stages connected to the controller. I have also been able to issue basic commands.
    The difficulty I am having is that typically after a few movements the controller stops responding to my commands. I believe that the controller is encountering an error, but I have no way of knowing because I have been unsuccesful in getting labview to read any values or messages from the device.
    I haven't been able to find any device drivers for the controller, nor have I been able to find any sample Labview programs to give me some guidance on where to go next with this.
    I guess my questions are;
    How do I read any requested information from the device?
    What could be causing my sudden loss of control of the device?(If I'm wrong and it's not just the device erroring out)
    And are VISA read/write commands the best way to communicate with this type of device or is there a better method than what I'm using?
    I'm still pretty new to Labview so any help would be greatly appreciated.

    Hi Chris,
    I am also programming a VI which control a 2-axis stepper motor of Newmark systems. I have managed to control the motion with VISA, communication is rs232. What I need is to simulate the motion of the device on VI. This is because I want to control the deice remotely, without actually seeng the response of the device. I thought this may be managed with the VISA read however, I couldn't manage it. This simulation might be a chart or graph, or I have 3D images of my device and it would be really great if I see the motion actually on these images.
    How can I do that?
    Thanks in advance.
    Regards
    Berk.

  • Computmotor 6K Motion Controller LabView program

    Hello,
    I am using the Viewpoint Compumotor 6k Motion Controller VI's. We have the motion controller plugged in through serial port. I'm looking at the Functions they offer(different VI's), but I don't see any for serial port. They have a VI 6k Communication Launcher.VI, but it looks like that's only for Ethernet connection not through Serial. Does anyone know how to create a connection with serial port. 

    The first thing you should do is set up a serial connection, because you'll need it to configure the ethernet connection if you decide to go that route.  Once you have the serial connection working you might decide it's all you need.  You also might want to use serial if you don't want to put your 6k on your local network and you can't get a second ethernet card for your computer.  The commands are the same over either connection so you can switch between them anytime.  Which one is better for you depends somewhat on what you need the 6k to do.
    If you're interacting a lot with the 6k and response speed isn't critical, the serial connection is fine.  For repeated motions and faster response, the ethernet connection is better.  Initially, I wrote programs on the 6k and ran them by sending the program name over the serial connection.  Each program would print a response to the serial port that LabVIEW could read.  It also provided flexibility for me to write individual 6k commands from LabVIEW when necessary, but it was slow because the 6k takes time to parse text into program names and LabVIEW needed to check the serial port to see if a program finished.  A faster approach is to assign a program to run when a specific input is triggered using INSELP.  That input can be a bit in a variable - a virtual input.  The ethernet communication lets you send variable values directly to the 6k, so you can run a 6k program by sending the right variable value.  Similarly the 6k can send an alert over the ethernet link when motion completes, which is simpler than putting a print command in every 6k program and checking for a response on the serial port.

  • How can I use one motion controller to control two robotic independently?

    the help document says :
    Note  Configuring and clearing buffers is a processor-intensive operation on the motion controller that requires the allocation and deallocation of memory. You should configure and clear buffers only when motors are not moving and onboard programs are not running. For example, if you wish to execute three simultaneous contouring operations on axis 1, axis 2, and vector space 1 (with axes 3 and 4), you should first configure all three buffers before starting any of the operations. You can start the contour operations independently, and at different times, but should wait until all operations are complete before clearing any of the buffers.
    and i tried to conduct two contouring operation on two vector space. and tried to clear or configuring buffer for one vector when another one is still moving. so that i can start or end the movement at any time i want,and  it is ok.no error. but when i tried add a buffer  breakpoint output along with each vector movement. the bp doesn't work if the other vector is running . is there anyway to solve this problem.

    I think you've misunderstood what the dns attribute is for. The dns attribute returns the hostname of the client accessing your website, not the hostname of the website that linked to your website.
    For example, when someone using the Comcast ISP goes to a malicious website at example.com that loads images from your website at www.amigoo.net, the dns attribute will be something like "c-1-2-3-4.ca.comcast.net", not "example.com". ACLs are used for authentication and authorization of clients (not the websites those clients chose to visit), and they don't provide the functionality you're looking for.
    If I understand correctly, you want to prevent websites other than amigoo.net from linking to files in your d:/webserver/imat/pics_upload directory. You can achieve this adding the following lines to your obj.conf configuration file:
    <Object ppath="d:/webserver/imat/pics_upload/*">
    <Client referer="*~*amigoo.net">
    PathCheck fn="deny-existence"
    </Client>
    </Object>

  • Controlling rotation stage with NI card/controller

    I am trying to control a rotation motor (Velmex). I have a NI PCI-7414 card and NI MID-7604 stepper motor drive already installed. My problem is in how to actually send commands to control the motor via LabVIEW software (ValueMotion). I am not extremely software inclined but I know the basics of LabVIEW. Has anyone done this before and can help. Thanks -)

    Hello,
    Thank you for contacting National Instruments.
    One good starting place for motion control is to use the Measurement and Automation Explorer (MAX) program to setup and test your motion controller. If you are using the PCI-7314 with ValueMotion 5.0.2 (latest version), then you should be able to use MAX. If not, I highly recommend upgrading to 5.0.2. Also note that ValueMotion is an obsolete product, so updates are no longer being made.
    For assistance with MAX, please see the following tutorials (note that the tutorials are based on the newer software, and will look a little different for ValueMotion):
    Axis Configuration
    Axis Settings
    Trajectory Settings
    To use the motion controller in LabVIEW, I recommend first taking a look at the example programs. ValueMotion will install example VIs for simple move operations in the LabVIEW\examples\motion\ValueMotion folder.
    Another good starting place is the following tutorial (the example VIs in the tutorial are based on the newer motion software, but the same basic procedure applies with the ValueMotion VIs):
    Fundamentals of Motion Control
    Hope this information helps out. Let me know if you have any further questions.
    Best Regards,
    Jesse D.
    Applications Engineering
    National Instruments

  • How to control esp 301 motion controller using labview

    Hi Everybody,
    I am new to Labview. I am trying to connect ESP 301 motion controller from Newport to the labview and control it. But I couldn't find the drivers for it online. How can I connct it and using.
    I am planning to use it with USB connection.
    Could some one please help me in this regard.
    Solved!
    Go to Solution.

    Hello Thomas
    there are existing facilities:
    · Two turntables XY driven by stepper motors 10 microns
    · Central ESP301 command to the decks
    · Central control and data acquisition: Unit PXI
    I want to do the next step
    · Control of stepper motors to perform scans on a large scale wafers two or four inches with a very good resolution of up to 10 .mu.m
    · Programming the ESP unit 301 microstepping mode by dividing the initial step to make scans on small areas at a resolution of up to 1 .mu.m;

  • Communication with XRAID via XRAID Admin frustration

    I have an XRAID that properly mounts and works flawlessly from a storage point of view. However, I can't seem to be able to communicate with the device via RAID Admin. I have hard reset the power (unplug for > 1hour) the RAID.
    To start the debug process, I downloaded RAID Admin onto my macbook pro and tried to find the XRAID. It worked perfectly. I can see both ethernet cards. It reports all is well with the device. I am spinning my wheels trying to find out what the difference between the two setups are.
    I tried to manually input the ip addresses of the RAID controller (that I received from my laptop. 169.xxx.xx.xx from both cards) on my xserve to establish the connection with no success.
    My xserve has a DNS without automatic client Bonjour browsing for domain enabled. My network input to my server comes from a comcast cable modem to an apple extreme then to the server.
    Any ideas to further debug are really appreciated.
    Much thanks
    darnelld

    What is the IP address of the computer your are trying to reach the 169.x machines? I'll assume you're talking about 169.254.x.x address - it must also be in the 169.254.x.x IP address range to talk to a network connection.
    Certain IP ranges are set aside as special (169.254.. is self-assigned, 192.168.. is local) and are unroutable from outside that space. If your computer is on a publicly addressable space you will not be able to establish communication with a computer in any of these special non-routable ranges.
    You either need to force a computer into the same space or make (at least) one of the network cards have a publicly reachable IP address via DHCP or whatever method you want.
    HTH,
    =Tod

  • Warning while loading example VIs for XPS motion controller

    Hi,
    I'm new to Labview. I want to control the XPS motion controller using Labview and I wanted to get started with the examples provided by XPS along with the drivers. But I get a warning while loading the example. I have attached a screenshot of it. Please help.
    Also, opening the example opens just the front panel. How do I open the bloack diagram of the example VI?
    Thank you.
    Attachments:
    warning.png ‏40 KB

    That warning is nothing to be worried about -- it just means that things were found in a new location, which is normal when you move code around.  Once you save the project it should go away.
    To look at the block diagram, use Window - Show Block Diagram, or simply Ctrl+E.
    Good luck!
    Edwin

  • How do I get labview for linux to send out ascii code to a motion controller?

    I have posted part of this problem but I will now try to clearify things. I have an x-y stage that needs motion control. I have to run the motion controller from within a linux system (RedHat 7.1) due to others in the research area. I have found a motion controller card (PCI) that will run under linux. This card is not National Instruments. I understand that they do not have drivers for their controller cards. This other card comes with the companies own software that uses ASCII codes to move the motors on the stage. I was hoping to create a program that could call those ASCII codes to move the stage. An example would be if a user wanted to have the stage move to the right he would press a b
    utton on the screen instead of typing in whatever ASCII could that move to the right happens to be. How would I go about programming something like this? I have heard of others doing things like this but I am unsure of how to program labview to send out ASCII codes to a PCI card to move motors.

    > would I go about programming something like this? I have heard of
    > others doing things like this but I am unsure of how to program
    > labview to send out ASCII codes to a PCI card to move motors.
    Look in the manual to see get familiar with the sequences of codes you
    need to write, and more importantly, where you write them to. I suspect
    a memory location, but it could be a socket or port.
    Each of these locations will have a slightly different way of accessing
    it. Once you know, search devzone for how to do it on linux, or post
    back here.
    After you can send the codes to the right location, you probably want to
    build a state machine that simplifies the interface and prevents certain
    actions from taking place. Now determine which buttons or
    keys perform
    which actions and use either the event structure or the older polling
    for control changes to affect state changes in the state machine.
    I'm summarizing here assuming that you know what a state machine is and
    why you'd want to use it. If I'm assuming too much, do some research
    and post again with more specific questions. Also be sure to look at
    example VIs as they show how to respond to UI actions.
    Greg McKaskle

  • RT Host VI does not communicate with FPGA VI with PID Discrete controller

    Hi. I am using LV 7.1 RT with PXI 7831R. While developing an application with a PID controller in the FPGA vi, I have run into the following problem:
    1.   After a successful FPGA compile, the code runs directly on the FPGA device and the PID controller works fine.
    2. After I switch to the RT and run the host vi, it shows no activity from the FPGA vi. I look at the while loop count of the FPGA (indicator named 'FPGA-count' in the snaps below)) and it shows 'zero'. I have refreshed the FPGA vi reference but to no avail.
    3. If i take out the PID related stuff from the FPGA vi, then the Host vi to FPGA communication works.
    I have attached snaps of a simplified version of the fpga and RT vi's. If anyone can help, that would be greatly appreciated.
    I also read that the PID control toolkit needs to be installed. It is installed on the host computer and shows in Automation explorer under LV 7.1. Does it need to be installed on the remote machine that is the RT controller as well. if so, then how to do that.
    Thanks
    Attachments:
    RT-frt panel.JPG ‏38 KB
    fpga-block.jpg ‏39 KB
    RT-block.JPG ‏35 KB

    It seems like the FPGA is not running for some reason when you are running the RT VI. Without having the actual VIs to look at I can only make a few guesses why.
    On the Open FPGA VI Reference make sure the option is set to Open and Run, not just Open. Right click on the node to check this option.
    On the RT VI, make sure that stop-FPGA is False before you start.
    On the FPGA VI, make sure that the default value for stop-FPGA is set to False.
    In the RT VI check the error cluster passed to the loop to make sure that there are not errors and the FPGA VI is actually running.
    If you are using the PID function on the FPGA, you do not need any additional SW installed on the RT controller. If you are using the PID function in LV RT then you do need to install the PID toolkit on the RT controller. This is done from MAX (Measurement and Automation Explorer) using the Install Software option for the controller.
    Christian Loew, CLA
    Principal Systems Engineer, National Instruments
    Please tip your answer providers with kudos.
    Any attached Code is provided As Is. It has not been tested or validated as a product, for use in a deployed application or system,
    or for use in hazardous environments. You assume all risks for use of the Code and use of the Code is subject
    to the Sample Code License Terms which can be found at: http://ni.com/samplecodelicense

  • MS Office report for servo motion controller

    Dear all,
    Good day,
    My application is servo motion controller where I will choose profile from tab deliminated text file.
    Attached VI working fine and I would like to add more features like MS office report where report will be generate after completion of all cycles automatically with data points and graphs. For that I am not sure where to add this function "MS Office report".
    Please help me on this. If you need any further information I'll provide.
    Attachments:
    1-Axis Motion controler_M1.vi ‏151 KB
    5steps test.txt ‏2 KB

    Tried with while loop, and "REPORT" button in front panel as loop condition but not working out well required..

Maybe you are looking for

  • Dunning letter (wizzard) and payment options

    Hi there, we have got some trouble with the dunning wizard. e.g. we have got 4 type of different payment options: - collection authorization - bank transfer - reserve invoice, it means payment before delivery by bank transfer - cash on delivery by th

  • Can I setup more than one @me account to use push on my iPhone

    I have 3 @me accounts setup on my iPhone.  It appeares that only 1 can be set to Push, the other 2 can only be set to Fetch.  Is this correct?   I have the same problem on my iPad.  Both are using iOS4 and are uptodate with all software.

  • Podcast feed not updating

    I have had a podcast posting once a week for the last month. All of a sudden this week's post hasn't updated either on my podcast app on my phone -- which in the past has updated immediately -- or on the iTunes site. Nothing appears to be different w

  • I'd like a new iPod Classic model

    Is it really too much to ask for one with a larger SSD drive and possibly wireless sync capabilities?  Admittedly, since I got a Sonos the iPod has been relegated to the office but I still use it most days.  What else would you like?

  • G/L Master Description Gets Copied

    Hi Experts, We have two company codes A & B with same chart of accounts assigned to it. In company code A we have a G/L 112200 of "Traveling Exp" Now i want to create a G/L in company code B with same G/L code but description is changed. it will be 1