Is it possible to programmatically start the CAN Bus Monitor?

Is it possible to programmatically start the CAN Bus Monitor?  I was unable to find the executable, so either I'm not looking in the right place or it's built into NI-CAN or MAX.
Message Edited by FlamingYawn on 05-24-2007 06:19 PM
Robert C. Mortensen
Certified LabVIEW Architect
Certified LabVIEW Embedded Systems Developer
Endigit

Indeed it is.  I found the executable at c:\Program Files\National Instruments\NI-CAN\bin.  It won't run by simply clicking on it, you must call it with the can port (e.g. CAN0) as the first paramenter.
Robert C. Mortensen
Certified LabVIEW Architect
Certified LabVIEW Embedded Systems Developer
Endigit

Similar Messages

  • It is possible to programmatically disable the "Executing Code Modules in an External Instance of CVI" feature?

    It is possible to programmatically disable the "Executing Code Modules in an External Instance of CVI" feature within a CVI project?
    I know how to do it manually (Configure > Adapters... > Adapter Configuration).
    Thanks in advance,
    --M

    Yes. TestStand 2.0 added the Engine.CVIAdapter_ExecuteStepsInCVI property.

  • Read all raw data out of the CAN bus

    Hello,
    our company has purchased a complete CAN bus HW; chasis 9174 and module 9862. I am using NI-DAQmx 9.5.5, NI-XNET 1.5.
    I have connected the module (CAN High, CAN Low, Vsupp 12V - Car battery, GND - Car battery) to the ABS CAN bus segment.
    Using Osciloscope on CAN High and CAN Low wires I can see communication rolling when I start the car ignition.
    I had no success using the Bus Monitor utility.
    I made a very simple read VI hoping to monitor some traffic.
    All VIs run without error, but the Read VI is returning same data (Ignition off or on), I do not know what am I supposed to recieve, what kind of data is the output.
    I think it is wrong, since I get the same data out of it no matter what the CAN bus traffic is.
    The array of frames is filled with two frames with message identifiers that should be transmitted. I added two frames into emopty database and no signals.
    1) From my understanding, the Bus Monitor utility monitors only those messages that I specify in the database, so that no messages/frames = no traffic monitored, is this correct ?
    2) Is there any way, how to read all raw data from the bus ? What VI palettes to use... ?

    Problem solved, the company that was preparing the car made wrong labels (swapped CAN H with CAN L)

  • SPP 4.30 windows could not start the rwd uperform monitoring service

    Hi, i just install spp 4.30 with two servers, one for the sql databases, and the other for the search server and vignette.
    Windows server 2008. 64 bits
    All the installation was ok, but when you try to configure the server it doesn't show the web page.
    The rwd uperform monitoring service can not start and send the following error:
    Windows could not start the rwd uperform monitoring service error 1067.
    Any ideas.
    thanks
    Edited by: Idel Gorodezky on Jun 26, 2011 3:14 AM

    Hi, thanks for the Help, i am sending the logs.
    - <Log>
    - <Entry Type="Error" Id="f19c1f86-8e6e-4bee-8c18-312e7edb23d2">
      <Date>6/27/2011 1:23:09 AM</Date>
      <ThreadID>9</ThreadID>
      <ErrorCode>24-01-014</ErrorCode>
      <RoutineNamespace>RWD.uPerform.CMS.Vignette.VerifyLicense</RoutineNamespace>
      <FriendlyMessage>An error occurred while verifying license.</FriendlyMessage>
      <Message>The remote server returned an error: (401) Unauthorized.</Message>
      <StackTrace>at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) at System.Net.WebClient.DownloadData(Uri address) at RWD.uPerform.CMS.Vignette.GetBytesFromServer(Uri uri, CredentialSet CredentialsToUse, String postData) at RWD.uPerform.CMS.Vignette.GetStringFromServer(Uri uri, CredentialSet CredentialsToUse, String postData) at RWD.uPerform.CMS.Vignette.VerifyLicense() at RWD.uPerform.WindowsService.QueueMonitor.VerifyLicense()</StackTrace>
      <Parameters />
      </Entry>
    - <Entry Type="Error" Id="2a9ca666-2f94-4cb0-86e9-62254c21e2ec">
      <Date>6/27/2011 5:39:02 AM</Date>
      <ThreadID>9</ThreadID>
      <ErrorCode>24-01-014</ErrorCode>
      <RoutineNamespace>RWD.uPerform.CMS.Vignette.VerifyLicense</RoutineNamespace>
      <FriendlyMessage>An error occurred while verifying license.</FriendlyMessage>
      <Message>The remote server returned an error: (401) Unauthorized.</Message>
      <StackTrace>at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) at System.Net.WebClient.DownloadData(Uri address) at RWD.uPerform.CMS.Vignette.GetBytesFromServer(Uri uri, CredentialSet CredentialsToUse, String postData) at RWD.uPerform.CMS.Vignette.GetStringFromServer(Uri uri, CredentialSet CredentialsToUse, String postData) at RWD.uPerform.CMS.Vignette.VerifyLicense() at RWD.uPerform.WindowsService.QueueMonitor.VerifyLicense()</StackTrace>
      <Parameters />
      </Entry>
    - <Entry Type="Error" Id="7c26d18a-fadf-49f1-8f0f-881ea4d33fa0">
      <Date>6/27/2011 10:59:44 AM</Date>
      <ThreadID>9</ThreadID>
      <ErrorCode>24-01-014</ErrorCode>
      <RoutineNamespace>RWD.uPerform.CMS.Vignette.VerifyLicense</RoutineNamespace>
      <FriendlyMessage>An error occurred while verifying license.</FriendlyMessage>
      <Message>The remote server returned an error: (401) Unauthorized.</Message>
      <StackTrace>at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) at System.Net.WebClient.DownloadData(Uri address) at RWD.uPerform.CMS.Vignette.GetBytesFromServer(Uri uri, CredentialSet CredentialsToUse, String postData) at RWD.uPerform.CMS.Vignette.GetStringFromServer(Uri uri, CredentialSet CredentialsToUse, String postData) at RWD.uPerform.CMS.Vignette.VerifyLicense() at RWD.uPerform.WindowsService.QueueMonitor.VerifyLicense()</StackTrace>
      <Parameters />
      </Entry>
    - <Entry Type="Error" Id="0bd8fe26-8265-4b2e-a192-0b6513eb5ad8">
      <Date>6/27/2011 12:01:15 PM</Date>
      <ThreadID>9</ThreadID>
      <ErrorCode>24-01-014</ErrorCode>
      <RoutineNamespace>RWD.uPerform.CMS.Vignette.VerifyLicense</RoutineNamespace>
      <FriendlyMessage>An error occurred while verifying license.</FriendlyMessage>
      <Message>The remote server returned an error: (401) Unauthorized.</Message>
      <StackTrace>at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) at System.Net.WebClient.DownloadData(Uri address) at RWD.uPerform.CMS.Vignette.GetBytesFromServer(Uri uri, CredentialSet CredentialsToUse, String postData) at RWD.uPerform.CMS.Vignette.GetStringFromServer(Uri uri, CredentialSet CredentialsToUse, String postData) at RWD.uPerform.CMS.Vignette.VerifyLicense() at RWD.uPerform.WindowsService.QueueMonitor.VerifyLicense()</StackTrace>
      <Parameters />
      </Entry>
    - <Entry Type="Error" Id="b8b0694b-5214-4871-9bc6-b8af11dadf6f">
      <Date>6/27/2011 1:06:19 PM</Date>
      <ThreadID>9</ThreadID>
      <ErrorCode>24-01-014</ErrorCode>
      <RoutineNamespace>RWD.uPerform.CMS.Vignette.VerifyLicense</RoutineNamespace>
      <FriendlyMessage>An error occurred while verifying license.</FriendlyMessage>
      <Message>The remote server returned an error: (401) Unauthorized.</Message>
      <StackTrace>at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) at System.Net.WebClient.DownloadData(Uri address) at RWD.uPerform.CMS.Vignette.GetBytesFromServer(Uri uri, CredentialSet CredentialsToUse, String postData) at RWD.uPerform.CMS.Vignette.GetStringFromServer(Uri uri, CredentialSet CredentialsToUse, String postData) at RWD.uPerform.CMS.Vignette.VerifyLicense() at RWD.uPerform.WindowsService.QueueMonitor.VerifyLicense()</StackTrace>
      <Parameters />
      </Entry>
    - <Entry Type="Error" Id="370efaa4-1f71-413c-a027-126b31693932">
      <Date>6/27/2011 4:17:07 PM</Date>
      <ThreadID>9</ThreadID>
      <ErrorCode>24-01-014</ErrorCode>
      <RoutineNamespace>RWD.uPerform.CMS.Vignette.VerifyLicense</RoutineNamespace>
      <FriendlyMessage>An error occurred while verifying license.</FriendlyMessage>
      <Message>The remote server returned an error: (401) Unauthorized.</Message>
      <StackTrace>at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) at System.Net.WebClient.DownloadData(Uri address) at RWD.uPerform.CMS.Vignette.GetBytesFromServer(Uri uri, CredentialSet CredentialsToUse, String postData) at RWD.uPerform.CMS.Vignette.GetStringFromServer(Uri uri, CredentialSet CredentialsToUse, String postData) at RWD.uPerform.CMS.Vignette.VerifyLicense() at RWD.uPerform.WindowsService.QueueMonitor.VerifyLicense()</StackTrace>
      <Parameters />
      </Entry>
      </Log>
    <configuration>
      <appSettings>
        <add key="DataSource" value="fifcrsppdb01" />
        <add key="Database" value="uperformGlossarydef" />
        <add key="DatabaseEngine" value="SQLserver" />
        <add key="DatabasePort" value="1433" />
        <add key="DatabaseSchema" value="glossaryPublic10" />
        <add key="ConnectionModifier" value=";pooling=false" />
        <add key="DatabasePassword" value="Zn4Od3shJCfR6hrx0ALMNg==" />
        <add key="DatabaseUser" value="glossaryPublic10" />
        <add key="Flags" value="0" />
        <add key="SMTPServer" value="172.16.3.114" />
        <add key="SMTPDomain" value="16.3.114" />
        <add key="HostName" value="FIFCRSPPAP01.ccr.co.cr" />
        <add key="HostPort" value="80" />
        <add key="HostProtocol" value="http" />
        <add key="GlossaryEnabled" value="True" />
        <add key="GlossaryUseRTF" value="True" />
        <add key="GlossaryDefaultLanguage" value="en-US" />
        <add key="VignetteIntegrated" value="True" />
        <add key="InstallLocation" value="C:\Vignette\Collaboration\" />
        <add key="ErrorLog" value="WWW\uPerformWS\logs\ServerErrors.xml" />
        <add key="DataFolder" value="WWW\RWD\Data\" />
        <add key="LibraryStructure" value="en-US_rwdDocLib.xml" />
        <add key="WorkingLocation" value="WWW\uPerformWS\WorkingFolder\" />
        <add key="ErrorMaxSize" value="1000000" />
        <add key="ErrorHistory" value="30" />
        <add key="GlossaryQueue" value=".\private$\GlossaryQueue" />
        <add key="PublishingQueue" value=".\private$\PublishingQueue" />
        <add key="ImportExportQueue" value=".\private$\ImportExportQueue" />
        <add key="ErrorQueue" value=".\private$\ErrorQueue" />
        <add key="UserManagementQueue" value=".\private$\UserManagementQueue" />
        <add key="Transforms" value="WWW\uPerformWS\ms\PublishingData\Base Static\xml\transforms" />
        <add key="CurrentVersion" value="4.30" />
        <add key="TrustAllCertificates" value="True" />
        <add key="WebRequestTimeout" value="600000" />
        <add key="LdapAuthentication" value="ServerBind" />
        <add key="WordtoHTML" value="True" />
        <add key="WordtoPDF" value="True" />
        <add key="PPTtoPDF" value="True" />
        <add key="ExceltoPDF" value="True" />
        <add key="WordtoSource" value="True" />
        <add key="PPTtoSource" value="True" />
        <add key="ExceltoSource" value="True" />
        <add key="PublishedContent" value="WWW\ucontent\" />
        <add key="PublisherConfig" value="WWW\uPerformWS\ms\PublishingData\configuration files\transformation.settings" />
        <add key="Templates" value="WWW\uPerformWS\ms\PublishingData\Base AppData\templates\" />
        <add key="BaseStatic" value="WWW\uPerformWS\ms\PublishingData\Base Static\" />
        <add key="BaseAppData" value="WWW\uPerformWS\ms\PublishingData\Base AppData\" />
        <add key="PensListenerPath" value="WWW\uPerformWS\" />
        <add key="Upgrade" value="WWW\uPerformWS\ms\PublishingData\Upgrade\" />
        <add key="EnableDocSIM" value="True" />
        <add key="EnableDocXHTML" value="True" />
        <add key="EnableDocPDF" value="True" />
        <add key="EnableDocWORD" value="True" />
        <add key="EnableDocPPT" value="True" />
        <add key="EnableCourseSIM" value="True" />
        <add key="EnableCoursePDF" value="True" />
        <add key="EnableCourseWORD" value="True" />
        <add key="EnablePPTXsource" value="True" />
        <add key="EnablePPTXpdf" value="True" />
        <add key="EnableXLSXsource" value="True" />
        <add key="EnableXLSXpdf" value="True" />
        <add key="EnableDOCXsource" value="True" />
        <add key="EnableDOCXhtml" value="True" />
        <add key="EnableDOCXpdf" value="True" />
        <add key="SystemPassword" value="" />
        <add key="IntegrationEnabled" value="False" />
        <add key="IntegrationUserName" value="" />
        <add key="IntegrationPassword" value="" />
        <add key="IntegrationURL" value="" />
        <add key="IntegrationOutgoingPolicy" value="" />
        <add key="IntegrationIncomingPolicy" value="" />
        <add key="PolicyFile" value="WWW\uPerformWS\wse3policyCache.config" />
        <add key="WebRequestQueryString" value="SMSESSION=NO" />
        <add key="SiteMinderCookie" value="SMCHALLENGE" />
        <add key="SiteMinderDomain" value="" />
        <add key="TivoliCookieName" value="" />
        <add key="TivoliCookieDomain" value="" />
        <add key="TivoliWebSEALJunction" value="" />
        <add key="TivoliWebSEALBaseURL" value="" />
        <add key="AuthenticationType" value="Basic" />
        <add key="LDAPTimeout" value="10" />
        <add key="UserPageSize" value="2000" />
      </appSettings>
    </configuration>

  • Can we monitor the CAN bus load through a vi

    Is there a way to monitor the CAN bus load through a vi? I am using USB 8473 to establish a CAN communication.
    Thank You,
    -Raghu

    Hi Raghu,
    Are you referring to fuctionality similar to the percentage bus load the NI CAN Bus Monitor shows?
    If so, there are no built-in LabVIEW VIs that access this information.  You would have to use the available CAN VIs and implement it yourself. 
    Alternativly, if you only need this for testing, you can use another NI CAN device on the bus to monitor the bus load and then simply remove this device for deployment.
    Hope this helps!

  • NI-CAN BUS MONITOR

    I am using the NI-CAN bus monitor in measurement and automation explorer. I would like to observe all frames on the network. However, if multiple frames use the same Arb. ID it only displays the last frame received. Is there a setting that will enable me to see every CAN frame as they appear on the network. I know that you can use the ID logger window to display all frames of a particular ID but I would like to be able to see every frame. Is there a way to do this?
    Thanks
    Kyle

    Hi Kyle,
    Aside from using the ID logger, you could stream all the CAN data to a file (Options » Streaming Setup).
    Would that do the trick?
    -B2k

  • Graphical applicatin NI-CAN bus monitor

    I am looking for an appliction much like the NI-CAN bus monitor, that will show CAN network utilization, bandwidth information (what percentage of bandwidth certain types of CAN messages are taking up) in a more graphical nature - much like an ethernet network utilization found in windows task manager. If anyone knows if any kind of application like this is out there, let me know!
    Thanks in advance,
    JB

    You could try using CANalyzer, it is a program capable of many of the things you need, including busload calculation, and advanced programming of scripts and displays. They also have an optional package that lets you tie Labview and DIADem into them.
    take a look at their website for details.
    The bad news:
    Right now, CANalyzer only works with Vector CANcards, it WILL NOT work with NI CANcards.
    Hopefully you are sitting down when you look at Vector's pricelist, their prices are shockingly high.
    Other than that, I would suggest writing your own.
    >

  • Starting the data mining monitor

    I have installed an Oracle 9i Release 2 database locally in order to test the functionality of the data mining option. I know it is installed. However, when I try to start the monitor in the SQLPlus interface by using the command:
    exec odm_start_monitor;
    It gives me the following error:
    BEGIN odm_start_monitor; END;
    ERROR at line 1:
    ORA-06550: line 1, column 7:
    PLS-00201: identifier 'ODM_START_MONITOR' must be declared
    ORA-06550: line 1, column 7:
    PL/SQL: Statement ignored
    I have tried this as the sysdba user as well as the odm user and it gives me the same message. Since the monitor needs to be running for any of the functionality to work, this is kind of a bottleneck.
    Any help would be appreciated.
    Thanks.

    I have just the same problem as you have. AND what's worst is I have done the unlock step for the odm and odm_mtr account, I still cannot "exec DM_START_MONITOR" in the sqlplus environment.
    Would anyone please help me to solve this problem!
    A throusand thx!
    Alex

  • I am using NI-CAN with Visual Basic 5.0. Opening and using the can bus works without any errors

    . When I use ncCloseObject with the same object handle that I use with the other functions, I get an error. The error I get is 80010004. This is a bad parameter error. The only parameter that is used is the Object Handle. How do I eliminate the error?I am using it on a Windows 95 machine and a PCICan card. I cannot close my program and restart it again. It will not reopen the CAN port.

    . When I use ncCloseObject with the same object handle that I use with the other functions, I get an error. The error I get is 80010004. This is a bad parameter error. The only parameter that is used is the Object Handle. How do I eliminate the error?Hello Vernon,
    I've attached an example in VB for CAN below. This example ( Object to Object) transmits data from one port and reads from the other port. If you have a Two port CAN card, then you can connect the cable between the two ports and run this example.
    In any case, you can verify whether you are closing the object handle in the same sequence as the example.
    Let me know if the error still shows up with the example too.
    Attachments:
    nicanvb.zip ‏8 KB

  • NI-CAN Bus Monitor Application does not launch

    I have just installed a PCI-CAN Series-2 Card. I tested the card installtion through MAX (by running the Self Test). The card passes the test. However, when I try to launch the Bus Monitor Application, there is no response. No error message is displayed, and the application does not launch.
    Does anybody know why this would occur? Something that I am missing out during the installation?
    Any help will be greatly appreciated.
    Thanks.

    Hello,
    Generally to get the Bus Monitor Application open, all you have to do is right click on the CAN interface that you want to monitor (in MAX) and click on Bus Monitor. If this is what is failing for you, consider trying the following things:
    -First, make sure that you have updated information about installed hardware in MAX by pressing the F5 key.
    -Run NI-Spy to see if any CAN calls are being made to the NI-CAN Driver. See information about using NI-Spy here: http://zone.ni.com/devzone/conceptd.nsf/webmain/C31BC5FB34DBC0EF86256ADF007B8A47?opendocument
    -What version and revision of the CAN driver is currently installed? You check this in Measurement and Automation by expanding the Software branch and clicking on NI-CAN.
    -If you can watch your
    processes as you try to start Bus Monitor, does a process named nican_bm.exe ever start?
    -Additionally, try starting bus monitor from the command prompt by running C:\Program Files\National Instruments\NI-CAN\bin\nican_bm with parameter CAN0 so your command is (without quotes): "nican_bm CAN0".
    -If you have a 2 port card, have you successfully been able to run Obj2Obj? I'm curious if your CAN interface is working properly at all. From the NI-CAN\utilities directory, run obj2obj.exe with a correctly terminated cable connecting both ports of your CAN card.
    Let me know the results of this if you are still having problems.
    Thanks,
    Scott B.
    Applications Engineer
    National Instruments

  • Is it possible to programmatically change the value of a LV8.2 project symbol at runtime?

    I need to programmatically change what a conditional disable structure will execute at runtime. (See this thread for more details if you're interested.)  As far as I can tell the only way to do this is to change the value of a project symbol at runtime.
    I've tried to find a property that allows me to do this but so far it eludes me.
    Anyone know how to do it?
    Troy
    CLDEach snowflake in an avalanche pleads not guilty. - Stanislaw J. Lec
    I haven't failed, I've found 10,000 ways that don't work - Thomas Edison
    Beware of the man who won't be bothered with details. - William Feather
    The greatest of faults is to be conscious of none. - Thomas Carlyle

    This is definetly not possible. When the conditional disable structure is compiled, only the actual case is compiled. The other cases don't even have to have valid code, they can have broken wires or bad VI's in them!
    Like Mike suggested, you need to load VI's that do the task dynamically.
    Regards,
    Wiebe.

  • Is it possible to programmatically get the label name(s) of a VI's connector pane IPs and OPs?

    I can get the number of IPs & OPs using the metrics VI but not the variable names, any help much appreciated.
    Certified LabVIEW Architect

    You can get names of all controls and of all indicators. Use Get All Controls method of VI server.
    This is not exactly that you want but may be will help you.

  • How can I get the breakdown of the no. of msgs on the CAN bus for dif IDs?

    Using the examples in LV8.2.1, CAN Frame Receiver Error.vi, I noticed what it does is it makes use of the ncmultiRead.vi and log the messages and displays them. What I am trying to do is to log this msgs and grp the messages according to diff IDs? I want to monitor if the data for the different IDs change and if they change, the change should be logged with the appropriate timestamp. Also I want keep track of the number of msgs that has been broadcasted for the diff IDs. How should I modify the existing vi to perform the functions that I want?   

    Hi,
    You may group messages according to different IDs by sorting the 2D array in which the data is stored.  Here are a few discussion forum posts about sorting 2D arrays:
    Sorting 2D array by col2
    Sorting a very large 2D array
    Then, in order to keep track of the number of messages for different IDs, you may use functions from the Array palette, such as the Index Array and Search 1D array to count the number of messages.
    Rima H.
    Web Product Manager

  • Starting the ColdFusion Server Monitor

    This question was posted in response to the following article: http://help.adobe.com/en_US/ColdFusion/9.0/Admin/WSc3ff6d0ea77859461172e0811cbf363cdd-7ff1 .html

    I have just the same problem as you have. AND what's worst is I have done the unlock step for the odm and odm_mtr account, I still cannot "exec DM_START_MONITOR" in the sqlplus environment.
    Would anyone please help me to solve this problem!
    A throusand thx!
    Alex

  • Can you programmatically change the width of columns in a table control\indicator

    Is it possible to programmatically change the width of columns in a table control\indicator ie to fit to width of the data or in my case the header information.

    Create a property node (or reference) and use the 'Active Cell' property to select which column you want to change and then use the 'Cell size'--> 'Width' property to change the size.
    "There is a God shaped vacuum in the heart of every man which cannot be filled by any created thing, but only by God, the Creator, made known through Jesus." - Blaise Pascal
    Attachments:
    table.vi ‏33 KB

Maybe you are looking for

  • Linking to a website

    Hi I have new Macbook Air. I cannot find a way to copy a website address from Safari into an e-mail so the e-mail recipient can just press on it to take them to the website. I can do it so they can copy and paste it into a browsr but not just press o

  • ConnectException while trying to lookup a web service

    Hi, I am new to web service and currently working on Weblogic 6.0. I have created a webservice client and deployed in my weblogic server. I am trying to access the Webservices published in the external server from my client. It�s giving the ConnectEx

  • Log4j Problem: No appenders could be found for logger

    I am migrating an existing app to log4j. I am using log4j 1.2.9. I have added the jar file to the classpath ahead of the weblogic classpath. I am using the log4j.xml file in the WEB-INF\classes directory. I get the following: log4j:WARN No appenders

  • Impossible de connecter l'imprimante a internet

    Bonsoir, Depuis peu de temps, plus possible d''utiliser Eprint,  HP DESKJET 3054A J611C Windows seven familial premium 64 bits Le panneau avant de l''imprimante indique : impossible de connecter l'imprimante a internet Idem via l''interface web ou j'

  • Notificati​on/Rington​e cuts off prematurel​y

    The custom Ringtones on my Z30 will only play about 3-4 seconds, and then abruptly stop. This is for ANY app...phone, text, facebook, bbm....anything.