Java语言在西门子PLC串口通信程序中的应用.pdf

Java语言在西门子PLC串口通信程序中的应用.pdf

ID:48089065

大小:75.38 KB

页数:1页

时间:2019-11-25

Java语言在西门子PLC串口通信程序中的应用.pdf_第1页
资源描述:

《Java语言在西门子PLC串口通信程序中的应用.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、民营科技信息科学2009年第10期Java语言在西门子PLC串口通信程序中的应用刘博霍家亮(同济大学软件学院,上海200092)摘要:可编程控制器(PLC)是一种数字运算操作的电子系统,专为在工业环境下应用而设计。西门子PLC以性能强大、使用方便的巨大优越性,已广为工程技术人员所熟知。Java语言是业界公认的优秀编程语言,功能十分强大,已经在许多领域有重要应用。近年来,Java语言在串口通信程序设计方面,也有了重要应用。以西门子公司生产的S7-200型PLC为基础,给出了PLC与计算机通讯时上位机和下位机之间相应的简单程序。关键词:PLC;串口通信;S7-2001Java语言介绍In

2、putStreaminput=serialPort.getInputStream();Java语言是一个支持网络计算的面向对象程序设计语言。Java语言input.read(...);吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并/*往端口中写数据*/发程序设计、网络通信和多媒体数据控制等。Java语言的优良特性使得OutputStreamoutput=serialPort.getOutputStream();Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费output.write(...)用。Java对对象技术的全面支持和Java平台内嵌

3、的API能缩短应用系统}catch(PortInUseExceptionex)的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能{...}够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方2)接收数据式。串口打开后,工控机就需要从串口读取数据,其关键代码如下:2PLC与计算机间的串口通信publicvoidcommWrite(){S7-200型PLC具有十分强大的联网功能,可以连接编程器、人机接StringoutString=ioBean.jTextField1.getText();口设备或其它PLC。S7-200系列PLC的通信接口是9针RS-485信号接

4、if(outString.equals("clear")){口,可通过PC/PPI电缆与计算机联接,也可通过SINEC-L2接口与其它ioBean.Receiver.setText("COM"+portId+"Receive:");PLC连成网络。}采用COM口连接PLC与计算机,完成串口通信。串口可以在使用ioBean.jTextField1.setText("");一根线发送数据的同时用另一根线接收数据,可以很简单地实现远距离try{通信。outputStream.write(outString.getBytes());3下位机PLC通讯程序的设计outputStream.w

5、rite((byte)0x0D);PLC通讯是PLC实际应用中一个十分关键的问题,可以利用S7-ioBean.Receiver.setText("COM"+portId+">>"+outString);200的可编程通讯口模式来实现各种各样的通信功能,它完全可以实现}catch(IOExceptione){}很多十分复杂的功能。}要完成通信程序,必须完成如下两个方面:3)关闭串口1)确定通信协议。串口通信最重要的参数是波特率、数据位、停止位使用完的端口,必须记得将其关闭,这样可以让其它的程序有机会和奇偶校验等。使用它,不然其它程序使用该端口时可能会抛出端口正在使用中的错2)根据电

6、路逻辑关系,使用S7-200设计出梯形图,利用模拟器测试误。值得注意的是,CommPortIdentifier类只提供了开启端口的方法,而要通信的结果。关闭端口,则要调用CommPort类的close()方法。部分代码:4Java串口通信开发环境的配置publicvoidcommClose(){在用JAVA编写串口通信程序时,需要从sun公司网站上下载通信try{包,下载了comm.jar开发包后,与之一起的还有两个重要的文件,inputStream.close();win32com.dll和javax.comm.properties。comm.jar提供了通讯用的javaoutpu

7、tStream.close();API;win32com.dll提供了供comm.jar调用的本地驱动接口;javax.comm.serialPort.close();properties是这个驱动的类配置文件。配置方法如下:System.out.println(TimeStamp+":msg2-SerialPortCOM"+por-1)将comm.jar复制到libext目录。tId+"2)将win21com.dll复制到你的RS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。