How does an analog input exceed its maximum?

Lookout 5.1
Modicon PLC
Nitrate Analyzer
Conductivity Analyzer
Level Transmitters
Occasionally I'll have an analog signal in Modbus, i.e. F400302, formatted 0-32767 with engineering units set from 0-50 or 0-2000 or 0-3 and it exceeds that maximum sometimes by three to five times.  I didn't think that was possible.  Any ideas?

Disregard this thread.  It's a PLC thing, not Lookout.  I don't have any scaling.

Similar Messages

  • How to synchronize analog input and output from two different USB daq boards

    Hi all,
    I have two very differnt USB boards the NI USB 6008, which I am using to acquire the data (Analog Input) and a NI USB 9263, it is an Analog Output only board that I am using to deliver a signal (in this case a square pulse). The reason why I am not using the 6008 Analog Ouputs is because I need to deliver negative voltages and need the full +/-10V range.
    Looking at similar posts I am pretty sure that I can't use an external trigger or a shared clock, I also tried to use the synchronization of timed structures but no cigar.
    I am including a quick vi that I whipped out showing how the signal jitters due to the lack of synchronization. The AO from the 9263 connects to the AI in the 6008 in this example.
    Solved!
    Go to Solution.
    Attachments:
    Test Pulse.vi ‏117 KB

    I talked to a specialist in the phone and tols me that it is not possible.

  • How does the abstract method do its job?

    //SSLSocketFactory factory =
              (SSLSocketFactory)SSLSocketFactory.getDefault();
    //SSLSocket socket =
              (SSLSocket)factory.createSocket("www.verisign.com", 443);
    The method 'createSocket(String host, int port)' is an abstract method, I'm confused that how this method did created a socket with an empty implementation?
    Can you help?

    //SSLSocketFactory factory =
    (SSLSocketFactory)SSLSocketFactory.getDefault();
    //SSLSocket socket =
    (SSLSocket)factory.createSocket("www.verisign.com", 443);
    The method 'createSocket(String host, int port)' is an abstract method, I'm confused that how this method did created a socket with an empty implementation?
    Can you help?
    The SSLSocketFactory's getDefault() method has an implentation that will return a class of type SSLSocketFactory. Example (this may not be the code but it's close):
    public abstract class SSLSocketFactory ... {
       ... // other methods
       public SSLSocketFactory getDefault(){
          return new SSLSocketFactoryImpl();
       private class SSLSocketFactoryImpl extends SSLSocketFactory {
          // concrete implementation of methods...
          public SSLSocket createSocket(..., ..., ....){
             return new SSLSocketImpl(..., ..., ...);
          private class SSLSocketImpl extends SSLSocket {
             SSLSocketImpl(..., ..., ...){
             // concrete implementation of methods...
    }As you can see here it is not really the SSLSocketFactory and SSLSocket that you are getting. You are getting concrete implementations of this class.
    To prove to you, change your code to this:
    //SSLSocketFactory factory =
    (SSLSocketFactory)SSLSocketFactory.getDefault();
    //SSLSocket socket = (SSLSocket)factory.createSocket("www.verisign.com", 443);
    System.out.prinntln(factory.getClass().getName());
    System.out.prinntln(socket.getClass().getName());This will show you the actual name of the classes.

  • ACS View Application exceeded its maximum allowed disk size

    This is the error message I am getting on our ACS 5.1 appliance - is there anyway to purge the database or compact the file?
    regards

    database-compress truncate-log
    You may also be interested in data purging:
    <http://www.cisco.com/en/US/docs/net_mgmt/cisco_secure_access_control_system/5.2/user/guide/viewer_sys_ops.html#wp1068157>

  • How does AnyConnect client calculate its Link Speed? (Windows 7)

    I'm curious about how the AnyConnect client determines what its default Link Speed is, upon initialization?  
    For example, from behind my home firewall, if I have a client that's physically connected to a 1Gbps uplink, when I launch the AnyConnect client, Windows Task Manager shows me a Link Speed of 9 Mbps for my AnyConnect connection.
    However, if I also launch an AnyConnect connection from another machine on my home LAN, connected via 300Mbps WiFi, Windows Task Manager will only show me around a 1 Mbps Link Speed.
    How does the AnyConnect client calculate its Link Speed upon connection?   Does it take a percentage of the available upstream bandwidth?
    My home ISP bandwidth is 50Mbps down/12 Mbps up.   My corporate ISP (where the ASA I'm connecting to resides) it 50Mbps bi-directional.

    For PHP, if you want to handle data in UTF8, NLS_LANG must be set to
    "<language>_<territory>.UTF8", where <language> and <territory> are your
    preference. There is few difference between ODBC and OCI called by PHP
    in this case as both need to set NLS_LANG to UTF8. If you are familiar
    with OCI and expect better performance, you can do so. But if you want
    to make the application be portable in terms of data source, ODBC is an
    appropriate choice.
    Data source doesn't matter the encoding of client. The character set of
    client is determined by how client calls ODBC functions SQLBindParameter
    or SQLBindCol. If the client specifies SQL_C_WCHAR, data is exchanged in
    UTF-16 independent from NLS_LANG. If it is SQL_C_CHAR, data is in
    NLS_LANG encoding. Unicode ODBC client binds data with SQL_C_WCHAR, that
    is exactly the case of MS Access 2000. On the other hand, because PHP
    binds data with SQL_C_CHAR, NLS_LANG is taken as the encoding for data
    manipulations

  • What does this vi. do? Its very small

    Hello
    Can somebody please help me understand how does this vi. works?
    its supposed to break an array into subarrays somehow but i was not able to find any more details about it or understand fully its functionality
    Attachments:
    Untitled.vi ‏41 KB

    Looks like some LabVIEW beginner was just playing with various array operations. Doesn't seem to do anything useful.
    The upper loop Creates a 2D array where each row depends on the input array. The first element is the number of valid elements following on the same row. then length is calculated from the difference of elements N+1 and N. The rest of the row is an increasing ramp with increment 1, starting with the number from the (input array +1).
    This is repeated for each element in the input array except for the last.
    The second loop reads the first element to get the lenght back and then gets the following valid elements. When you press stop, it processes the next row until you run out of rows.
    LabVIEW Champion . Do more with less code and in less time .

  • How does ISE choose which IP to put in URL redirect response?

    Hello,
    does anyone know how does ISE choose which IP to put in URL redirect response if it has more than one interface with an IP address and all interfaces are enabled in the portal configuration?
    I have a single ISE 1.3 PSN with all four interfaces configured, enabled, each on unique VLAN, and each with unique IP address.
    In the CWA portal configuration, all four interfaces are enabled.
    Wired clients connect to NAD, NAD sends RADIUS request to ISE, ISE responds with a RADIUS response including the URL-Redirect parameter which specifies the web redirect URL. ISE configuration uses "ip:port" in the URL. 
    My question is how does ISE choose which of its four interfaces to put in this URL? Is it always the same interface that RADIUS packets were received on? Or does it always choose the first portal enabled interface? Or is there another logic? Configurable or unconfigurable?
    Thanks!

    ISE uses the first interface enabled for that portal, so if want to use a specific interface, then only enable that interface.  If interface is GE0, then default behavior is to redirect with ip value set to node's FQDN.  If interface other than GE0, then default behavior is to return the IP address of the associated interface. 
    Aliases can be configured for each interface using the CLI 'ip host' command to associate a hostname/FQDN to the IP address of a given interface.  When configured, ISE will return that value rather than IP address in redirect.  This is critical if want to avoid certificate trust warning on connecting clients.
    Be sure that certificate assigned to interface includes the correct FQDN or optionally wilcard value in the CN or SAN fields to avoid cert warnings.

  • How Does A File Get Damaged or Corrupted?

    After a recent installation of OS 10.4.8 and Office for Mac on my friend's G4 AGP (Sawtooth) all ran well for a week or so. Then suddenly Word and Excel wouldn't open. Got error message. Attempts to reload Office provided another error message.
    The core of these error messages was that there was a "Shared library error (Carbonlib)". From the MS support site we were advised that "This problem may occur if the CarbonLib file in Mac OS X is damaged or is corrupted." The recommended actions were to Repair Disk Permission and do a restart. If that didn't work, Archive and Install OS X again.
    Well, even Archive and Install didn't go well, so we ended up doing an erase and install. Now everything is running well again.
    My question is, considering the pain involved in fixing the problem, how does a working OS and its files get damaged or corrupted in one week of light use? If there is something we need to pursue to ensure this doesn't happen again, I'd sure like to know what it is.
    Thanks in advance.
    Carl B.

    Hi, Carl.
    See my "Data corruption and loss: causes and avoidance" FAQ for comprehensive advice on this subject.
    Good luck!
    Dr. Smoke
    Author: Troubleshooting Mac® OS X
    Note: The information provided in the link(s) above is freely available. However, because I own The X Lab™, a commercial Web site to which some of these links point, the Apple Discussions Terms of Use require I include the following disclosure statement with this post:
    I may receive some form of compensation, financial or otherwise, from my recommendation or link.

  • Why do i get an offset while acuiring analog input

    HI all,
    I have posted the question before but no body replied to that. Plese tell me how to acquire analog input for example sine wave of 5volts pk-2-pk using analog channels. When i connect the wires and using a labview or visual basic 6.0 software, try to acquire the voltage then i do get a wave but that has an offset included with it. like the wave starts from 5 volts and goes upto 10 volts. So please help me out for this. I will be very much grateful to you.

    Hello shami81,
    There are several things that can be occuring for you to see the
    behaivior you are discribing. The most basic is that the signal you are
    inputting from your source has a DC offset. Assuming this is not the
    case, there are several other things that it could be.  If the device
    is wired with the incorrect grounding setup, that could cause an
    offset.  The way to check this is to use our Field Wiring and Noise Considerations for Analog Signals developer zone article to make sure everyting is hooked up correctly.
    In order to make sure that the code is not a factor, the best way to
    look at the signal is with Measurement and Automation Explorer.  If you
    open a test panel (My System»Devices and Interfaces»NI DAQmx Devices,
    then right click your device) that will allow you to see exactly what
    the hardware is seeing.  If this still has the offset, then we know
    that the issue is not with the signal analysis, but in the hardware or
    the actual signal.
    Many of our devices allow you to change the input coupling as well.  If your device has this functionality, then you could use AC coupling, which would remove the DC offset.
    In order to help narrow down the possibilities, some more information
    about your setup would be helpful. Specifically, information about the
    device you are using, the driver you are programming with, how you have
    your signal hooked up, which program are you using (example program or
    your own code), and possibly a screen shot of your code or what you are
    seeing would help greatly.
    I hope this gives you a starting point, please post back with that
    information if you still cannot find the source of the offset.
    Neal M.Applications Engineering       National Instruments        www.ni.com/support

  • How does mackeeper 2012 work? and what is the benefit? is that same with kaspersky for windows? tks

    How does mackeeper 2012 work and its benefit? Is that same with Kaspersky for windows?

    Good, be sure not to use their uninstaller, which can cause more havoc, use the instructions in my first link.
    Real shame they can advertize this junk on most every Mac site!
    ClamXAV, free Virus scanner...
    http://www.clamxav.com/
    Free Sophos...
    http://www.sophos.com/products/enterprise/endpoint/security-and-control/mac/
    Little Snitch, stops/alerts outgoing stuff...
    http://www.obdev.at/products/littlesnitch/index.html

  • How do I use the analog input (ADC) to drive a motion profile in MAX

    We are trying to use an anolog input signal from a DAQ card to control the motion contol axis.  For now, we want the motor speed to follow a sinusoidal voltage waveform, and later on, we will be using a more complex velocity profile. 
    In order to accomplish this task, we have searched the user forum, and found information suggesting to operate the servo motor in 'slave' mode under the 'gearing' option.  Therefore, we have set the Gear Master to 'ADC Channel-1', Mode set to 'absolute', Gear ratio 1:1, and provided the sinusoidal voltage (+/- 5V, 3 Hz) to the AIN1 connector on the MID-7654 controller.  When using the 1-D Interacitve 'single axis' control panel, the motor runs at constant speed in one direction only.  It does not react to the sinusoidal speed profile request as we expected. 
    How do we 'turn on' the 'slave' mode in MAX?  Please talk us through the necessary steps and settings?  Thanks.
    Staffan

    Staffan,
    you can configure and enablethe Gearing mode in MAX and it should be activated after saving the settings and initializing the board. In 1D-Interactive you can't use Gearing. For better flexibility I recommend not using MAX for configuring and enbling Gearing. You better should do this in your application.
    In fact there is a perfect LabVIEW-example that ships with the NI-Motion driver (Master Analog Input - Slave Axis Gearing.vi)
    I hope this helps,
    Jochen Klier
    National Instruments
    Message Edited by Jochen on 10-02-2007 08:37 AM
    Attachments:
    gearing.jpg ‏162 KB

  • How do I acquire multiple signals in the NI cDAQ 9172 using 2 analog input modules?

    Hi everyone,
    Is anyone familiar with using the NI cDAQ 9172?  This is my first time using it and I am not sure what exactly I am doing wrong... Alone with a NI 9233 analog input module, it works great.  I can grab my 4 signals from each channel and go.  However, when I add another analog input module to the mix, it gets an error.  It looks like it is reading only one and not the other.  It bombs at one of the DAQ start task and read task.
    Basically, the block diagram is just a double of the one 9233 working alone.  Is there something needed for input to make the 9172 working?  Any ideas?
    Any help is much appreciated.  Thanks!!

    Hi Jud,
    Both threads are correct.  The cDAQ-9172 has a single analog input timing engine, so both of your analog input modules will need to be in a single task.  The other VI you referenced shows one analog input task (with channels added from two modules) as well as an analog output task.  Analog output has a separate timing engine from analog input, so both of those can run in parallel independent tasks.
    The beginning of this thread is a good example; a single DAQmx Create Task followed by a DAQmx Create Virtual Channel for channels from each module.  Also, Getting Started with NI-DAQmx will give you the fundamentals for data acquisition, though I don't know how many of their examples use CompactDAQ.
    Regards,
    Kyle

  • How to use counter output pulses to trigger analog input?

    Hello all,
    I hope the kind people using this forum can help me, a lowly beginner LV programmer! I have been attempting to create a VI that produces a user defined number of TTL pulses, separated by every n seconds. Each TTL would be outputted to a stimulator, which in turn generates its own TTL. Using the stimulator-generated TTL, I would like to trigger finite analog data acquisition (e.g. for every TTL, trigger the collection of a data sweep that contains 4000 samples (collected at 4000 Hz), with 1000 samples collected pre-trigger. I would like to also be able to see each data sweep as it is triggered on a chart. As I understand things (lots of online/book/forum reading), I should be using the counter output to generate my TTL pulses, and syncing each counter produced TTL with analog input, as well as using a reference trigger. Also, the AI part should be started first, so that I don' t miss any counter outputs. If it matters, I also need to use one of the AI channels to acquire the TTL, so I can see my stimulator-induced responses to the stimulator in time.
    I am able to generate the TTL pulses from the counter output, but I am having a problem with the AI part. I am unsure how to sync the counter output with AI. Also, since I need to acquire pre-trigger samples, I would be needing to acquire samples continuously, but when I set 'continuous samples' on daqmx timing, the VI doesn't work (hence why's its set to 'finite samples').
     I hope someone out there can help, as I have been at this for what seems ages, with limited success. I am using a USB-6259 and LabView v8.2. Thanks!
    Attachments:
    RC001 v_1.vi ‏49 KB

    Hello,
    Due to the fact that analog tasks themselves are not retriggerable, a
    pulse train produced by a counter is always used as the sample clock
    for the analog input task in order to recreate a retriggerable effect
    for analog input. This can be done by creating a finite pulse train set
    to retriggerable using the DAQmx Trigger Property Node, or the pulse
    train could be continuous and just be gated by another signal. Neither
    of these methods can be properly applied in hardware to create a
    retriggerable reference trigger. You can however implement something
    similar in software by just stopping and restarting your reference
    triggered analog input task within a loop. There will be some delay
    between when the task is stopped and restarted, as these events require
    software intervention, but if there is enough time between when each
    trigger signal is generated, there should not be any noticeable delay
    or missed samples.
    I have attached an example of this!
    Mark B
    ===If this fixes your problem, mark as solution!===
    Attachments:
    RC001 v_1mod.vi ‏25 KB

  • How does one reduce the size of a photo on iphoto?  I want to post images on my website, but they exceed the limit.

    How does one reduce the size of a photo on iphoto.  I want to post images to my website but they exceed the limits. 

    Select the photo(s) and export (file menu ==> export) them. You can change the size there setting a maximum pixel dimension and/or reducing quality
    LN

  • How can I syncronize the analog input?

    The signal coming from the microphone input of the DSP module, displayed on Waveform Graph, is "slipping".
    How can I syncronize the analog input?
    Thank you!

    Ahh!  You are doing this on the DSP itself.  That would explain the Express VI problem, since you probably do not have floating point available.  A simple level trigger is not hard to code using integer math.  You can use the VIs I mentioned above as a guide (the algorithms should work well with integers as well as floating point) or just do it yourself.  A possible algorithm for a positive going edge trigger is the following:
    Search array until first point is less than level and second is greater than or equal to level (use In Range and Coerce to search).
    Extract array subset from your data starting at the point you just found.
    If you need a particular length of data and are continously acquiring, append data from the next scan onto your data until required length is met.
    If you run into issues, let us know.  Remember that shift registers are your friend.
    This account is no longer active. Contact ShadesOfGray for current posts and information.

Maybe you are looking for

  • PDF Maker adding text in header and footer

    As I convert documents from MS Word to .pdf, I am experiencing a problem with what looks like additional text being placed in front of a field, which references a bookmark in my Word document. The additional code is showing up in header and footers o

  • Documents won't download completely from web site

    Documents attempting to download from my insurer's website won't complete. Document loads partially in the Adobe window that opens, but a circular stats bar opens in the second page and the document won't finish.

  • Server Not Found/CD not avaliable

    I've been trying for two day to purchace my cart. I the the following messages when I click on purchace cart at the bottom. The contents of your chart have changed, please review when I click ok "We could not complete your music store request. The se

  • Problems accessing windows share folders with iMac joined to the domain

    Hi, Following the Apple Seminar (http://seminars.apple.com/seminarsonline/addamac/apple/index.html?s=300) I've joined an iMac (10.6.2) to a Windows Domain successfully and I can login with my windows account. The problem arises when I try to mount a

  • 10.4.6 - waking from sleep - never fully wakes

    Recently upgraded to 10.4.6 and been having some weird things happen since the upgrade. Whenever my PowerBook G4 sleeps and I return back to work - sometimes it never wakes and the screen remains black. or It begins to awaken and runs very slow. The