From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Additional NI Software Idea Exchange

Community Browser
cancel
Showing results for 
Search instead for 
Did you mean: 
Post an idea

Currently, Switch Executive virtual devices can only be imported and exported through Switch Executive itself.  It would be really nice if instead Switch Executive virtual devices were handled through the MAX configuration import and export wizards.  This would simplify test system deployment, particularly since the MAX configuration import wizard can be easily automated through deployment installers.  Importing of Switch Executive devices can currently be automated, but you have to create an executable using the Switch Executive Configuration API and then call that executable using a batch file called by your deployment installer.  It would be so much simpler and more consistent if the MAX configuration wizards supported Switch Executive in addition to other products such as DAQmx and VISA.

Currently, our NILM license daemon doesn't support the TIMEOUTALL function when used with a FlexNet server. The purpose of the timeout is to cause an application to release its license if idle, which is useful in the case that a user doesn't realize LabVIEW or another NI program is still open on the client machine. The TIMEOUTALL command is a standard FlexNet option.

 

It would be useful if we provided this function, or provided a similar function in the Volume License Manager server product.

Before I start, I want to make clear that I am fully aware that my suggestion is probably linked to some crazy amount of work....  That being out of the way:

 

I often have to switch between LV Versions and have on more than one occasion run into the rpoblem that different versions of LV work with MUTUALLY EXCLUSIVE sets of drivers.  This means that I cannot (_for example) have LabVIEW 7.1 and 2011 on the same machine if I need to be coding GPIB functionality over VISA because there is no single VISA version which supports both 7.1 and 2011 (image below).

 

 

Of course these days we just fire up a VM with the appropriate drivers but for much hardware (Like PCI or Serial or GPIB) this doesn't work out too well.

 

Why can't we have some version selection ability for hardware drivers.  Why can't I have VISA 4.0 and 5.1.1 installed in parallel and then make a selection of which version to use in my project definition?  I know that ehse drivers probably share some files on the OS level so it clearly won't work for existing driver packages but for future developmend it would be utterly magnificent to be able to define which version of a hardware driver (Or even LV Toolkit like Vision) should be used ina  project.

 

Shane.

I would really like it if VeriStand channels supported other data types like Strings, or arrays. The channels can even be Variants that would allow me to use any datatype I want.

Wouldn't it be simpler to wire your DAQ systems if there was a way to print the tasks? This is exactly what I'm proposing - a 'Print' function from the menu to print the channel order for a specific task that would also contain the system configuration. See below:

 

MAX_PrintTask.png

 

Would create a file that looks similar to this:

 

MaxTaskConfig.PNG

 

I'm not saying that this is the end-all-be-all, but some way to print the channels contained in a task would simplify my life.

How about a separate Discussions Forum for MAX?

For several years NI marketing has used the term Graphical System Design to refer to LabVIEW and its suite of addons and supporting software. This is fine as it goes, but when I first heard the term I pictured something entirely different in my mind and I would like to suggest that as a product of its own.

 

When I hear Graphical system design, I picture something like VeriStand on the software side and a similar configuration based utility on the hardware side. It is the hardware tool that is missing and needs to be created. I would love to have a tool that could :

 

  1. Let you define the hardware you are testing/controlling (the device). It has switches, analog inputs, analog outputs, frequencies, GPIB commands, CAN messages, TCPIP messages, etc.
  2. This set of definitions would be in one place and would then be used to help you define the system that you will need to build in order to test/control that set of defined hardware.
  3. A wizard would lead you to the proper hardware or choice of hardware that would work to test/control the defined signals. This needs to be modifiable by the user of the wizard, but should point to as good of an NI solution as it can and then allow options.
  4. The wizard would then also help you develop the hardware interconnects of the system, for instance:
    • DAQ channel goes to a particular pin of a particular card or module
    • the pin goes to the NI cable
    • the NI cable goes to an NI breakout box connector
    • the NI breakout box connector goes to a terminal block
    • the NI breakout box terminal goes to device cable
    • device cable goes to device connector
    • device connector goes to device signal
  5. It would also need to be able to add connections since you may have more breakout boxes or interconnecting cables in the system. These would all need to be in the signal chain.
  6. Once I define it, you draw it. This would need to iterative and the drawing would need to be editable.
  7. Signals that branch would need to be able to do that with each leg being selectable or the entire tree shown as one.
  8. It would need to be divisible by signal (rows) and by connection (column) so that you can easily trace a signal throughout the system or conversely, see all of the signals in a particular connector.
  9. It would be nice to view as individual signal wires, as connectors, as cables, as breakout boxes or other boxes, as systems, etc. This would be different levels of 'zoom' of the system.
  10. It would need to play well with the Requirements Gateway. You will want to connect signals to specs, perhaps in several ways.

 

