WP_Query Object
(
[query] => Array
(
[paged] => 6
[pagename] => about-us/news
)
[query_vars] => Array
(
[paged] => 6
[pagename] => about-us/news
[error] =>
[m] =>
[p] => 0
[post_parent] =>
[subpost] =>
[subpost_id] =>
[attachment] =>
[attachment_id] => 0
[name] =>
[page_id] => 0
[second] =>
[minute] =>
[hour] =>
[day] => 0
[monthnum] => 0
[year] => 0
[w] => 0
[category_name] =>
[tag] =>
[cat] =>
[tag_id] =>
[author] =>
[author_name] =>
[feed] =>
[tb] =>
[meta_key] =>
[meta_value] =>
[preview] =>
[s] =>
[sentence] =>
[title] =>
[fields] =>
[menu_order] =>
[embed] =>
[category__in] => Array
(
)
[category__not_in] => Array
(
[0] => 1047
)
[category__and] => Array
(
)
[post__in] => Array
(
)
[post__not_in] => Array
(
)
[post_name__in] => Array
(
)
[tag__in] => Array
(
)
[tag__not_in] => Array
(
)
[tag__and] => Array
(
)
[tag_slug__in] => Array
(
)
[tag_slug__and] => Array
(
)
[post_parent__in] => Array
(
)
[post_parent__not_in] => Array
(
)
[author__in] => Array
(
)
[author__not_in] => Array
(
)
[orderby] => date
[post_type] => Array
(
[0] => post
[1] => developer_blog
)
[post_status] => publish
[order] => DESC
[tax_query] => Array
(
[0] => Array
(
[taxonomy] => blog-group
[field] => slug
[terms] => Array
(
[0] => public
)
[operator] => IN
)
[1] => Array
(
[taxonomy] => blog-group
[field] => slug
[terms] => Array
(
[0] => general-user
[1] => technical-asociate
[2] => qualified-sales-representative
[3] => kvaser-internal
)
[operator] => NOT IN
)
)
[ignore_sticky_posts] =>
[suppress_filters] =>
[cache_results] => 1
[update_post_term_cache] => 1
[lazy_load_term_meta] => 1
[update_post_meta_cache] => 1
[posts_per_page] => 10
[nopaging] =>
[comments_per_page] => 50
[no_found_rows] =>
[taxonomy] => blog-group
[term] => public
)
[tax_query] => WP_Tax_Query Object
(
[queries] => Array
(
[0] => Array
(
[taxonomy] => blog-group
[terms] => Array
(
[0] => public
)
[field] => slug
[operator] => IN
[include_children] => 1
)
[1] => Array
(
[taxonomy] => blog-group
[terms] => Array
(
[0] => general-user
[1] => technical-asociate
[2] => qualified-sales-representative
[3] => kvaser-internal
)
[field] => slug
[operator] => NOT IN
[include_children] => 1
)
[2] => Array
(
[taxonomy] => category
[terms] => Array
(
[0] => 1047
)
[field] => term_id
[operator] => NOT IN
[include_children] =>
)
)
[relation] => AND
[table_aliases:protected] => Array
(
[0] => wp_term_relationships
)
[queried_terms] => Array
(
[blog-group] => Array
(
[terms] => Array
(
[0] => public
)
[field] => slug
)
)
[primary_table] => wp_posts
[primary_id_column] => ID
)
[meta_query] => WP_Meta_Query Object
(
[queries] => Array
(
)
[relation] =>
[meta_table] =>
[meta_id_column] =>
[primary_table] =>
[primary_id_column] =>
[table_aliases:protected] => Array
(
)
[clauses:protected] => Array
(
)
[has_or_relation:protected] =>
)
[date_query] =>
[queried_object] => WP_Post Object
(
[ID] => 1277
[post_author] => 38
[post_date] => 2014-11-21 12:03:40
[post_date_gmt] => 2013-12-19 15:28:51
[post_content] =>
[post_title] => News
[post_excerpt] =>
[post_status] => publish
[comment_status] => open
[ping_status] => open
[post_password] =>
[post_name] => news
[to_ping] =>
[pinged] =>
[post_modified] => 2021-08-12 09:14:30
[post_modified_gmt] => 2021-08-12 09:14:30
[post_content_filtered] =>
[post_parent] => 23
[guid] => https://www.kvaser.com/?page_id=1277
[menu_order] => 5
[post_type] => page
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[queried_object_id] => 1277
[request] => SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts LEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1 AND (
wp_term_relationships.term_taxonomy_id IN (1026)
AND
wp_posts.ID NOT IN (
SELECT object_id
FROM wp_term_relationships
WHERE term_taxonomy_id IN (1025,1027,1028,1029)
)
AND
wp_posts.ID NOT IN (
SELECT object_id
FROM wp_term_relationships
WHERE term_taxonomy_id IN (1058)
)
) AND wp_posts.post_type IN ('post', 'developer_blog') AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 50, 10
[posts] => Array
(
[0] => WP_Post Object
(
[ID] => 38197
[post_author] => 5
[post_date] => 2022-04-13 19:34:08
[post_date_gmt] => 2022-04-13 19:34:08
[post_content] => [vc_row][vc_column][vc_single_image image="38211"][vc_column_text]From 3rd to 5th of May 2022, Actronic-Solutions GmbH will be in Hall 10, booth 10-603 to present Kvaser’s PCIe and Mini PCI Express CAN cards, among other products suited to medical system design.
Actronic, a long-time Kvaser QSR, considers that Kvaser’s products are particularly well-suited to medical and industrial applications, meeting their long wish lists for ‘high data transmission rates, reliability, optimal price-performance ratio, fast delivery capability and long availability’.
“Plug-in cards in the PCIe and PCI Express card format in computers of all kinds have been gaining in importance for some time”, says Volker Löffler, director of Actronic. “For this reason, Kvaser’s one- and two-channel CAN FD-compatible PC plug-in cards, which are characterized by very good performance in data transmission, with very low latency times, are in demand in this sector” he adds. Actronic will display both Kvaser’s PCIe and PCI Express cards at MedTechLive.[/vc_column_text][/vc_column][/vc_row]
[post_title] => Actronic Solutions at Stuttgart’s MedtechLive Show, 3 – 5 May
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => actronic-solutions-at-stuttgarts-medtechlive-show-3-5-may
[to_ping] =>
[pinged] =>
[post_modified] => 2022-11-18 21:44:27
[post_modified_gmt] => 2022-11-18 21:44:27
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://www.kvaser.com/?p=38197
[menu_order] => 0
[post_type] => post
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[1] => WP_Post Object
(
[ID] => 38194
[post_author] => 5
[post_date] => 2022-04-13 19:03:08
[post_date_gmt] => 2022-04-13 19:03:08
[post_content] => [vc_row][vc_column][vc_single_image image="38213"][vc_column_text]ODOSOLUTIONS AB (ODOS), a Kvaser AB technical partner, will demonstrate its soon-to-be-released Zetalog Edge Cloud 5G Gateway at the on 17 May 2022 at Silverstone Race Circuit, UK.
Zetalog follows on from ODOS’ CloudCommander 4G data logger, which integrates Kvaser’s CAN interface hardware and the Cloudsoft software platform and dashboard to form a comprehensive CAN-to-Cloud data logging solution.[/vc_column_text][/vc_column][/vc_row]
[post_title] => ODOS at the UK’s Instrumentation, Analysis & Testing Exhibition, 17 May
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => odos-at-the-uks-instrumentation-analysis-testing-exhibition-17-may
[to_ping] =>
[pinged] =>
[post_modified] => 2022-11-19 00:17:12
[post_modified_gmt] => 2022-11-19 00:17:12
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://www.kvaser.com/?p=38194
[menu_order] => 0
[post_type] => post
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[2] => WP_Post Object
(
[ID] => 38123
[post_author] => 5
[post_date] => 2022-04-08 13:10:25
[post_date_gmt] => 2022-04-08 13:10:25
[post_content] => [vc_row][vc_column][vc_single_image image="38125"][vc_column_text]
Earth's orbital space is a busy and dangerous place to work, an environment filled with very specific, highly complex challenges... and lots of space debris. On-Orbit-Servicing (OOS) and On-Orbit-Assembly (OOA) are two ways to make spaceflight more sustainable; building, maintaining, and repairing spacecraft in orbit extends their lifetime and reduces the amount of space junk floating around our planet.
To minimise the need for inherently risky human interaction in servicing, maintenance, and assembly tasks, the application of robotic systems has obvious advantages. However, space robotic systems are traditionally created for specific purposes or applications, and often require a vast amount of design effort and cost, often making them unfeasible for many missions.
A collaboration between the Institute of Space Systems (IRAS) at the Technical University of Braunschweig and the Institute of Structural Mechanics and Lightweight Design (SLA) at RWTH Aachen University, has led to a project to modularize a manipulator for use in space applications by developing an unconventional kinematic chain with a joint rotation axis offset of 45°. This modular manipulator can adapt itself physically, modifying its length and degrees of freedom during operation as necessary.
[/vc_column_text][/vc_column][/vc_row][vc_row css=".vc_custom_1649368805754{padding-right: 15px !important;padding-left: 15px !important;}"][vc_column][vc_column_text]
The modular manipulator concept is highly redundant and easily adaptable to multiple tasks, and significantly minimises stowage space and increases operational flexibility. Additionally, the use of a multifunctional interface as module connector makes self-reconfiguration during operation possible.
[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column width="1/2"][vc_column_text]
The HOMER team have developed two on-Earth demonstrators; the 'Little Inspection and Servicing Arm' (LISA) and 'Medium-sized Arm for Reconfiguration and Grappling Exercises' (MARGE) to determine the operating loads, design of the actuators, design of the joints, and design and optimisation of the structure.
[/vc_column_text][vc_column_text css=".vc_custom_1649369178666{padding-left: 15px !important;}"]
The vision of the project is the development of a fully modular satellite architecture by subdividing the common satellite bus at the subsystem level. By combining the standardised subsystem blocks, a fully modular satellite is formed.
[/vc_column_text][/vc_column][vc_column width="1/2"][vc_raw_html]JTNDaW1nJTIwc3JjJTNEJTIyaHR0cHMlM0ElMkYlMkZ3d3cua3Zhc2VyLmNvbSUyRndwLWNvbnRlbnQlMkZ1cGxvYWRzJTJGMjAyMiUyRjA0JTJGYXJtLmdpZiUyMiUzRSUzQyUyRmltZyUzRQ==[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]
Racks for electronics within each module house devices for power handling, controls and communication. Kvaser's Leaf Light HS v2 CB control servo drives from Copley Controls. Actronic Solutions provided advice and support to the project, suggesting the PCB-based CAN interfaces and supplying the servo drives.
[/vc_column_text][/vc_column][/vc_row][vc_row css=".vc_custom_1649369169947{padding-right: 15px !important;padding-left: 15px !important;}"][vc_column][vc_column_text]
LISA and MARGE prove the general feasibility of a highly redundant modular robotic system, and the capability of the iSSI interface for robotic applications is proven as well as the concept of self-reconfiguration.
[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]
Space isn't the only application for the concept. Taking the idea of minimising the need for inherently risky human interaction in servicing, maintenance, and assembly tasks, it could also be used in other harsh environments such as the ocean floor or in the confined, highly-radioactive space of a nuclear reactor. The modular, highly redundant design could also bring this technology within the reach of many more projects since it increases flexibility during production, reducing tooling times and enabling swift adaptability to create a variety of products.
Kvaser wishes the HOMER team the very best for continued success with their project. And who knows, maybe in a few years we'll be talking about subsequent terrestrial demonstrators BART and MAGGIE!
[/vc_column_text][/vc_column][/vc_row][vc_row css=".vc_custom_1649370306933{margin-top: 25px !important;}"][vc_column width="1/2"][vc_header_raket header_type="h4" header="Which Kvaser product are they using?"][vc_column_text]Kvaser Leaf Light HS v2 CB, a single-channel, high speed, USB-to-CANbus interface, the work-horse of USB to CAN interfaces that provides reliable, low-cost connection to the PC.[/vc_column_text][/vc_column][vc_column width="1/2"][vc_raket_product post_id="8513"][/vc_column][/vc_row][vc_row css=".vc_custom_1649369769864{margin-top: 25px !important;}"][vc_column][vc_header_raket header_type="h4" header="Who is working on this?"][vc_column_text]Institute of Structural Mechanics and Lightweight Design (SLA), RWTH Aachen University, Germany
https://www.sla.rwth-aachen.de/cms/~fald/Institut-fuer-Strukturmechanik-und-Leichtbau/lidx/1/
The Institute of Space Systems (IRAS) of the Technical University of Braunschweig, Germany
http://www.space-systems.eu/index.php/de/
Chair of Space Technology, Technical University of Berlin, Germany
https://www.tu.berlin/[/vc_column_text][/vc_column][/vc_row][vc_row css=".vc_custom_1649369769864{margin-top: 25px !important;}"][vc_column][vc_header_raket header_type="h4" header="Who is supporting them?"][vc_column_text]
Kvaser
https://www.kvaser.com/
Actronic Solutions
https://www.actronic-solutions.de/ [/vc_column_text][vc_raw_html]JTNDYnIlMjAlMkYlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Find out more"][vc_column_text]The information was published in a paper entitled ‘Fully Modular Robotic Arm Architecture Utilizing Novel Multifunctional Space Interface’ by C. Zeis1, C. A. de Alba-Padilla2, K.-U. Schroeder1, B. Grzesik3, E. Stoll3 that was published in 11TH-EASN IOP Conf. Series: Materials Science and Engineering 1226 (2022) 012096, IOP Publishing doi:10.1088/1757-899X/1226/1/012096
1 Institute of Structural Mechanics and Lightweight Design, RWTH Aachen
University, Wuellnerstr. 7, 52066 Aachen, Germany
[email protected]
2 Institute of Space Systems, TU Braunschweig, Hermann-Blenk-Str. 23, 38108
Braunschweig, Germany
3 Chair of Space Technology, TU Berlin, Marchstr. 12-14, 10587 Berlin, Germany
[/vc_column_text][/vc_column][/vc_row]
[post_title] => An innovative modular robotic manipulator relies on CAN interfaces for drive control
[post_excerpt] => A project to modularize a manipulator for use in space uses Kvaser hardware, Copley Controls' servo drives and support from Actronic Solutions, both Kvaser technical associates
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => an-innovative-modular-robotic-manipulator-relies-on-can-interfaces-for-drive-control
[to_ping] =>
[pinged] =>
[post_modified] => 2022-06-28 09:20:13
[post_modified_gmt] => 2022-06-28 09:20:13
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://www.kvaser.com/?p=38123
[menu_order] => 0
[post_type] => post
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[3] => WP_Post Object
(
[ID] => 38152
[post_author] => 38400
[post_date] => 2022-04-08 12:33:41
[post_date_gmt] => 2022-04-08 12:33:41
[post_content] => [vc_row][vc_column][vc_video link="https://www.youtube.com/watch?v=Rfha9AYQ0QM"][vc_column_text]UPDATE: This event is over. You can watch the archive of the event by clicking the video above.[/vc_column_text][vc_column_text]Accurate Technologies (ATI) and Kvaser held a joint webinar in March to explain the benefits of Kvaser’s LIN interfaces and ATI’s CANLab software.[/vc_column_text][vc_column_text]View the recording to learn how to use these toolchains to log, import, and analyze vehicle LIN data. Adam Raymer, Kvaser Technical support, introduces LIN and explains the specifics of using the Kvaser Leaf Professional with LIN and Kvaser Hybrid, while Maxwell Church, ATI Business Development Manager, provides a tutorial on handling the data in ATI's CANLab software.
View here >[/vc_column_text][/vc_column][/vc_row]
[post_title] => View Accurate Technologies & Kvaser’s free LIN Fundamentals virtual class
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => view-ati-kvasers-free-lin-fundamentals-virtual-class
[to_ping] =>
[pinged] =>
[post_modified] => 2022-05-18 23:43:41
[post_modified_gmt] => 2022-05-18 23:43:41
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://www.kvaser.com/?p=38152
[menu_order] => 0
[post_type] => post
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[4] => WP_Post Object
(
[ID] => 38115
[post_author] => 14616
[post_date] => 2022-04-07 21:15:54
[post_date_gmt] => 2022-04-07 21:15:54
[post_content] => [vc_row][vc_column][vc_column_text]Most of us have Microsoft Office installed on our Windows PC and we use Microsoft Excel for lists and calculations, but did you know that you can:[/vc_column_text][vc_column_text]
- Send data from any cell in your Excel sheet on the CAN bus.
- Receive data from the CAN bus to any cell in Excel.
[/vc_column_text][vc_column_text]Kvaser CANlib can be used in Visual Basic for Applications (VBA). This versatile library supports every Kvaser CAN interface and allows you to write advanced and innovative solutions.[/vc_column_text][vc_column_text]So why use VBA when there are so many other languages available? First, it is available to you already if you have Microsoft Office and it is relatively easy to start with. Excel is broadly used and by using its VBA you will have everything that Excel offers, together with your own creative and innovative ideas. If you already have and use Excel, then the cost is of course one thing that comes to my mind as well. Data is easily shared within the organization; many companies have a process involving Microsoft file formats.[/vc_column_text][/vc_column][/vc_row][vc_row css=".vc_custom_1649364671152{margin-top: 15px !important;}"][vc_column][vc_header_raket header_type="h2" header="What do I need to use this blog?"][vc_column_text]To follow the steps in this blog article and to use Excel VBA with Kvaser CANlib you’ll need to have a version of Microsoft Office installed. It doesn’t matter which version of Microsoft Office you have but preferably, it is at least Office 2010 since that is when VBA 7 was introduced. Both 64-bit and 32-bit Office works (please see chapter 2.2 32 vs 64-bit Microsoft Office). I have used Office 365 with Excel version 2202 Build 16.0.14931.20116) 64-bit when writing this.
You also need to have “Kvaser Drivers for Windows” installed. Please find the latest version available here: https://www.kvaser.com/download/ and follow the step-by-step installation guide.
Nothing else is required, but if you want to go deeper and further with CANlib, I do recommend you to download the “Kvaser CANlib SDK”, also available from the same download page.[/vc_column_text][vc_raw_html]JTNDYnIlMjAlMkYlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header="Introduction"][vc_column_text]Visual Basic for Applications (VBA) is an event-driven programming language used by Microsoft to extend their Office applications. With VBA, you can extend processes with automation, Windows APIs and custom functions. You can also control the user interface features of the host application.
VBA is an implementation of Microsoft’s programming language Visual Basic 6 and it uses a stripped down version of that same editor together with similar debugging capabilities. So, if you know VB6, you’ll also know your way around in VBA. Visual Basic was created to simplify programming, which means that programming in VBA is not hard, it uses English-like statements in order to tell the computer what to do.[/vc_column_text][vc_code_raket language="clike" code="QXBwbGljYXRpb24uQWN0aXZlRG9jdW1lbnQuU2F2ZUFzJTIwJTI4JTIyTmV3JTIwRG9jdW1lbnQlMjBOYW1lLmRvY3glMjIlMjk="][vc_column_text]
Save the active document as “New Document Name.docx”.
[/vc_column_text][vc_column_text]Worth mentioning is that VBA is single threaded, which means that it will execute one task at a time. Please read more about this in chapter 2.3 Multitasking.
Office does not show the Developer tab by default, you must enable it:[/vc_column_text][vc_column_text]
- From the File tab, select Options to open the Options dialog box.
- Select “Customize Ribbon” on the left side of the dialog box.
- In “Choose Commands From” on the left side of the dialog box, select “Common Commands”.
- In “Customize the ribbon” on the right side, select “Main Tab” from the drop-down list, and then check the “Developer” box.
- Select OK.
[/vc_column_text][vc_column_text]
From the developer tab you can open the editor and create buttons, drop-down menus etc. There is also a shortcut to just open the editor from anywhere in an Office application: ALT+F11.
The VBA community is really large. Searching the Internet will almost always give you a VBA example that does, if not exactly, at least something similar to what you want to do.[/vc_column_text][vc_raw_html]JTNDYnIlMjAlMkYlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header="VBA Example"][vc_column_text]
The first example will show how to react when a certain cell is changed and send that value on the CAN bus.
In the VBA editor double click on the sheet where the cell is located that you want to react on and select the “Change” procedure for that worksheet.[/vc_column_text][vc_single_image image="38120"][vc_column_text]
The worksheet change event will execute every time something changes in that sheet and to narrow it to a specific cell, I use the Intersect() function in VBA. This function determines whether the changed cell “intersects” with the cell we have specified. To simplify the example I assume that the worksheet is active and that the value we want to send is in between 0-255. For more information about the arguments used in canWrite and how to receive data from the CAN bus, please follow on to the next example.
In my other example I have imported a log file into Excel (in my case it is an .ASC file). I do this just to have data to send on the CAN bus. [/vc_column_text][vc_single_image image="38119"][vc_column_text]
Your data can of course come from any source, opening a file in VBA, have a few specific frames written in Excel that always should be sent etc.
I won’t go through CANlib very thoroughly. This example is simply to give you a hint of what’s possible when it comes to VBA and CANlib.
I will show how to send data from any cell in Excel and how to receive data into any cell in Excel, using Kvaser CANlib.[/vc_column_text][vc_raw_html]JTNDYnIlMjAlMkYlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h2" header="Code"][vc_header_raket header_type="h3" header="CANlib API- and handles declaration"][vc_code_raket language="clike" code="T3B0aW9uJTIwRXhwbGljaXQlMjAlMjdGb3JjZSUyMGV4cGxpY2l0JTIwdmFyaWFibGUlMjBkZWNsYXJhdGlvbiUyMHNvJTIwdGhhdCUyMGFuJTIwdW5kZWNsYXJlZCUyMHZhcmlhYmxlJTIwZ2VuZXJhdGVzJTIwZXJyb3IuJTBBJTIwJTBBJTIwJTBBJTIzSWYlMjBWQkE3JTIwVGhlbiUwQSUyMCUyMFByaXZhdGUlMjBEZWNsYXJlJTIwUHRyU2FmZSUyMFN1YiUyMGNhbkluaXRpYWxpemVMaWJyYXJ5JTIwTGliJTIwJTIyQ0FOTElCMzIuRExMJTIyJTIwJTI4JTI5JTBBJTIwJTIwUHJpdmF0ZSUyMERlY2xhcmUlMjBQdHJTYWZlJTIwRnVuY3Rpb24lMjBjYW5VbmxvYWRMaWJyYXJ5JTIwTGliJTIwJTIyQ0FOTElCMzIuRExMJTIyJTIwJTI4JTI5JTIwQXMlMjBMb25nJTBBJTIwJTIwUHJpdmF0ZSUyMERlY2xhcmUlMjBQdHJTYWZlJTIwRnVuY3Rpb24lMjBjYW5HZXROdW1iZXJPZkNoYW5uZWxzJTIwTGliJTIwJTIyQ0FOTElCMzIuRExMJTIyJTIwJTI4QnlSZWYlMjBjaGFubmVsQ291bnQlMjBBcyUyMExvbmclMjklMjBBcyUyMExvbmclMEElMjAlMjBQcml2YXRlJTIwRGVjbGFyZSUyMFB0clNhZmUlMjBGdW5jdGlvbiUyMGNhbkdldENoYW5uZWxEYXRhJTIwTGliJTIwJTIyQ0FOTElCMzIuRExMJTIyJTIwJTI4QnlWYWwlMjBjaGFubmVsJTIwQXMlMjBMb25nJTJDJTIwQnlWYWwlMjBpdGVtJTIwQXMlMjBMb25nJTJDJTIwQnlSZWYlMjBidWZmZXIlMjBBcyUyMEFueSUyQyUyMEJ5VmFsJTIwYnVmc2l6ZSUyMEFzJTIwTG9uZyUyOSUyMEFzJTIwTG9uZyUwQSUyMCUyMFByaXZhdGUlMjBEZWNsYXJlJTIwUHRyU2FmZSUyMEZ1bmN0aW9uJTIwY2FuT3BlbkNoYW5uZWwlMjBMaWIlMjAlMjJDQU5MSUIzMi5ETEwlMjIlMjAlMjhCeVZhbCUyMGhhbmRsZSUyMEFzJTIwTG9uZyUyQyUyMEJ5VmFsJTIwRmxhZ3MlMjBBcyUyMExvbmclMjklMjBBcyUyMExvbmdQdHIlMEElMjAlMjBQcml2YXRlJTIwRGVjbGFyZSUyMFB0clNhZmUlMjBGdW5jdGlvbiUyMGNhbkNsb3NlJTIwTGliJTIwJTIyQ0FOTElCMzIuRExMJTIyJTIwJTI4QnlWYWwlMjBoYW5kbGUlMjBBcyUyMExvbmdQdHIlMjklMjBBcyUyMExvbmclMEElMjAlMjBQcml2YXRlJTIwRGVjbGFyZSUyMFB0clNhZmUlMjBGdW5jdGlvbiUyMGNhbkJ1c09uJTIwTGliJTIwJTIyQ0FOTElCMzIuRExMJTIyJTIwJTI4QnlWYWwlMjBoYW5kbGUlMjBBcyUyMExvbmdQdHIlMjklMjBBcyUyMExvbmclMEElMjAlMjBQcml2YXRlJTIwRGVjbGFyZSUyMFB0clNhZmUlMjBGdW5jdGlvbiUyMGNhbkJ1c09mZiUyMExpYiUyMCUyMkNBTkxJQjMyLkRMTCUyMiUyMCUyOEJ5VmFsJTIwaGFuZGxlJTIwQXMlMjBMb25nUHRyJTI5JTIwQXMlMjBMb25nJTBBJTIwJTIwUHJpdmF0ZSUyMERlY2xhcmUlMjBQdHJTYWZlJTIwRnVuY3Rpb24lMjBjYW5TZXRCdXNQYXJhbXMlMjBMaWIlMjAlMjJDQU5MSUIzMi5ETEwlMjIlMjAlMjhCeVZhbCUyMGhhbmRsZSUyMEFzJTIwTG9uZ1B0ciUyQyUyMEJ5VmFsJTIwZnJlcSUyMEFzJTIwTG9uZyUyQyUyMEJ5VmFsJTIwdHNlZzElMjBBcyUyMExvbmclMkMlMjBCeVZhbCUyMHRzZWcyJTIwQXMlMjBMb25nJTJDJTIwQnlWYWwlMjBzanclMjBBcyUyMExvbmclMkMlMjBCeVZhbCUyMG5vU2FtcCUyMEFzJTIwTG9uZyUyQyUyMEJ5VmFsJTIwc3luY01vZGUlMjBBcyUyMExvbmclMjklMjBBcyUyMExvbmclMEElMjAlMjBQcml2YXRlJTIwRGVjbGFyZSUyMFB0clNhZmUlMjBGdW5jdGlvbiUyMGNhbldyaXRlJTIwTGliJTIwJTIyQ0FOTElCMzIuRExMJTIyJTIwJTI4QnlWYWwlMjBoYW5kbGUlMjBBcyUyMExvbmdQdHIlMkMlMjBCeVZhbCUyMGlkJTIwQXMlMjBMb25nJTJDJTIwQnlSZWYlMjBtc2clMjBBcyUyMEFueSUyQyUyMEJ5VmFsJTIwZGxjJTIwQXMlMjBMb25nJTJDJTIwQnlWYWwlMjBmbGFnJTIwQXMlMjBMb25nJTI5JTIwQXMlMjBMb25nJTBBJTIwJTIwUHJpdmF0ZSUyMERlY2xhcmUlMjBQdHJTYWZlJTIwRnVuY3Rpb24lMjBjYW5SZWFkV2FpdCUyMExpYiUyMCUyMkNBTkxJQjMyLkRMTCUyMiUyMCUyOEJ5VmFsJTIwaGFuZGxlJTIwQXMlMjBMb25nUHRyJTJDJTIwQnlSZWYlMjBpZCUyMEFzJTIwTG9uZyUyQyUyMEJ5UmVmJTIwbXNnJTIwQXMlMjBBbnklMkMlMjBCeVJlZiUyMGRsYyUyMEFzJTIwTG9uZyUyQyUyMEJ5UmVmJTIwZmxhZyUyMEFzJTIwTG9uZyUyQyUyMEJ5UmVmJTIwdGltZSUyMEFzJTIwTG9uZyUyQyUyMEJ5UmVmJTIwdGltZW91dCUyMEFzJTIwTG9uZyUyOSUyMEFzJTIwTG9uZyUwQSUyM0Vsc2UlMEElMjAlMjBQcml2YXRlJTIwRGVjbGFyZSUyMFN1YiUyMGNhbkluaXRpYWxpemVMaWJyYXJ5JTIwTGliJTIwJTIyQ0FOTElCMzIuRExMJTIyJTIwJTI4JTI5JTBBJTIwJTIwUHJpdmF0ZSUyMERlY2xhcmUlMjBGdW5jdGlvbiUyMGNhblVubG9hZExpYnJhcnklMjBMaWIlMjAlMjJDQU5MSUIzMi5ETEwlMjIlMjAlMjglMjklMjBBcyUyMExvbmclMEElMjAlMjBQcml2YXRlJTIwRGVjbGFyZSUyMEZ1bmN0aW9uJTIwY2FuR2V0TnVtYmVyT2ZDaGFubmVscyUyMExpYiUyMCUyMkNBTkxJQjMyLkRMTCUyMiUyMCUyOEJ5UmVmJTIwY2hhbm5lbENvdW50JTIwQXMlMjBMb25nJTI5JTIwQXMlMjBMb25nJTBBJTIwJTIwUHJpdmF0ZSUyMERlY2xhcmUlMjBGdW5jdGlvbiUyMGNhbkdldENoYW5uZWxEYXRhJTIwTGliJTIwJTIyQ0FOTElCMzIuRExMJTIyJTIwJTI4QnlWYWwlMjBjaGFubmVsJTIwQXMlMjBMb25nJTJDJTIwQnlWYWwlMjBpdGVtJTIwQXMlMjBMb25nJTJDJTIwQnlSZWYlMjBidWZmZXIlMjBBcyUyMEFueSUyQyUyMEJ5VmFsJTIwYnVmc2l6ZSUyMEFzJTIwTG9uZyUyOSUyMEFzJTIwTG9uZyUwQSUyMCUyMFByaXZhdGUlMjBEZWNsYXJlJTIwRnVuY3Rpb24lMjBjYW5PcGVuQ2hhbm5lbCUyMExpYiUyMCUyMkNBTkxJQjMyLkRMTCUyMiUyMCUyOEJ5VmFsJTIwaGFuZGxlJTIwQXMlMjBMb25nJTJDJTIwQnlWYWwlMjBGbGFncyUyMEFzJTIwTG9uZyUyOSUyMEFzJTIwTG9uZyUwQSUyMCUyMFByaXZhdGUlMjBEZWNsYXJlJTIwRnVuY3Rpb24lMjBjYW5DbG9zZSUyMExpYiUyMCUyMkNBTkxJQjMyLkRMTCUyMiUyMCUyOEJ5VmFsJTIwaGFuZGxlJTIwQXMlMjBMb25nJTI5JTIwQXMlMjBMb25nJTBBJTIwJTIwUHJpdmF0ZSUyMERlY2xhcmUlMjBGdW5jdGlvbiUyMGNhbkJ1c09uJTIwTGliJTIwJTIyQ0FOTElCMzIuRExMJTIyJTIwJTI4QnlWYWwlMjBoYW5kbGUlMjBBcyUyMExvbmclMjklMjBBcyUyMExvbmclMEElMjAlMjBQcml2YXRlJTIwRGVjbGFyZSUyMEZ1bmN0aW9uJTIwY2FuQnVzT2ZmJTIwTGliJTIwJTIyQ0FOTElCMzIuRExMJTIyJTIwJTI4QnlWYWwlMjBoYW5kbGUlMjBBcyUyMExvbmclMjklMjBBcyUyMExvbmclMEElMjAlMjBQcml2YXRlJTIwRGVjbGFyZSUyMEZ1bmN0aW9uJTIwY2FuU2V0QnVzUGFyYW1zJTIwTGliJTIwJTIyQ0FOTElCMzIuRExMJTIyJTIwJTI4QnlWYWwlMjBoYW5kbGUlMjBBcyUyMExvbmclMkMlMjBCeVZhbCUyMGZyZXElMjBBcyUyMExvbmclMkMlMjBCeVZhbCUyMHRzZWcxJTIwQXMlMjBMb25nJTJDJTIwQnlWYWwlMjB0c2VnMiUyMEFzJTIwTG9uZyUyQyUyMEJ5VmFsJTIwc2p3JTIwQXMlMjBMb25nJTJDJTIwQnlWYWwlMjBub1NhbXAlMjBBcyUyMExvbmclMkMlMjBCeVZhbCUyMHN5bmNNb2RlJTIwQXMlMjBMb25nJTI5JTIwQXMlMjBMb25nJTBBJTIwJTIwUHJpdmF0ZSUyMERlY2xhcmUlMjBGdW5jdGlvbiUyMGNhbldyaXRlJTIwTGliJTIwJTIyQ0FOTElCMzIuRExMJTIyJTIwJTI4QnlWYWwlMjBoYW5kbGUlMjBBcyUyMExvbmclMkMlMjBCeVZhbCUyMGlkJTIwQXMlMjBMb25nJTJDJTIwQnlSZWYlMjBtc2clMjBBcyUyMEFueSUyQyUyMEJ5VmFsJTIwZGxjJTIwQXMlMjBMb25nJTJDJTIwQnlWYWwlMjBmbGFnJTIwQXMlMjBMb25nJTI5JTIwQXMlMjBMb25nJTBBJTIwJTIwUHJpdmF0ZSUyMERlY2xhcmUlMjBGdW5jdGlvbiUyMGNhblJlYWRXYWl0JTIwTGliJTIwJTIyQ0FOTElCMzIuRExMJTIyJTIwJTI4QnlWYWwlMjBoYW5kbGUlMjBBcyUyMExvbmclMkMlMjBCeVJlZiUyMGlkJTIwQXMlMjBMb25nJTJDJTIwQnlSZWYlMjBtc2clMjBBcyUyMEFueSUyQyUyMEJ5UmVmJTIwZGxjJTIwQXMlMjBMb25nJTJDJTIwQnlSZWYlMjBmbGFnJTIwQXMlMjBMb25nJTJDJTIwQnlSZWYlMjB0aW1lJTIwQXMlMjBMb25nJTJDJTIwQnlSZWYlMjB0aW1lb3V0JTIwQXMlMjBMb25nJTI5JTIwQXMlMjBMb25nJTBBJTIzRW5kJTIwSWYlMEElMjAlMEElMjdDb25zdGFudCUyMGRlY2xhcmF0aW9ucyUwQVByaXZhdGUlMjBDb25zdCUyMGNhbk9LJTIwJTNEJTIwMCUwQVByaXZhdGUlMjBDb25zdCUyMGNhbk9QRU5fQUNDRVBUX1ZJUlRVQUwlMjAlM0QlMjAlMjZIMjAlMEFQcml2YXRlJTIwQ29uc3QlMjBjYW5CSVRSQVRFXzI1MEslMjAlM0QlMjAtMyUwQVByaXZhdGUlMjBDb25zdCUyMGNhbkNIQU5ORUxEQVRBX0NBUkRfU0VSSUFMX05PJTIwJTNEJTIwNyUwQSUyMCUwQSUyMCUwQSUyN0RlY2xhcmF0aW9uJTIwb2YlMjBDQU4lMjBoYW5kbGVzJTBBJTIzSWYlMjBWQkE3JTIwVGhlbiUwQSUyMCUyMFByaXZhdGUlMjBobmQwJTJDJTIwaG5kMSUyMEFzJTIwTG9uZ1B0ciUwQSUyM0Vsc2UlMEElMjAlMjBQcml2YXRlJTIwaG5kMCUyQyUyMGhuZDElMjBBcyUyMExvbmclMEElMjNFbmQlMjBJZg=="][vc_column_text]
The declarations are required in order to specify which dll calls should be available and point out where this dll is located. CANlib32.dll is in the system path when installed through Kvaser’s installer. This means that you will not have to specify exactly where it is located.
[ Public | Private ] Declare Sub name Lib "libname" [ ( [ arglist ] ) ]
[ Public | Private ] Declare Function name Lib "libname" [ ( [ arglist ] ) ] [ As type ]
Using Private tells that this will only be accessible in the module where it is declared.
The Kvaser CANlib SDK doesn’t include any VB or VBA declarations at this moment, so you’ll have to write these as needed. For the online Kvaser CANlib SDK please go to: https://www.kvaser.com/canlib-webhelp/index.html
You can of course contact me or our support and we will try to do our best to help you. The contact information is available at the end of this article.[/vc_column_text][vc_raw_html]JTNDYnIlMjAlMkYlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Calling CANlib API"][vc_column_text]
Initialize CANlib and get the number of available channels[/vc_column_text][vc_code_raket language="clike" code="U3ViJTIwQ0FOTGliX1N0YXJ0JTI4JTI5JTBBJTIwJTIwRGltJTIwY2hDb3VudCUyQyUyMHN0YXQlMkMlMjBpJTIwQXMlMjBMb25nJTBBJTIwJTIwRGltJTIwYnVmZmVyJTIwQXMlMjBTdHJpbmclMEElMjAlMjBEaW0lMjBteUFyciUyODMyJTI5JTIwQXMlMjBCeXRlJTBBJTIwJTIwRGltJTIwd3MlMjBBcyUyMFdvcmtzaGVldCUwQSUwOSUwQSUyMCUyMGNhbkluaXRpYWxpemVMaWJyYXJ5JTBBJTIwJTIwc3RhdCUyMCUzRCUyMGNhbkdldE51bWJlck9mQ2hhbm5lbHMlMjhjaENvdW50JTI5JTBBJTIwJTIwSWYlMjBzdGF0JTIwJTNDJTNFJTIwY2FuT0slMjBUaGVuJTIwR29UbyUyMEVycm9ySGFuZGxlcg=="][vc_column_text]
The canInitializeLibrary function must be called before any other functions are used. It will initialize the driver.
canGetNumberOfChannels, this function returns the number of available CAN channels in the computer. The virtual channels are included in this number.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]
Prepare the workbook for reading out some device information[/vc_column_text][vc_code_raket language="clike" code="U2hlZXRzLkFkZCUyOEJlZm9yZSUzQSUzRFNoZWV0cyUyODElMjklMjkubmFtZSUyMCUzRCUyMCUyMkRldmljZSUyMGluZm8lMjIlMjAlMjclMjBBZGQlMjBhJTIwc2hlZXQlMjBjYWxsZWQlMjAlMjJEZXZpY2UlMjBpbmZvJTIyJTIwdG8lMjB0aGUlMjBmaXJzdCUyMHBvc2l0aW9uJTBBJTIwJTBBUmFuZ2UlMjglMjJBMSUyMiUyOS5WYWx1ZSUyMCUzRCUyMCUyMk5vZiUyMGNoYW5uZWxzJTIyJTBBUmFuZ2UlMjglMjJCMSUyMiUyOS5WYWx1ZSUyMCUzRCUyMGNoQ291bnQ="][vc_column_text]
Here we add a new sheet to the first position and write how many channels that we have available in cell B1 of that sheet.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]
Read some device information for each channel available[/vc_column_text][vc_code_raket language="clike" code="Rm9yJTIwaSUyMCUzRCUyMDAlMjBUbyUyMGNoQ291bnQlMjAtJTIwMSUwQSUyMCUyMHN0YXQlMjAlM0QlMjBjYW5HZXRDaGFubmVsRGF0YSUyOGklMkMlMjBjYW5DSEFOTkVMREFUQV9DQVJEX1NFUklBTF9OTyUyQyUyMG15QXJyJTI4MCUyOSUyQyUyMDMyJTI5JTBBJTIwJTIwYnVmZmVyJTIwJTNEJTIwU3RyQ29udiUyOG15QXJyJTI4JTI5JTJDJTIwdmJVbmljb2RlJTI5JTBBJTIwJTIwSWYlMjBidWZmZXIlMjAlM0MlM0UlMjBFbXB0eSUyMFRoZW4lMEElMjAlMjAlMjAlMjBDZWxscyUyOGklMjAlMkIlMjAyJTJDJTIwMSUyOS5WYWx1ZSUyMCUzRCUyMCUyMlNlcmlhbCUyMiUwQSUyMCUyMCUyMCUyMENlbGxzJTI4aSUyMCUyQiUyMDIlMkMlMjAyJTI5LlZhbHVlJTIwJTNEJTIwYnVmZmVyJTBBJTIwJTIwRW5kJTIwSWYlMEFOZXh0JTIwaQ=="][vc_column_text]
Here we go through every available channel and ask for the device’s serial number, which we write to a new row for each channel in the second column (i.e. “B”). [/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]
Open channels, set parameters and go bus on[/vc_column_text][vc_code_raket language="clike" code="aG5kMCUyMCUzRCUyMGNhbk9wZW5DaGFubmVsJTI4MCUyQyUyMGNhbk9QRU5fQUNDRVBUX1ZJUlRVQUwlMjklMEFobmQxJTIwJTNEJTIwY2FuT3BlbkNoYW5uZWwlMjgxJTJDJTIwY2FuT1BFTl9BQ0NFUFRfVklSVFVBTCUyOSUwQXN0YXQlMjAlM0QlMjBjYW5TZXRCdXNQYXJhbXMlMjhobmQwJTJDJTIwY2FuQklUUkFURV8yNTBLJTJDJTIwMCUyQyUyMDAlMkMlMjAwJTJDJTIwMCUyQyUyMDAlMjklMEFJZiUyMHN0YXQlMjAlM0MlM0UlMjBjYW5PSyUyMFRoZW4lMjBHb1RvJTIwRXJyb3JIYW5kbGVyJTBBc3RhdCUyMCUzRCUyMGNhblNldEJ1c1BhcmFtcyUyOGhuZDElMkMlMjBjYW5CSVRSQVRFXzI1MEslMkMlMjAwJTJDJTIwMCUyQyUyMDAlMkMlMjAwJTJDJTIwMCUyOSUwQUlmJTIwc3RhdCUyMCUzQyUzRSUyMGNhbk9LJTIwVGhlbiUyMEdvVG8lMjBFcnJvckhhbmRsZXIlMEElMDklMEFzdGF0JTIwJTNEJTIwY2FuQnVzT24lMjhobmQwJTI5JTBBSWYlMjBzdGF0JTIwJTNDJTNFJTIwY2FuT0slMjBUaGVuJTIwR29UbyUyMEVycm9ySGFuZGxlciUwQXN0YXQlMjAlM0QlMjBjYW5CdXNPbiUyOGhuZDElMjklMEFJZiUyMHN0YXQlMjAlM0MlM0UlMjBjYW5PSyUyMFRoZW4lMjBHb1RvJTIwRXJyb3JIYW5kbGVy"][vc_column_text]
Here we open the first and second channel to get the required handles needed in all other calls. We also prepare the two opened channels by setting them to the same bit rate. [/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]
Prepare a sheet for read data[/vc_column_text][vc_code_raket language="clike" code="RGVsZXRlU2hlZXQlMjAlMjglMjJSZWFkJTIwZGF0YSUyMiUyOSUwQVNldCUyMHdzJTIwJTNEJTIwU2hlZXRzLkFkZCUyOCUyOSUwQXdzLm5hbWUlMjAlM0QlMjAlMjJSZWFkJTIwZGF0YSUyMiUwQXdzLkNlbGxzJTI4MSUyQyUyMDElMjkuVmFsdWUlMjAlM0QlMjAlMjJJRCUyMiUwQXdzLkNlbGxzJTI4MSUyQyUyMDIlMjkuVmFsdWUlMjAlM0QlMjAlMjJEYXRhMSUyMiUwQXdzLkNlbGxzJTI4MSUyQyUyMDMlMjkuVmFsdWUlMjAlM0QlMjAlMjJEYXRhMiUyMiUwQXdzLkNlbGxzJTI4MSUyQyUyMDQlMjkuVmFsdWUlMjAlM0QlMjAlMjJEYXRhMyUyMiUwQXdzLkNlbGxzJTI4MSUyQyUyMDUlMjkuVmFsdWUlMjAlM0QlMjAlMjJEYXRhNCUyMiUwQXdzLkNlbGxzJTI4MSUyQyUyMDYlMjkuVmFsdWUlMjAlM0QlMjAlMjJEYXRhNSUyMiUwQXdzLkNlbGxzJTI4MSUyQyUyMDclMjkuVmFsdWUlMjAlM0QlMjAlMjJEYXRhNiUyMiUwQXdzLkNlbGxzJTI4MSUyQyUyMDglMjkuVmFsdWUlMjAlM0QlMjAlMjJEYXRhNyUyMiUwQXdzLkNlbGxzJTI4MSUyQyUyMDklMjkuVmFsdWUlMjAlM0QlMjAlMjJEYXRhOCUyMg=="][vc_column_text]
Here we prepare a sheet to store the read data. I first delete the “Read data”-sheet in case it already exists. I then create the sheet and name it, whilst also adding some headlines so as to better understand the output. [/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]
Send, receive, and populate cells[/vc_column_text][vc_code_raket language="clike" code="U3ViJTIwQ0FObGliX1RyYWZmaWMlMjglMjklMEElMjAlMjBEaW0lMjB0YiUyMEFzJTIwTGlzdE9iamVjdCUwQSUyMCUyMERpbSUyMGlDb2wlMkMlMjBpUm93JTIwQXMlMjBJbnRlZ2VyJTBBJTIwJTIwRGltJTIwc0RhdGElMjgxJTIwVG8lMjA4JTI5JTJDJTIwc0NvbCUyMEFzJTIwU3RyaW5nJTBBJTIwJTIwRGltJTIwYkRhdGFUeCUyODElMjBUbyUyMDglMjklMjBBcyUyMEJ5dGUlMEElMjAlMjBEaW0lMjBiRGF0YVJ4JTI4MSUyMFRvJTIwOCUyOSUyMEFzJTIwQnl0ZSUwQSUyMCUyMERpbSUyMHN0YXQlMkMlMjBsSUQlMkMlMjBsRGxjJTJDJTIwbEZsYWdzJTJDJTIwbFRpbWUlMjBBcyUyMExvbmclMEElMDklMEElMDklMEElMjAlMjBXb3Jrc2hlZXRzJTI4JTIySW1wb3J0ZWQlMjBBU0MlMjIlMjkuQWN0aXZhdGUlMEElMjAlMjBTZXQlMjB0YiUyMCUzRCUyMEFjdGl2ZVNoZWV0Lkxpc3RPYmplY3RzJTI4JTIyVGVzdExvZyUyMiUyOSUwQSUyMCUwQSUyMCUyMEZvciUyMGlSb3clMjAlM0QlMjAxJTIwVG8lMjB0Yi5SYW5nZS5Sb3dzLkNvdW50JTBBJTIwJTIwJTIwJTIwbERsYyUyMCUzRCUyMHRiLkRhdGFCb2R5UmFuZ2UuQ2VsbHMlMjhpUm93JTJDJTIwdGIuTGlzdENvbHVtbnMlMjglMjJETEMlMjIlMjkuSW5kZXglMjklMjAlMjclMjBHZXQlMjBob3clMjBtYW55JTIwZGF0YSUyMGJ5dGVzJTBBJTIwJTIwJTIwJTIwRm9yJTIwaUNvbCUyMCUzRCUyMDElMjBUbyUyMGxEbGMlMEElMjAlMjAlMjAlMjAlMjAlMjBzQ29sJTIwJTNEJTIwJTIyRGF0YSUyMiUyMCUyQiUyMFRyaW0lMjhTdHIlMjhpQ29sJTI5JTI5JTIwJTI3Q3JlYXRlJTIwdGhlJTIwaGVhZGxpbmUlMjB0byUyMHJlYWQlMjBmcm9tJTBBJTIwJTIwJTIwJTIwJTIwJTIwc0RhdGElMjhpQ29sJTI5JTIwJTNEJTIwdGIuRGF0YUJvZHlSYW5nZS5DZWxscyUyOGlSb3clMkMlMjB0Yi5MaXN0Q29sdW1ucyUyOHNDb2wlMjkuSW5kZXglMjklMEElMjAlMjAlMjAlMjAlMjAlMjBiRGF0YVR4JTI4aUNvbCUyOSUyMCUzRCUyMENCeXRlJTI4JTIyJTI2SCUyMiUyMCUyNiUyMHNEYXRhJTI4aUNvbCUyOSUyOSUyMCUyNyUyMENvbnZlcnQlMjB0aGUlMjBIZXglMjB2YWx1ZSUyMHRvJTIwZGVjaW1hbCUwQSUyMCUyMCUyMCUyME5leHQlMjBpQ29sJTBBJTIwJTIwJTIwJTIwJTI3JTIwU2VuZCUyMHRoZSUyMGJ5dGUlMjBzdHJlYW0lMjBvZiUyMENBTiUyMGRhdGElMjBvbiUyMHRoZSUyMGZpcnN0JTIwY2hhbm5lbCUyMCUyMCUyMCUwOSUwQSUyMCUyMCUyMCUyMHN0YXQlMjAlM0QlMjBjYW5Xcml0ZSUyOGhuZDAlMkMlMjBDTG5nJTI4aVJvdyUyOSUyQyUyMGJEYXRhVHglMjgxJTI5JTJDJTIwbERsYyUyQyUyMDAlMjklMEElMjAlMjAlMjAlMjBEb0V2ZW50cyUwQSUyMCUyMCUyMCUyMCUyNyUyMFJlYWQlMjBvdXQlMjB0aGUlMjByZWNlaXZlZCUyMGRhdGElMjBvbiUyMHRoZSUyMHNlY29uZCUyMGNoYW5uZWwlMEElMjAlMjAlMjAlMjBzdGF0JTIwJTNEJTIwY2FuUmVhZFdhaXQlMjhobmQxJTJDJTIwbElEJTJDJTIwYkRhdGFSeCUyODElMjklMkMlMjBsRGxjJTJDJTIwbEZsYWdzJTJDJTIwbFRpbWUlMkMlMjA1MCUyOSUwQSUyMCUyMCUyMCUyMElmJTIwc3RhdCUyMCUzRCUyMGNhbk9LJTIwVGhlbiUwQSUyMCUyMCUyMCUyMCUyMCUyMFdpdGglMjBXb3Jrc2hlZXRzJTI4JTIyUmVhZCUyMGRhdGElMjIlMjklMjAlMjclMjBQb3B1bGF0ZSUyMGNlbGxzJTIwaW4lMjBFeGNlbCUyMHdpdGglMjByZWFkJTIwQ0FOJTIwZGF0YSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC5DZWxscyUyOGxJRCUyMCUyQiUyMDElMkMlMjAxJTI5LlZhbHVlJTIwJTNEJTIwbElEJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTI3JTIwLkNlbGxzJTI4bElEJTIwJTJCJTIwMSUyQyUyMDIlMjkuVmFsdWUlMjAlM0QlMjBDU3RyJTI4SGV4JTI4YkRhdGFSeCUyODElMjklMjklMjklMjAlMjclMjBVc2UlMjB0aGlzJTIwaWYlMjB2YWx1ZSUyMHNob3VsZCUyMGJlJTIwaW4lMjBoZXhhZGVjaW1hbCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC5DZWxscyUyOGxJRCUyMCUyQiUyMDElMkMlMjAyJTI5LlZhbHVlJTIwJTNEJTIwYkRhdGFSeCUyODElMjklMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAuQ2VsbHMlMjhsSUQlMjAlMkIlMjAxJTJDJTIwMyUyOS5WYWx1ZSUyMCUzRCUyMGJEYXRhUnglMjgyJTI5JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLkNlbGxzJTI4bElEJTIwJTJCJTIwMSUyQyUyMDQlMjkuVmFsdWUlMjAlM0QlMjBiRGF0YVJ4JTI4MyUyOSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC5DZWxscyUyOGxJRCUyMCUyQiUyMDElMkMlMjA1JTI5LlZhbHVlJTIwJTNEJTIwYkRhdGFSeCUyODQlMjklMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAuQ2VsbHMlMjhsSUQlMjAlMkIlMjAxJTJDJTIwNiUyOS5WYWx1ZSUyMCUzRCUyMGJEYXRhUnglMjg1JTI5JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwLkNlbGxzJTI4bElEJTIwJTJCJTIwMSUyQyUyMDclMjkuVmFsdWUlMjAlM0QlMjBiRGF0YVJ4JTI4NiUyOSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMC5DZWxscyUyOGxJRCUyMCUyQiUyMDElMkMlMjA4JTI5LlZhbHVlJTIwJTNEJTIwYkRhdGFSeCUyODclMjklMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAuQ2VsbHMlMjhsSUQlMjAlMkIlMjAxJTJDJTIwOSUyOS5WYWx1ZSUyMCUzRCUyMGJEYXRhUnglMjg4JTI5JTBBJTIwJTIwJTIwJTIwJTIwJTIwRW5kJTIwV2l0aCUwQSUyMCUyMCUyMCUyMEVuZCUyMElmJTBBJTIwJTIwTmV4dCUyMGlSb3clMEElMDklMEElMjAlMjBNc2dCb3glMjAlMjJUcmFmZmljJTIwZG9uZSUyMSUyMiUwQUVuZCUyMFN1Yg=="][vc_column_text]
First make sure the sheet from where we are going to read is activated. In my example I have named the table of imported data to “TestLog” which I set to a ListObject variable. I do this to make it easier to loop through when fetching values to be sent, by doing this I can use the table’s headlines to specify which column I’m reading from. The first loop is set to go through the complete range of imported data. I read the data length code (dlc) value to know how many bytes to read and later send. The second loop iterates through the data bytes, converts them from text formatted hex into decimal values and stores the values in a byte array.
The byte array of CAN data is then sent together with a message id (in this case the row number) and a data length code (dlc) by calling the CANlib function canWrite.
DoEvents makes it easier to stop the running macro. The DoEvents function enables interruption of executing code and lets the computer processor simultaneously run other tasks. Using DoEvents will slow the execution time down but will on the other hand give a chance to stop a running macro.
canReadWait reads a message from the receive buffer. If no message is available, the function waits until a message arrives or a timeout occurs.
Lastly I populate the previously created “Read data”-sheet with the read values. I use the message id to specify the cell row. By using a named sheet when writing to the cells I don’t have to activate that sheet (Worksheets("Read data").Cells(Row, Column).Value) and can keep the sheet holding imported data active.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]
Cleaning up afterwards[/vc_column_text][vc_code_raket language="clike" code="U3ViJTIwQ0FOTGliX1N0b3AlMjglMjklMEElMjAlMjBjYW5CdXNPZmYlMjAlMjhobmQwJTI5JTBBJTIwJTIwY2FuQnVzT2ZmJTIwJTI4aG5kMSUyOSUwQSUyMCUyMGNhblVubG9hZExpYnJhcnklMEElMjAlMjBNc2dCb3glMjAlMjJDQU5saWIlMjBpcyUyMHVubG9hZGVkJTIxJTIyJTBBRW5kJTIwU3Vi"][vc_column_text]
canBusOff will take the specified handle off-bus. If no other handle is active on the same channel, the channel will also be taken off-bus. canUnloadLibrary will free allocated memory, unload the DLLs canlib32.dll has loaded and de-initialize data structures.[/vc_column_text][vc_raw_html]JTNDYnIlMjAlMkYlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Result"][vc_column_text]
The result in this example looks like this:[/vc_column_text][vc_single_image image="38117"][vc_column_text]
I could have chosen to have the output data formatted in hexadecimal for easier comparisons, then the cells would have been required to be formatted as text: ws.Columns("A:I").NumberFormat = "@" and when putting values into these cells, that would require a conversion like: Cells(col, row).Value = CStr(Hex(MyDecValue)).
But instead I chose to have it in decimal only to simplify further analysis. It is possible with hexadecimal values as well but would require a conversion at some point, since the chart objects in VBA and in Excel want their values to be in decimal format.
Excel graphs can be used to visualize the data, for example:[/vc_column_text][vc_single_image image="38118"][vc_column_text]
Graphs can be made either in your VBA code or afterwards using the toolbar in Excel. For further and deeper understanding of what’s possible in VBA, please see Microsoft’s documentation: https://docs.microsoft.com/en-us/office/vba/api/overview/. [/vc_column_text][vc_raw_html]JTNDYnIlMjAlMkYlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="32 vs 64-bit Microsoft Office"][vc_column_text]
Both Office versions work fine, but worth mentioning is that in VBA version 7 some new 64-bit features were added.[/vc_column_text][vc_single_image image="38121"][vc_column_text]
There are no unsigned data types in VBA, except for the data type Byte. But this is not a completely closed door - it is possible to read unsigned values in VBA, such as this example of how to use the Double type for values above 2147483647.[/vc_column_text][vc_code_raket language="clike" code="UHJpdmF0ZSUyMENvbnN0JTIwTUFYX1VJTlQzMiUyMCUzRCUyMDQyOTQ5NjcyOTYlMjMlMEFQcml2YXRlJTIwQ29uc3QlMjBNQVhfSU5UMzIlMjAlM0QlMjAyMTQ3NDgzNjQ3JTBBRnVuY3Rpb24lMjBMb25nVG9VbnNpZ25lZCUyOEJ5VmFsJTIwVmFsdWUlMjBBcyUyMExvbmclMjklMjBBcyUyMERvdWJsZSUwQSUyMCUyMElmJTIwVmFsdWUlMjAlM0MlMjAwJTIwVGhlbiUwQSUyMCUyMCUyMCUyMExvbmdUb1Vuc2lnbmVkJTIwJTNEJTIwVmFsdWUlMjAlMkIlMjBNQVhfVUlOVDMyJTBBJTIwJTIwRWxzZSUwQSUyMCUyMCUyMCUyMExvbmdUb1Vuc2lnbmVkJTIwJTNEJTIwVmFsdWUlMEElMjAlMjBFbmQlMjBJZiUwQUVuZCUyMEZ1bmN0aW9uJTBBJTIwJTBBRnVuY3Rpb24lMjBVbnNpZ25lZFRvTG9uZyUyOEJ5VmFsJTIwVmFsdWUlMjBBcyUyMERvdWJsZSUyOSUyMEFzJTIwTG9uZyUwQSUyMCUyMElmJTIwVmFsdWUlMjAlM0MlMjAwJTIwT3IlMjBWYWx1ZSUyMCUzRSUzRCUyME1BWF9VSU5UMzIlMjBUaGVuJTIwRXJyb3IlMjA2JTBBJTIwJTIwSWYlMjBWYWx1ZSUyMCUzQyUzRCUyME1BWF9JTlQzMiUyMFRoZW4lMEElMjAlMjAlMjAlMjBVbnNpZ25lZFRvTG9uZyUyMCUzRCUyMFZhbHVlJTBBJTIwJTIwRWxzZSUwQSUyMCUyMCUyMCUyMFVuc2lnbmVkVG9Mb25nJTIwJTNEJTIwVmFsdWUlMjAtJTIwTUFYX1VJTlQzMiUwQSUyMCUyMEVuZCUyMElmJTBBRW5kJTIwRnVuY3Rpb24="][vc_raw_html]JTNDYnIlMjAlMkYlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header_type="h3" header="Multitasking"][vc_column_text]
VBA is single threaded, which means that it’ll execute one task at a time. It is still possible to create a thread or use a callback function, like the kvSetNotifyCallback in CANlib, but I don’t recommend it. Creating one thread should probably be okay if it gets closed and waited for in the main thread, but creating more threads or trying to write to cells outside the main thread might cause Excel to freeze and shut down. To save you the headache and extra time, keep it simple and in the main thread.
For those with experience in VBA, there are ways to get round this, such as starting a new instance of Excel from within a loop in your code and call a procedure in your main workbook from that new instance.
My recommendation is to stay in the main thread. [/vc_column_text][vc_raw_html]JTNDYnIlMjAlMkYlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column][vc_header_raket header="Summary"][vc_column_text]
In this article we have briefly looked into how to receive and send data on the CAN bus using CANlib and VBA in Microsoft Excel.
I hope that this example has opened your eyes to what’s possible, even though it doesn’t cover Kvaser CANlib, VBA or Microsoft Excel that deeply.
Do you need more information or do you have questions?
Please feel free to contact us. Your comments and questions are welcome!
You can find us here:
[email protected]
Or, if you like, you can contact me directly:
Dan Arvidson
Customer Software Manager
[email protected][/vc_column_text][/vc_column][/vc_row]
[post_title] => Using Excel Visual Basic for Applications with Kvaser CANlib
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => using-excel-visual-basic-for-applications-with-kvaser-canlib
[to_ping] =>
[pinged] =>
[post_modified] => 2022-04-07 21:15:54
[post_modified_gmt] => 2022-04-07 21:15:54
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://www.kvaser.com/?post_type=developer_blog&p=38115
[menu_order] => 0
[post_type] => developer_blog
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[5] => WP_Post Object
(
[ID] => 37970
[post_author] => 23
[post_date] => 2022-03-01 22:55:30
[post_date_gmt] => 2022-03-01 22:55:30
[post_content] => [vc_row][vc_column][vc_single_image image="37973"][vc_column_text]
New to Kvaser’s product portfolio is the Kvaser Hybrid CAN/LIN (01284-4) and the Kvaser Hybrid Pro CAN/LIN (01288-2). With a standard USB connector on one side and a CAN/LIN channel with a 9-pin D-SUB connector on the other, these high-speed interfaces connect a PC to CAN, CAN FD or LIN.
The Pro version offers advanced features such as support for Silent Mode, Error Frame Detection and Generation and Kvaser MagiSync™ automatic clock synchronization. Silent Mode allows you to listen in on a CAN bus without injecting new information that other nodes will detect, whilst Kvaser MagiSync™ synchronizes timestamps across multiple Kvaser MagiSync™-enabled devices without needing extra wires.
[/vc_column_text][vc_column_text]
- Flexible CAN/LIN switching: use the channel for either CAN or LIN.
- Supports high-speed CAN (ISO 11898-2), CAN 2.0 A and CAN 2.0 B active.
- Supports LIN 2.2
- Compatible with industry standards, including J1939, CANopen, NMEA 2000 and DeviceNet.
- Supports ISO compliant CAN FD
[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_raw_html]JTNDYnIlMjAlMkYlM0U=[/vc_raw_html][vc_header_raket header_type="h3" header="Visit Product Page"][/vc_column][/vc_row][vc_row][vc_column width="1/2"][vc_raket_product post_id="36995"][/vc_column][vc_column width="1/2"][vc_raket_product post_id="36996"][/vc_column][/vc_row]
[post_title] => Introducing the Kvaser Hybrid CAN/LIN and Kvaser Hybrid Pro
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => introducing-the-kvaser-hybrid-can-lin-and-kvaser-hybrid-pro
[to_ping] =>
[pinged] =>
[post_modified] => 2022-03-23 23:02:45
[post_modified_gmt] => 2022-03-23 23:02:45
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://www.kvaser.com/?p=37970
[menu_order] => 0
[post_type] => post
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[6] => WP_Post Object
(
[ID] => 37977
[post_author] => 23
[post_date] => 2022-02-27 23:04:33
[post_date_gmt] => 2022-02-27 23:04:33
[post_content] => [vc_row][vc_column][vc_single_image image="37077"][vc_column_text]There are no major updates within this release, but noteworthy changes include:
Python CANlib package (v1.20.360):
Python 3.10 is now officially supported and documentation has been extended. New validation of bus parameter limits has been added, allowing developers to validate bus parameters when using BusParamsTq.
N.b. The updated documentation can be viewed online at
https://pycanlib.readthedocs.io/
Kvaser Drivers for Windows and CANlib SDK (v5.38):
The representation of 'time' has been clarified in the documentation. Timestamps can be set at microsecond and millisecond intervals.
The handling of database files has been enhanced, with new error handling for invalid int signals in database files.
Kvaser Linux driver and SDK (v5.38):
The same changes for Windows (see above) are available in Linux. In addition, fixes were made to accommodate newer kernels such as the one used in Ubuntu 21.10.
Kvaser mhydra firmware (Memorator 2nd gen., U100, USBcan) (v3.26.108):
Second-generation Memorator devices using
t programs will benefit from a bug fix to canWrite which stalled after buffering 1000 CAN messages due to no acknowledgement being received.[/vc_column_text][/vc_column][/vc_row]
[post_title] => Kvaser’s February 2022 Software Release
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => kvasers-february-2022-software-release
[to_ping] =>
[pinged] =>
[post_modified] => 2022-10-04 05:49:28
[post_modified_gmt] => 2022-10-04 05:49:28
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://www.kvaser.com/?p=37977
[menu_order] => 0
[post_type] => post
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[7] => WP_Post Object
(
[ID] => 37411
[post_author] => 23
[post_date] => 2022-02-18 00:43:42
[post_date_gmt] => 2022-02-18 00:43:42
[post_content] => [vc_row][vc_column][vc_single_image image="37458"][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]
Located in Manyoni, Tanzania, VTC Mechanic School is a three year program teaching mechanical troubleshooting, repair, and maintenance to young adults eager to learn a trade in a primarily agrarian landscape.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column width="1/2"][vc_column_text]
Like the rest of the world, the electronic component within vehicles in Tanzania is increasing, a skill that is lacking at VTC. Zuragon and Kvaser teamed up to provide a laptop vehicle diagnostic system consisting of ViCANdo software and a Kvaser Memorator Pro 2xHS v2 interface. With it the students will learn to diagnose issues by installing a Memorator in a vehicle and capturing drive data for post-analysis by ViCANdo. Initially the data will be off-loaded by SD card with the expectation that Tanzania’s 3G network can be used for remote vehicle diagnostics in the future.[/vc_column_text][vc_column_text]
The students come from impoverished backgrounds, hoping to learn a trade that will improve their income and lives, as electronics skills are highly valued by future employers.[/vc_column_text][/vc_column][vc_column width="1/2"][vc_single_image image="37449"][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]
Over the past ten years Mike Doseck has worked in Tanzania to bring X-ray, power generation, modern bee-keeping and dental clinics. For more information on how to contribute to the Tanzania VTC Mechanic School, contact Mike at the link below.[/vc_column_text][vc_raw_html]JTNDYnIlMjAlMkYlM0U=[/vc_raw_html][/vc_column][/vc_row][vc_row][vc_column width="1/6"][/vc_column][vc_column width="2/3"][vc_dd_contact_person _name="Mike Doseck" _role="daVinci Technology Group" _email="
[email protected]" _phone="260-414-3307" profile_images="37465"][/vc_column][vc_column width="1/6"][/vc_column][/vc_row][vc_row disable_element="yes"][vc_column width="1/6"][vc_single_image image="37462"][/vc_column][vc_column width="2/3"][vc_column_text]
Mike Doseck
daVinci Technology Group
260 -414-3307
[email protected]
[/vc_column_text][/vc_column][vc_column width="1/6"][/vc_column][/vc_row]
[post_title] => Kvaser and Zuragon team up with daVinci Technology Group to bring education opportunities to Tanzania
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => kvaser-and-zuragon-team-up-with-davinci-technology-group-to-bring-education-opportunities-to-tanzania
[to_ping] =>
[pinged] =>
[post_modified] => 2022-02-18 00:44:50
[post_modified_gmt] => 2022-02-18 00:44:50
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://www.kvaser.com/?p=37411
[menu_order] => 0
[post_type] => post
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[8] => WP_Post Object
(
[ID] => 37333
[post_author] => 5
[post_date] => 2022-02-08 14:14:53
[post_date_gmt] => 2022-02-08 14:14:53
[post_content] => [vc_row][vc_column][vc_single_image image="37336"][vc_column_text]Kvaser AB has announced that Softing Automotive Electronics GmbH has recommended the Kvaser U100 CAN/CAN FD to USB interface as its preferred vehicle communication interface (VCI) to pair with Softing TDX, a diagnostic test development suite that enables the servicing and repair of road-vehicles and mobile machinery. Softing Automotive provides diagnostic and test solutions for electronic control units and vehicle systems.
Kvaser AB, experts in CAN interface and data logger design, developed the Kvaser U100 CAN/CAN FD to USB interface as a VCI for the entire vehicle lifecycle. Robust and with reinforced galvanic isolation, the U100 represents a ground-up redesign of Kvaser’s popular rugged Leaf CAN to USB interfaces to respond to a wider incidence of higher voltage environment in automotive, marine, industrial, heavy-duty vehicle and heavy industries.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]“The Kvaser U100 will be used to request diagnostic data from the vehicle or machine’s electrical system for fault identification, localisation and repair, and for ECU software updates or reprogramming. Stable, fast and reliable, it is the perfect fit for Softing TDX”, said Peter Subke, Softing Automotive’s Director of Business Development. He added: “The extremely rugged housing, IP67 rating and reinforced galvanic isolation make this ideally suited to hard, aftersales environments, yet with the stand-out performance that is increasingly expected of VCIs today.”[/vc_column_text][vc_column_text]Lars-Berno Fredriksson, President of Kvaser AB commented: “Softing Automotive Electronics and Kvaser AB have a long history of working together, participating in an open ecosystem of CAN hardware and software. Kvaser is best known for high-performance CAN interfaces that are used in CAN system design, and we have extensive experience supplying VCI for production and after-sales. The Kvaser U100 series unites these requirements. Combined with Softing’s TDX, automotive and machine OEMs can rely on a highly reliable, secure diagnostics toolchain for service and repair.”
Comprehensive diagnostic and troubleshooting routines are typically time-consuming and costly to build for OEMs, and even more so for sector start-ups. TDX enables customisable diagnostic tester solutions to be created and maintained through a toolbox that follows a
DESIGN, MANAGE, WORK workflow. Based on the Qt modeling language (QML), known for its suitability for user interface design across platforms, TDX’s underlying diagnostics and operating logic are implemented via OTX scripts. Ease of use is ensured by templates and the ability to import existing data and processes.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]As a long-term Kvaser Technical Associate (TA), Softing’s products were compatible with prior versions of Kvaser’s hardware TDX support. With the release of TDX v2.5 in December 2021, Softing Automotive integrated the U100 drivers into its software eco-system, creating a combined workshop licence and VCI package for a
one-stop purchase that is entirely ‘plug and play’.[/vc_column_text][/vc_column][/vc_row]
[post_title] => Softing Automotive selects Kvaser U100 as Vehicle Communication Interface for after-sales service diagnostics
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => softing-automotive-selects-kvaser-u100-as-vehicle-communication-interface-for-after-sales-service-diagnostics
[to_ping] =>
[pinged] =>
[post_modified] => 2022-02-14 16:29:04
[post_modified_gmt] => 2022-02-14 16:29:04
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://www.kvaser.com/?p=37333
[menu_order] => 0
[post_type] => post
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[9] => WP_Post Object
(
[ID] => 37253
[post_author] => 23
[post_date] => 2022-02-01 20:43:40
[post_date_gmt] => 2022-02-01 20:43:40
[post_content] => [vc_row][vc_column][vc_single_image image="37254"][vc_column_text]
The Kvaser U100P is the Precision version of Kvaser’s U100 range of CAN to USB interfaces. This version is designed for users engaged in CAN system development, or with difficult troubleshooting applications where the analysis of an entire system's data is required.
[/vc_column_text][vc_column_text]
Precision features include Silent Mode, allowing the device to listen on-bus without interfering with the traffic, and MagiSync™, which synchronises time stamps across multiple Kvaser MagiSync™-enabled devices without requiring extra wires. Object Buffers, hardware buffers that are used for auto transmit and auto response messages, complete the precision feature-set.
[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_button_raket title="Find out more" page_id="https://www.kvaser.com/product/kvaser-u100p/"][/vc_column][/vc_row]
[post_title] => Introducing a U100 with Precision features
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => introducing-a-u100-with-precision-features
[to_ping] =>
[pinged] =>
[post_modified] => 2022-02-01 20:43:40
[post_modified_gmt] => 2022-02-01 20:43:40
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://www.kvaser.com/?p=37253
[menu_order] => 0
[post_type] => post
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
)
[post_count] => 10
[current_post] => -1
[in_the_loop] =>
[post] => WP_Post Object
(
[ID] => 38197
[post_author] => 5
[post_date] => 2022-04-13 19:34:08
[post_date_gmt] => 2022-04-13 19:34:08
[post_content] => [vc_row][vc_column][vc_single_image image="38211"][vc_column_text]From 3rd to 5th of May 2022, Actronic-Solutions GmbH will be in Hall 10, booth 10-603 to present Kvaser’s PCIe and Mini PCI Express CAN cards, among other products suited to medical system design.
Actronic, a long-time Kvaser QSR, considers that Kvaser’s products are particularly well-suited to medical and industrial applications, meeting their long wish lists for ‘high data transmission rates, reliability, optimal price-performance ratio, fast delivery capability and long availability’.
“Plug-in cards in the PCIe and PCI Express card format in computers of all kinds have been gaining in importance for some time”, says Volker Löffler, director of Actronic. “For this reason, Kvaser’s one- and two-channel CAN FD-compatible PC plug-in cards, which are characterized by very good performance in data transmission, with very low latency times, are in demand in this sector” he adds. Actronic will display both Kvaser’s PCIe and PCI Express cards at MedTechLive.[/vc_column_text][/vc_column][/vc_row]
[post_title] => Actronic Solutions at Stuttgart’s MedtechLive Show, 3 – 5 May
[post_excerpt] =>
[post_status] => publish
[comment_status] => closed
[ping_status] => closed
[post_password] =>
[post_name] => actronic-solutions-at-stuttgarts-medtechlive-show-3-5-may
[to_ping] =>
[pinged] =>
[post_modified] => 2022-11-18 21:44:27
[post_modified_gmt] => 2022-11-18 21:44:27
[post_content_filtered] =>
[post_parent] => 0
[guid] => https://www.kvaser.com/?p=38197
[menu_order] => 0
[post_type] => post
[post_mime_type] =>
[comment_count] => 0
[filter] => raw
)
[comment_count] => 0
[current_comment] => -1
[found_posts] => 451
[max_num_pages] => 46
[max_num_comment_pages] => 0
[is_single] =>
[is_preview] =>
[is_page] =>
[is_archive] =>
[is_date] =>
[is_year] =>
[is_month] =>
[is_day] =>
[is_time] =>
[is_author] =>
[is_category] =>
[is_tag] =>
[is_tax] =>
[is_search] =>
[is_feed] =>
[is_comment_feed] =>
[is_trackback] =>
[is_home] => 1
[is_privacy_policy] =>
[is_404] =>
[is_embed] =>
[is_paged] => 1
[is_admin] =>
[is_attachment] =>
[is_singular] =>
[is_robots] =>
[is_favicon] =>
[is_posts_page] => 1
[is_post_type_archive] =>
[query_vars_hash:WP_Query:private] => 7058605504904c51639ebbcac24c4241
[query_vars_changed:WP_Query:private] => 1
[thumbnails_cached] =>
[stopwords:WP_Query:private] =>
[compat_fields:WP_Query:private] => Array
(
[0] => query_vars_hash
[1] => query_vars_changed
)
[compat_methods:WP_Query:private] => Array
(
[0] => init_query_flags
[1] => parse_tax_query
)
)
Actronic Solutions at Stuttgart’s MedtechLive Show, 3 – 5 May
13/04/2022
From 3rd to 5th of May 2022, Actronic-Solutions GmbH will be in Hall 10, booth 10-603 to present Kvaser’s PCIe… Read More
Read More
ODOS at the UK’s Instrumentation, Analysis & Testing Exhibition, 17 May
13/04/2022
ODOSOLUTIONS AB (ODOS), a Kvaser AB technical partner, will demonstrate its soon-to-be-released Zetalog Edge Cloud 5G Gateway at the on… Read More
Read More
An innovative modular robotic manipulator relies on CAN interfaces for drive control
08/04/2022
Earth’s orbital space is a busy and dangerous place to work, an environment filled with very specific, highly complex challenges…… Read More
Read More
View Accurate Technologies & Kvaser’s free LIN Fundamentals virtual class
08/04/2022
UPDATE: This event is over. You can watch the archive of the event by clicking the video above. Accurate Technologies… Read More
Read More
Using Excel Visual Basic for Applications with Kvaser CANlib
07/04/2022
Most of us have Microsoft Office installed on our Windows PC and we use Microsoft Excel for lists and calculations,… Read More
Read More
Introducing the Kvaser Hybrid CAN/LIN and Kvaser Hybrid Pro
01/03/2022
New to Kvaser’s product portfolio is the Kvaser Hybrid CAN/LIN (01284-4) and the Kvaser Hybrid Pro CAN/LIN (01288-2). With a… Read More
Read More
Kvaser’s February 2022 Software Release
27/02/2022
There are no major updates within this release, but noteworthy changes include: Python CANlib package (v1.20.360): Python 3.10 is now… Read More
Read More
Kvaser and Zuragon team up with daVinci Technology Group to bring education opportunities to Tanzania
18/02/2022
Located in Manyoni, Tanzania, VTC Mechanic School is a three year program teaching mechanical troubleshooting, repair, and maintenance to young… Read More
Read More
Softing Automotive selects Kvaser U100 as Vehicle Communication Interface for after-sales service diagnostics
08/02/2022
Kvaser AB has announced that Softing Automotive Electronics GmbH has recommended the Kvaser U100 CAN/CAN FD to USB interface as… Read More
Read More
Introducing a U100 with Precision features
01/02/2022
The Kvaser U100P is the Precision version of Kvaser’s U100 range of CAN to USB interfaces. This version is designed… Read More
Read More