java串口通信实现流程示例

2020-01-07 08:46


      2、将win32com.dll正片入C:\j2sdk1.4.2_04\bin3、将comm.jar正片入C:\j2sdk1.4.2_04\jre\lib\ext4、将javax.comm.properties正片入C:\j2sdk1.4.2_04\jre\libpublicstaticv2015-06-1716:27:30阅量:_236_评说:_0_新近,鉴于需求接火了JAVA创作的串口类顺序,网上材料很多,看的昏花缭乱。

      预备职业:率先到SUN官网下载一个zip包:javacomm20-win32.zip内中紧要的有这几个文书:win32com.dllcomm.jarjavax.comm.properties依照介绍布置好条件,如次:将win32com.dll复制到\bin目次下;将comm.jar复制到\lib;把javax.comm.properties也雷同正片到\lib目次下。

      后来咱下载rxtx这款开源包代表了方才的comm。

      SerialBean的源代码如次packageserial;importjava.io.;importjava.util.;importm.;/Thisbeanprovidessomebasicfunctionstoimplementfulldulplexinationexchangethroughthesrialport./publicclassSerialBean2.SerialBufferSerialBuffer是本类库中所界说的串口缓冲区,它界说了往该缓冲区中写入数据和从该缓冲区中读取数据所需求的因变量。

      二、帧构造:每帧由84字节结成。

      publicsynchronizedStringGetMsgintLength本因变量从串口缓冲区中读取指定长度的一个字符串。

      SerialBuffer的源代码如次packageserial;/Thisclassimplementsthebufferareatostoreincomingdatafromtheserialport./publicclassSerialBuffer{privateStringContent;privateStringCurrentMsg,TempContent;privatebooleanavailablefalse;privateintLengthNeeded1;/Thisfunctionreturnsastringwithacertainlengthfromtheincomingmessages.paramLengthThelengthofthestringtobereturned./p,新近在做申博包杀包赢报道,要紧是用匹夫计算机经过串口从RS485读取数据,并经过crc轮回冗余校验,把收对的数据解析,插入数据库mysql,并用SSH技能把数据库数据以表以及图表式显得笔录:1.为了从RS485读取数据,鉴于临时没硬件装置,系是win7,故利用VirtualSerialPortDrive(VSPD)这块虚构串口软件代表。

      以次是主类的测试代码://取出头个COM端口进展测试SerialPortserialPort=UARTParameterSetup.portParameterOpen(arraylist.get(0),57600);//退出顺序后续不需要监测因transimit一味需要保证连态//System.exit(0);DataTransimit.uartSendDatatoSerialPort(serialPort,dataFrame);StringcurrentDateTime=SystemDateTimeGet.getCurrentDateTime;System.out.println(currentDateTime);bytebytes=SystemDateTimeGet.dateTimeBytesGet(currentDateTime);//System.out.println(Arrays.toString(bytes));Stringstr=SystemDateTimeGet.dateTimeBytesfromTostring(bytes);System.out.println(str);//System.out.println(SystemDateTimeGet.bytetoUnsigendInt((byte)-32));byteterimalTimeByte=SystemDateTimeGet.makeCurrentDateTimefromStringtoFramePackage(bytes);System.out.println(Arrays.toString(terimalTimeByte));DataTransimit.uartSendDatatoSerialPort(serialPort,terimalTimeByte);以次是测试后果:当没串口装置接入电脑时统制台盖章一条信息:没找到可用的串口端口,请check装置!当RS485装置接入电脑时,统制台盖章新闻如次:通过之上几个步调根本兑现了上座机与末座机串口致函的作用,接下去还得以对顺序进展改善:1)添加界面,得以类推串口副手界面依据自身需要设计独具风骨的人机相界面,得以使用java等创作独具风骨的界面。

上一篇:java串口通信详细及简单实例 返回列表 下一篇:没有了

土木工程

安防