1. 程式人生 > >java掉plc串列埠通訊helloworld原始碼

java掉plc串列埠通訊helloworld原始碼



import spr.uhf.*;
import spr.uhf.server.Collector;
import spr.uhf.server.SocketListener;
public class TestClass implements TagEvent,Runnable{

 @Override
 public void TagArrived(AlienReader discoverer,RfidTag tag) {
  System.out.println(tag.toString());
 }

 /**
  * @param args
  * @throws Exception
  */
 public static void main(String[] args) throws Exception {
  SocketListener sListener = new SocketListener();
  sListener.setCommandPort(12345);
  Collector collector = new Collector();
  AlienReader reader = new AlienReader();
  reader.SetCmdPort(23);
  reader.SetDataPort(0xff00);
  reader.SetPassword("password");
  reader.SetReaderAddress("192.168.1.212");
  reader.SetTagStreamAddress("192.168.1.211");
  reader.SetUsername("alien");
  reader.AddTagHandler(new TagEvent() {
   
   @Override
   public void TagArrived(AlienReader discoverer, RfidTag tag) {
    // TODO 自動生成的方法存根
    System.out.println(tag.toString());
   }
  });
  collector.AddReader(reader);
  collector.Start();
  sListener.setCollector(collector);
  sListener.Start();
 }
 
 private int number = 0;
 public TestClass setNumber(int i){
  this.number = i;
  return this;
 }
 public TestClass setObj(Object o) {
  this.obj = o;
  return this;
 }
 public Object obj = null;
 @Override
 public void run() {
  while (number>0) {
   synchronized (obj) {
    System.out.println("This is Thread "+number+".");
   
   try {
    Thread.sleep(1000);
   } catch (InterruptedException e) {
    // TODO 自動生成的 catch 塊
    number = 0;
   }
   }
  }
 }

}

相關推薦

javaplc串列通訊helloworld原始碼

 import spr.uhf.*; import spr.uhf.server.Collector; import spr.uhf.server.SocketListener; public class TestClass implements TagEvent,Ru

QT下的串列通訊例項(原始碼可下載QT5下測試通過)

在不瞭解QT下的串列埠如何呼叫的時候,我們可以首先到QT的官網上尋找答案,首先,我們可以訪問:以下網址,搜尋serial port qt,可以得到很多相關的線索 http://doc.qt.io/ 這個QSerialport類十分豐富,比VC中的使用起來更方便,如下網址,我們可以檢視它的所

Java實現RS485串列通訊,傳送和接收資料進行解析

  最近專案有一個空氣檢測儀,需要得到空氣檢測儀的實時資料,儲存到資料庫當中。根據瞭解得到,硬體是通過rs485進行串列埠通訊的,需要傳送16進制命令給儀器,然後通過輪詢來得到資料。   需要先要下載RXTX的jar包,win64位下載地址:http://pan.baidu.com/s/1o6zLmTc);

Java實現RS485串列通訊

前言   前段時間趕專案的過程中,遇到一個呼叫RS485串列埠通訊的需求,趕完專案因為樓主處理私事,沒來得及完成文章的更新,現在終於可以整理一下當時的demo,記錄下來。   首先說一下大概需求:這個專案是機器視覺方面的,AI演算法通過攝像頭視訊流檢測畫面中的目標事件,比如:火焰、煙霧、人員離崗、吸菸、打手機

Java程式與串列通訊實現及除錯

Java序列通訊是資料傳輸處理和軟硬體介面常用的知識,最=最近設計軟體的過程中涉及到軟硬體介面部分的知識,也就是中層Java程式向底層c語言發出指令,要求硬體層感測器測量資料並返回相應的數值,下面這篇部落格實現了資料傳遞,也是我在csdn中見到為數不多可以直接執行並有效果的程式,基於以後會涉

關於Qt5 QtSerialPort串列通訊----帶工程原始碼下載

相關文章 最近用Qt5重寫了以前用MFC做的串列埠通訊程式,從中提取了基礎的部分, 做了一個簡單的程式完成了一些功能: 串列埠基本的收,發資料 串列埠是否可用判定,串列埠狀態與按鈕狀態之間聯絡 串列埠傳送:字元和16進位制傳送的選擇,回車鍵也為傳送

java rxtx串列通訊遇到Error 0x5 at ..\src\termios.c(892): 拒絕訪問