We typically do most of this already with separate tools that do not work well for job - Visio or PowerPoint for the initial system block diagram, AutoCAD Electrical or Mentor's Capital Harness for the wiring diagrams, Excel spreadsheets for the wiring interconnection - and nothing to pull it all together. 

 

Putting it all into a single tool could be a good way to sell more hardware since you get to recommend the correct hardware for the definition. And you could even build the NI portion (for a fee). It may wind up being plug and play when the developer gets it.

 

Future add-ones or developments could include the ability to stub out VeriStand configurations based on the developed system. The ability to define and trace expected signals (such as DC levels or even complex waveforms). Or the ability to define signals as either electrical or the physical units that they may represent (pressure, distance, etc.).

Goal:                Synchronize several Measurement Cards

Scenario:          Synchronize a PXI-Chassis, PC- or cDAQ-Chassis with several Measurement Cards by a simple

                        konfiguration in the MAX, without any Programming in LabVIEW or CVI

Design:             A check-box in the MAX to aktivate an synchonized modus between one or more Cards

 

Currently in order to use data logs from other projects in Signal Express you either have to import them one at a time or import all of the data logs from a particular project. 

 

This problem is compounded when trying to transfer data logs between computers.  Users should be able to either select multiple files when importing single files or they should be able to just open the folder where the data logs are stored and then drag and drop them directly into the Logs section of the new project.

 

 

hi all,

 

Currently the MAX - GPIB - connected Instruments Window (located at the bottom) is currently not adjustable. And if you have more than 4 devices you have to scroll to see all of them. Why not enabling this functionality? As on top there would be enough space (as the GPIB Interface Properties could be placed in a different sheet).

 

 

Br

Hi,

 

NI DAQmx Home Assistant integration would be cool.

 

https://www.home-assistant.io/integrations/

 

BR, Ilkka

 

A NI cDAQ-9172 device transmits the measurement data as part of a complex machine.
The NI MAX programme is functioning successfully during certain visits. The software stopped working after some machine support.

 

In an attempt to resolve the problem, the module was updated to version 16, installing all the necessary drivers.


The Active LED and Ready LED indicate that power is applied, but a USB connection has not been established. (Active LED: amber; Ready LED: off)
In software: The device is not reachable, and red cross icons appear next to the chassis and the modules in NI MAX.

 

and an error appears: (Status Code: -88705) The specified device is not present or is not active in the system. The device may not be installed on this system, may have been unplugged, or may not be installed correctly.
Status: not present

 

In the NI device monitor, no NI devices were detected.

 

 

How can I get the USB connection established?

 

 

 

The way we use VeriStand [currently 2019 SP1] and the INERTIA custom device for drivetrain testing, we work off a project template that may be reused for new tests, but a great deal of editing must be made to the system definition file for each project.  

While starting up a new test fixture, I am undeploying the VeriStand project multiple times per day to make edits to the system definition file procedures, alarms, calculated channels, etc.....items that can not be edited [or at least retained after undeployment, such as alarm and user channel variables].  

I would like the opportunity to edit a system definition file while the project is deployed so I do not lose downtime on test run time.  Would it be possible to, similar to SharePoint, "check out" a system definition file to edit it while the project is deployed, and after the edits are completed, undeploy and then "check in" the new system definition file.  

This feature could be integrated with a versioning feature to retain a specific number of revisions of the system definition file - say a preference that specifies to retain 15 prior versions of the system definition file.  

I have been using Flexlogger for about 6 months now. 

 

Few issues I would appreciate if could be addressed. 

 

I would highly appreciate if Accelerometer channels can also calculate velocity and displacement. ( Read Dewesoft X another platform that does the same)

 

It would help greatly either if we could move out screens tabs independently out of the window like a web browser or some type of multi-monitor support for display screens

 

We can change background colors or set the system as transparent, it would be good if we could change the transparency value for UI indicators. 

 

It would also be a great feature if we could get configure display settings on the graphs to a higher degree. Graphs could use an aesthetic overhaul. 

 

It would be great to have some graphics feature for P&I which are interactive based on the unit values that are linked. 

 

Few more dial options, and maybe some design resources on the training pages for building better looking dashboards. 

 

Regards

Sandeep Ghosh

Quality Engineer III

101 William White Blvd.

Pueblo, CO, 81001

Phone: +1.719.585.3926

Mobile: +1.719.289.6535
Email: sandeep.ghosh@trane.com
Website: www.trane.com


 

WD HMI.JPG

 

Motor Vibration.JPG

 

