`
suigara
  • 浏览: 81887 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

抓斗秤:java连接串口和继电器

 
阅读更多

最近一直在调研计量设备,再来一个抓斗秤的吧

    抓斗秤:就是一个抓斗,抓斗可以抓东西,抓斗上有个计量设备。采购的原料到货后(船装的),抓斗秤开始一把一把的抓。。。
每抓一把,计量设备就使用在称重,并把重量通过无线(高级吧。。)传给计量仪表,仪表上就会实时显示计量值,但这个值不一定是正确的(因为一直在动),必须到了指定位置后,计量设备的称重才是相对准确的,这时会发一个信号给磅房的继电器,计算机接收到这个信号后,才能把当前串口给的重量当做是这斗的重量进行累加。
结束后把所有的累加结果放到磅单上保存、推单。
串口接收数据在汽车衡的时候就已经做了,这回只是数据格式不同,根据情况解析就可以了。
现在的问题在于如何知道稳定的信号(继电器接收到的信号)
通过看计算机上的驱动,发现继电器使用的是研华PCI1761板卡,通过在现场查看厂家给的技术资料,发现厂家提供了一个COM组件供开发使用,但是只提供给.net平台。
凭借以前做过点vb,并且电脑上有vb开发程序,按照文档的步骤用vb做了一个界面,查看继电器的状态。忘了说了,继电器就是开关,pci1761提供了最多8路的开关量。
南方这边有三个抓斗秤,分别对应pci1761的0,1,2路,当某路的信号量的值为true(1)的时候,说明对应的抓斗秤到位了。
vb做的界面可以看到集线器的状态,这是心放下一半了。
回来后,查资料,看看vb能不能导出java可调用的dll,发现不行(可能是我没查到吧)
于是硬着头皮用vc2005开发(本机上已经有这个了),先看看jni需要的格式,这部分参见附件。
通过附件的例子,自己也通过java的native方法(自己定义的)生成了一个头文件。
接下来就是实现了,具体细节就不在这说了,忙活了一个晚上+一个上午,最终写了不到100行(核心代码也就40行吧)的代码,经过不停地google、修改,vc编译才通过,调用下,报错,大概意思就是没有设备吧,想想也对。
第二天又去了现场,到达磅房,拷贝测试程序和写好的dll,运行,成功!!!
最后贴出来vc核心代码吧:
// PCI1761.cpp : 定义 DLL 应用程序的入口点。
//
#import "C:\Windows\SysWOW64\AdvDIO.dll" no_namespace
#include "stdafx.h"
#include "nc_mes_pub_hardware_PCI1761.h"
#include "atlbase.h"
#ifdef _MANAGED
#pragma managed(push, off)
#endif
HRESULT hr ;
CLSID clsid;
JNIEXPORT void JNICALL Java_nc_mes_pub_hardware_PCI1761_coInitialize
(JNIEnv *, jobject){
// advlib = NULL;
CoInitialize(NULL);
//CLSID clsid;
hr = CLSIDFromProgID(L"AdvDIO.AdvDIOCtrl", &clsid);
//printf ("%x \n",hr);
}
/*
* Class: nc_mes_pub_hardware_PCI1761
* Method: readChanel
* Signature: (I)I
*/
JNIEXPORT jint JNICALL Java_nc_mes_pub_hardware_PCI1761_readChanel
(JNIEnv *, jobject, jint channel){
CComPtr<IAdvDIO> advlib;
hr = advlib.CoCreateInstance(clsid);
if ( SUCCEEDED( hr ) )
{
advlib->DeviceNumber = 0;
if(advlib->DeviceNumber < 0){
return -100;
}
int i =advlib->ReadDiChannel( channel );
advlib.Release();
advlib = NULL;
return i;
}
else
{
return -1;
}
}
/*
* Class: nc_mes_pub_hardware_PCI1761
* Method: coUnInitialize
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_nc_mes_pub_hardware_PCI1761_coUnInitialize
(JNIEnv *, jobject){
CoUninitialize();
}
#ifdef _MANAGED
#pragma managed(pop)
#endif
分享到:
评论

相关推荐

    电子功用-抓斗电子秤

    “抓斗电子秤.pdf”这份文档很可能是详细阐述抓斗电子秤的技术规格、使用方法、维护指南以及故障排查等内容的专业资料,对于理解和操作抓斗电子秤有着极高的参考价值。建议深入研读,以便更好地掌握抓斗电子秤的使用...

    电子功用-抓斗式无线传输电子秤

    传感器系统通常采用应变片式传感器,它们被安装在抓斗的关键受力部位,如吊臂、连接销等,当抓斗承受负载时,传感器会感知到相应的形变,并将其转化为电信号。这些信号经过放大和数字化处理后,通过无线模块发送出去...

    电动液压抓斗工况及性能介绍.doc

    电动液压抓斗是一种广泛应用在装卸行业的机械设备,尤其适用于港口、矿山和钢铁厂等场合,用于抓取各种散装物料。江苏紫石机械制造有限公司作为专业制造商,致力于研发和生产高效节能的电动液压抓斗。他们引入了先进...

    基于PLC-变频器控制的门机抓斗开闭研究.pdf

    西门子的S7-300系列CPU315-2DP PLC用于接收和处理操作手柄的信号,通过继电器和变频器驱动电机工作,实现对抓斗的精确控制。手柄的动作触发相应的命令,PLC根据接收到的信号进行处理,并通过输出刷新阶段控制执行...

    基于S7-200的矿区桥式抓斗电控系统设计

    USS(Univeral Serial Interface)是一种用于西门子自动化设备中串行通信的协议,通过USS协议可以实现PLC与变频器或伺服驱动器等设备之间的通信。波特率是数据传输速率的单位,文章中提到的38400bps意味着每秒可以...

    抓斗式卸船机

    - **接地故障信号继电器(Earth Fault Relay)**:检测电路中的接地故障信号。 #### 3. 修订记录 文档还包含了修订记录,记录了每次修改的具体内容、日期、负责人等信息。这对于追踪文档的历史版本、了解修改背景...

    电子政务-用于门机抓斗电子秤测速、测高称量补偿的自动计数机构.zip

    这个概念主要涉及门式起重机上的抓斗设备,以及与之配合的电子秤系统,旨在实现精准、高效的物料搬运和称重。 门机,即门式起重机,是一种广泛应用于港口、码头、仓库等场所的大型机械设备,用于装卸和搬运货物。...

    电子政务-用于门机抓斗电子秤调幅称量补偿的自动计数机构.zip

    调幅称量补偿技术基于传感器系统和复杂的算法,传感器会监测抓斗的运动状态,包括升降速度、角度变化等,并将这些信息转化为电信号。这些信号经过微处理器处理后,可以实时调整显示的重量值,以减小因机械振动、重力...

    行业资料-电子功用-具有延时卸荷功能的电动液压抓斗的说明分析.rar

    当出现抓斗动作异常、液压系统噪音过大或效率下降等问题时,可能需要检查延时卸荷装置是否正常工作,例如时间继电器的设定是否准确,液压油路是否有阻塞等。 5. 应用场景与优化:在实际应用中,需要根据工况选择...

    grapple:Java 应用程序的最小启动器

    (航海的)由铁爪组成的装置,连接在绳索的末端,用于在登船前抓住和握住敌舰; 抓斗或抓斗铁。 Graple - 一个用于 Java 应用程序的最小的免费软件应用程序启动器 警告:目前为 alpha 质量; 可能不小心你的猫 描述...

    电差动四卷筒桥式抓斗卸船机电气驱动方案研究与设计.rar

    控制回路包括PLC、继电器、接触器等,负责执行控制指令。 3. 安全保护:设置过载、短路、欠压等保护装置,确保设备安全运行。 四、四卷筒同步技术 在电差动四卷筒桥式抓斗卸船机中,保持四个卷筒的同步至关重要。这...

    基于MATLAB的单绳抓斗开闭机构运动学和动力学分析.pdf

    单绳抓斗开闭机构是抓斗工作的主要机构,其性能的优劣很大程度上会影响抓斗的工作性能和效率。结合工业生产中单绳抓斗开闭机构的实际结构,建立了单绳抓斗开闭机构的运动模型,并利用MATLAB软件进行了运动学和动力学...

    抓斗技术说明书.doc

    本技术说明书针对的是型号为FRG16.0-0.9-10500的四索双瓣抓斗,详细列出了其主要的技术参数、零部件清单和构造细节,旨在帮助用户理解和操作该设备。 一、抓斗设备数据卡 1. 产品型号:FRG16.0-0.9-10500,此型号...

    电子-一种电动旋转原木抓斗

    3. **控制系统**:可能采用了PLC(可编程逻辑控制器)或更先进的微处理器控制系统,实现对抓斗的精确控制,包括位置、速度和力度的精准调节。 4. **传感器技术**:利用各种传感器(如力传感器、位置传感器、角度...

    基于MATLAB的单绳抓斗开闭机构运动学和动力学分析.rar

    《基于MATLAB的单绳抓斗开闭机构运动学和动力学分析》 单绳抓斗是港口装卸、矿山开采等领域广泛应用的一种设备,其主要功能是通过开闭机构抓取和搬运散装物料。该分析文件着重探讨了利用MATLAB进行单绳抓斗开闭机构...

    起重机抓斗CAD全套

    上承梁是抓斗的顶部支撑结构,通常连接到起重机的吊臂或钢丝绳上,承受抓斗的重量和工作载荷。斗身是抓斗的主要工作部分,用于装载和卸载物料。下承梁位于抓斗底部,提供结构支撑,并与上承梁配合完成开闭动作。下...

    抓斗结构设计与优化毕业论文.doc

    本文主要介绍了抓斗结构设计与优化的毕业论文,论文主要分为八个部分:绪论、抓斗设计、起升机构设计、抓斗优化、总结、参考文献、致谢和附录。论文的主要内容是对抓斗结构的设计和优化,包括抓斗的选取、受力分析、...

    垃圾抓斗行车检修及维护.rar

    资料可能涵盖电源线路检查、继电器和接触器的状态、控制面板的清洁与检查等。 8. **抓斗性能测试**:抓斗的抓取力、开闭速度等性能指标需定期检测,确保其在工作过程中能有效抓取和运输垃圾。 9. **环境适应性**:...

    行业分类-电子-关于单索电动抓斗的说明分析.rar

    驱动装置主要包括电动机、减速器和开闭机构,负责提供动力并控制抓斗的开闭;悬挂装置则用于连接抓斗和起重设备,确保抓斗在空中平稳移动;控制系统则通过电信号控制电动机的动作,实现抓斗的精确操作。 单索电动...

    基于PLC的抓斗式起重机控制系统设计.pdf

    标题《基于PLC的抓斗式起重机控制系统设计》指向的是一个特定的工程项目,该设计的目的是为了实现抓斗式起重机的自动化控制,提升操作的效率和安全性。抓斗式起重机是一种用于海洋及江河湖泊疏浚、装卸货物等工程的...

Global site tag (gtag.js) - Google Analytics