欢迎访问ic37.com |
会员登录 免费注册
发布采购

390275

日期:2018-9-4类别:会员资讯 阅读:609 (来源:互联网)
公司:
漳州鼎晟达自动化设备有限公司
联系人:
叶雨梦
手机:
18150708278
电话:
18150708278
传真:
086-0596-3119658
QQ:
2880842793
地址:
漳州市漳浦县绥安镇金浦路中段东侧金浦花园1幢302
摘要:ALLEN BRADLEY 390275 PC DRIVE BOARD

与底层的硬件系统相关的软件系统,常规的Java技术是无法实现的。要获取底层的硬件系统的状态,必须借助于Java语言的本地方法JNI技术。JNI增强了JDK的功能,可以将Java语言与其它编程语言联合使用,它主要运用于以下方面:

  (1)标准Java类库不支持与硬件相关的应用程序所需的功能。

  (2)已经拥有了一个用另一种语言编写的库,可以通过州、使Java代码能够访问该库

  (3)希望用低级语言(如汇编语言)实现一小段实时代码。

  在科研和工业应用中,串口是常用的计算机与外部串行设备之间的数据传输通道。串行通信方便易行,应用十分广泛。Java语言本身并不能直接对串行通信进行编程控制,但是可以先使用其它语言(例如c/C++)编写好对硬件控制的方法,然后借助于JIN技术调用来达到控制串行通信的目的。同时,由Sun公司推出的javax.comm类库已经做好了这部分工作,我们只需要调用javax.commAPI,就可以编写出Java串行通信程序,非常方便。

  JaVax.comm类库主要提供了6个类,分为3个层次,主要功能如下:

  (1)搜索系统中的可用端口。

  该对象是javax.comm类库中最重要的对象,所有对端口的操作都是基于它进行的。

  (2)用上层类CommoPort通过CommoPortdentifie对象打开端口,井且声明对端口的所有权。

  (3)协调多个应用程序之l可对端口的所有权冲突它通过事件消息来告知相关的应用程序,并使得当前占川端口的应用程序放弃所有权。

  (4)实现通信端口的l司步和异步。

  串行通信在生产实际中应用非常广泛,除了可以实现变频器控制,还可以应用在许多工业场合,如单片机和计算机的通信、PLC和计算机的通信等等。
为使变频器和Pc间通过串行接口来交换信息,需要一个协议。一般说来,协议规定了信息的最大长度和每一数据在信息链上的位置。此外,协议一般提供了如下的功能:所用部件的选择(地址),部件的数据要求(如额定电流/电压值),通过地址将数据传输给各部件(如额定值、电流濒率的极限直),将数据传输给所有单元,使其执行指令(如同时停止/启动)。

  对于应答电文的形式,变频器采用查询/选择的通信方式,变频器通常处于等待主机选择和查询状态。变频器在待机状态时,符合编号的站接收主机的要求帧,判断为正常收信后,对要求进行处理,返回肯定应答帧(如为查询则数据和应答一起返回);如判断为不正常收信后,则返回否定应答帧。

  此外,对于选择所有站的广播方式,则不返回应答信号。传送帧的格式有两种:适用于所有通信功能的标准帧和仅限于输入变频器命令的监视的高速通信用的选用帧。标准帧和选用帧一样,构成帧的所有字符都用ASCll码表示。

  其中,soH表示电文开始标志。站号表示十进制的变频器站地址。方式为“ENQ”时表示主机、变频器的传送要求;为“ACK”时表示变频器-主机有效方式的回答标志;为“NAK”时表示变频器、上机无效方式的无应答标志。

  命令为“R”时表示查询;为“w”时表示选择;为“A”时表示高速应答选择;为“E”时表示报警复位。种类为“F”时表示基本功能;为“E”时表示端子功能;为“C”时表示控制功能;为“h”时表示高级功能;为“0”时表示选件功能;为“S”时表示命令数据;为“M”时表示监视数据。ETX为电文结束标志位。BCC为校验和。

  其中,命令为“a”时表示山操作面板设定频率;为“c”时表示通信设定频率;为“产时表示运行操作命令;为`、矿,时表示报警复位。其他同标准帧。

  另外,要求帧的格式同选择帧格式。其中,命令为“g”时表示输出频率;为“h时表示转矩;为”1“l讨表示输出电流;为`j,”时表示输出电压;为“k”时表示运行状态监视。其他同标准帧。