初學嵌入式,想用java rxtx串列埠通訊向單片機發送資料,再讓微控制器所得資料返回,結果程式的邏輯不對,就造成了沒有傳送資料,就導致程式的結果不是我所想要的。以為通訊出了問題,就反覆執行該程式,結果

java串列通訊

Rxtx開源包下載地址:http://mfizz.com/oss/rxtx-for-java windows平臺使用方法: 1、把rxtxParallel.dll、rxtxSerial.dll拷貝到:C:\WINDOWS\system32下。 2、如果是在開發的時候(JDK),

Java串列助手(程式原始碼)

  /** * Java串列埠助手  * 本程式主要是模擬delphi/vc#/vb.net的窗體構架來簡化Java的SWT應用 */ package comm; import java.io.*; import java.util.*; import java.u

java 實現微控制器與PC串列通訊

Java 實現微控制器與PC串列埠通訊    在用Eclipse做開發時,我發現利用Eclipse控制檯可以很方便的實現PC與微控制器的串列埠通訊,這樣可以省略自己做一個GUI的步驟,直接利用Console做串列埠通訊終端。   實現程式碼如下:   package com

智慧小車製作過程全紀錄: 三、軟體平臺--- Java 平臺串列通訊

嵌入式Linux上大部分都是有C/C++來做開發的,主要的原因還是為了效率,但本人最近幾年用Java比較多所以決定用Java比較多所以決定還是用Java來開發,再者個人認為現在硬體的發展,對於實時性沒有苛刻要求的環境Java足可以勝任了,所以言歸正傳,下面開始實

開源一個安卓四軸上位機+配套ESP8266 UDP串列通訊原始碼

手機APP是由匿名四軸遙控器修改而來,在原有基礎上添加了雙搖桿控制和單搖桿控制 資料通過UDP和ESP8266通訊 協議可修改 安卓app原始碼:https://github.com/Kevincooo

使用Java實現串列通訊

轉自:https://blog.csdn.net/kong_gu_you_lan/article/details/523020751.介紹2.RXTXcomm內含32位與64位版本 使用方法: 拷貝 RXTXcomm.jar 到 JAVA_HOME\jre\lib\ext目錄

PLC與PC串列通訊

 ZZ(http://littl.blog.hexun.com/10822797_d.html)前幾天要做一個跟PLC通訊的程式,在這裡講一講學到的一點東西 程式如果是用VB來做的話有一個MScomm控制元件,比較簡單,不過我只在VB6.0裡面發現有這個控制元件.在.net裡

RXTX串列通訊 java程式碼實現

package com.runtrial.lms.rxtx; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.IOException; impor

MFC串列通訊例項

參考MSComm控制元件的用法和函式說明。裡面講得也算詳細了。所以這裡直接獻上原始碼示例。 github下載地址 CSDN下載地址 效果如圖: 需要注意的是: 1.如果想同時recv/send,則必須加個執行緒。 2.奇偶校驗中,引數設定為,無(n),偶校驗(o),

C++實現串列通訊上位機軟體

串列埠使用的是RS232匯流排進行通訊,通訊方式是半雙工。有兩種方式可以實現串列埠通訊,一種是通過ActiveX控制元件這種方法程式簡單,但欠靈活。第二個是可以通過呼叫Windows的API函式,本例程通過第二種方式。 一般通過四步來完成通訊(1)開啟串列埠(2)配置串列埠(3)讀寫串列埠(4)

轉 [經驗] STM32 USB虛擬串列(有原始碼

原文出處:http://bbs.elecfans.com/jishu_467116_1_1.html   串列埠除錯在專案中被使用越來越多,串列埠資源的緊缺也變的尤為突出。很多本本人群,更是深有體會,不準備一個USB轉串列埠工具就沒辦法進行開發。本章節來簡單概述STM32低端晶片上

Boost串列通訊第一課 boost::asio::serial_port基本使用

boost庫有一個asio,支援串列埠通訊。步驟:  1、產生一個boost::asio::io_service(前攝模式,類似於完成埠,不過,可以針對不同IO物件)  2、構造一個boost::asio::serial_port,有兩種方法:      (一)boost::asio::serial_po

CnComm多執行緒串列通訊類的封裝實現v0.02

 在CnComm多執行緒串列埠通訊類的封裝實現一文中實現了對於cncomm多執行緒串列埠類的簡單封裝,新版本將串列埠管理類改成了工廠類和單例類,實現了對於動態擴充套件新的串列埠,新的版本符合開閉原則。 1.串列埠管理類 #ifndef _COMM_MANAGE_H_ #def