{"title":"Java CAN api——现场总线通信的Java网关","authors":"D. Buhler, G. Nusser","doi":"10.1109/WFCS.2000.882531","DOIUrl":null,"url":null,"abstract":"Object oriented problem analysis and software design is becoming more common in the field of industrial control. We present the Java CAN API which provides a convenient, object oriented programming framework for rapid CAN field bus tool development. It provides a hierarchy of classes and interfaces to access arbitrary CAN/CANopen devices via the Java Native Interface. In order to access Windows-based CAN drivers a native dynamic link library has been developed featuring high performance message filtering and asynchronous message notification. The created Java class hierarchy encapsulates the CANopen layer 7 communication objects as well as generic CAN layer 2 messages. Further classes provide access to the CANopen network management services. The paper also briefly presents some practical uses of the Java CAN APl for teleservice, distance education and CAN system management.","PeriodicalId":112914,"journal":{"name":"2000 IEEE International Workshop on Factory Communication Systems. Proceedings (Cat. No.00TH8531)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2000-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":"{\"title\":\"The Java CAN API-a Java gateway to field bus communication\",\"authors\":\"D. Buhler, G. Nusser\",\"doi\":\"10.1109/WFCS.2000.882531\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Object oriented problem analysis and software design is becoming more common in the field of industrial control. We present the Java CAN API which provides a convenient, object oriented programming framework for rapid CAN field bus tool development. It provides a hierarchy of classes and interfaces to access arbitrary CAN/CANopen devices via the Java Native Interface. In order to access Windows-based CAN drivers a native dynamic link library has been developed featuring high performance message filtering and asynchronous message notification. The created Java class hierarchy encapsulates the CANopen layer 7 communication objects as well as generic CAN layer 2 messages. Further classes provide access to the CANopen network management services. The paper also briefly presents some practical uses of the Java CAN APl for teleservice, distance education and CAN system management.\",\"PeriodicalId\":112914,\"journal\":{\"name\":\"2000 IEEE International Workshop on Factory Communication Systems. Proceedings (Cat. No.00TH8531)\",\"volume\":\"9 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2000-09-06\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"7\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2000 IEEE International Workshop on Factory Communication Systems. Proceedings (Cat. No.00TH8531)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/WFCS.2000.882531\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2000 IEEE International Workshop on Factory Communication Systems. Proceedings (Cat. No.00TH8531)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/WFCS.2000.882531","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7
摘要
面向对象的问题分析和软件设计在工业控制领域越来越普遍。我们提出了Java CAN API,它为快速开发CAN现场总线工具提供了一个方便的、面向对象的编程框架。它提供了通过Java本机接口访问任意CAN/CANopen设备的类和接口的层次结构。为了访问基于windows的CAN驱动程序,开发了一个具有高性能消息过滤和异步消息通知功能的本地动态链接库。创建的Java类层次结构封装了CANopen第7层通信对象以及通用的CAN第2层消息。进一步的类提供对CANopen网络管理服务的访问。本文还简要介绍了Java CAN应用程序在远程服务、远程教育和CAN系统管理方面的一些实际应用。
The Java CAN API-a Java gateway to field bus communication
Object oriented problem analysis and software design is becoming more common in the field of industrial control. We present the Java CAN API which provides a convenient, object oriented programming framework for rapid CAN field bus tool development. It provides a hierarchy of classes and interfaces to access arbitrary CAN/CANopen devices via the Java Native Interface. In order to access Windows-based CAN drivers a native dynamic link library has been developed featuring high performance message filtering and asynchronous message notification. The created Java class hierarchy encapsulates the CANopen layer 7 communication objects as well as generic CAN layer 2 messages. Further classes provide access to the CANopen network management services. The paper also briefly presents some practical uses of the Java CAN APl for teleservice, distance education and CAN system management.