Hi,

We try to connect on "EXTERNAL" opc ua server (like injection press, data acquisition systems, ..) that generate custom notifiers.

The weakness on OPC UA toolkit is that it is a closed environment.

I am able to connect the toolkit on the notifier and catch the event with actual tool, but all data of the event (plots, values, ...) are unreachable (UA expert show them).

A very simple Python code is able to retrieve these data, but there are out of the labview environment, and as it has to create a thread on the notifier, I am unable to run such structure through the Python tools in LabView.

 

Some example:

daniel_rudaz_0-1637852870896.png

A shortcut of ENGEL structure

daniel_rudaz_1-1637853101303.png

Event registration need filtering, ENGEL

daniel_rudaz_2-1637853224845.png

Event registration need filtering, Kistler COMO Neo

daniel_rudaz_3-1637853400030.png

 

Data in each event, Kistler COMO Neo

 

Thanks in advance.

Download All

When testing, the beauty of automation is, that we can do the same test on many instances just by copy & pasting the code and modify the in-/outputs. Unfortunately, the stimulus profile editor is not know for it's usability when it comes to copy & paste or even applying changes to multiple lines at once.

 

Now what would be a great addition here, would be to actually rely on the hierarchy of channels (the prime example are CAN Frames). I want to perform the same test, using different CAN Frames that contain some signals for a motor.

MotorLeft_Status/Position

MotorLeft_Status/Speed

MotorLeft_Status/ErrorBit

 

MotorRight_Status/Position

MotorRight_Status/Speed

MotorRight_Status/ErrorBit

 

To perform the same test on these signals, I'd have to call a realtime sequence with all of the above as parameters. What I want to do, is just give the Top-Level Path (MotorRight_Status and on the next call MotorLeft_Status) to the sequence and then within the sequence, read the actual signals that I need from this CAN Frame.

 

The same could be done for the physical signals of the motor if they're organised nicely.

RT time is not the same as PC time unless you:

 

1) manually set PC and RT time so the y match

2) configuring the PC and RT Linux to sync to an internet NTP time server (requires a special configuration on the RT target)

3) configuring the PC and RT Linux to sync to a NTP time server on the local LAN (requires a special configuration on the RT target)

 

Why is it important for the computer time to match or at least be within a few seconds? Because the logfile name is based off of PC time and the data timestamps are based off of RT time.  If the time between the computers don't match, confusion exists as to why there are different times.

 

A very simple solution is to sync the PXI time clock to the PC time when the Veristand project is deployed.  At least for a few days the timestamps will be within a few seconds of each other.

For the AK protocol (probably for any of the protocols supported by the add-on), the add-on expects numbers (represented as strings) for each returned parameter in the device response, but, if there is an error converting the string to a number, all further processing of the response is stopped and 0's are returned for their values

.

Suggestion: continue processing/parsing the remaining parameters. The final overall error code could be bit-mapped to indicate which parameter(s) has an error and use a base error-code of 0x80000 with bits 0 thru 14 to indicate which parameter(s) had the decode error and bit 15 to indicate parameter 16 or above had an error (or something like that). And the value for the parameter(s) that had the conversation error would return a globally user-defined value (for the driver) such as -999.999 so data being collected or displayed in Veristand can show the data is not available or in an error state.

All,

I'm looking at the Channel Settings area in the Configuration tab within a task...

1) Why is the tab window area locked to one size?  Shouldn't this be maximized to fit the window area available?  I've got probably 3-4x as much dead space around the window as I do actual window I can work in...   

2) Why not show the Channel Settings area as a spreadsheet type interface? 

3) Maybe have the Connection Diagram as a separate popup window when needed.

 

Thoughts?

 

Thanks,

CH

The aim here is be able able to communicate with several Ethercat slaves, and to be able to disconnect and reconnect some of them without affecting communication with orthers. 

 

 There is already a Refresh module vi which is refresh the global system state containing all slaves. The problem with this vi is as follow :

 

- Let's assume we are using 5 Ethercat slaves. If i disconnect 2 of them while program is running, it doesn't affect communication with others. Now if want to reconnect just one of the two i just disconnect (must be as the same place as before), if i use the vi refresh module, it will raise an error because labview won't find the last slave which is still not disconnected so the 4th slave reconnect won't be able to switch to operationnal mode.

 

- If we use the method node which enables to switch Ethercat slave state to operationnal mode, we will be able to switch the reconnected slave to operationnal mode and communicate again with him without an error. This method will raise an error when trying to sitch the 5th slave which is still not connected but you juste have to erase this error.

 

Now you can communicate with the 4 Ethercat slaves without error ( 3 + 1 reconnected).