问题标签 [tcomport]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1374 浏览

c++ - 信号 readyRead() 不执行槽

我有一个相对粗糙的设备(两台计算机通过 COM 端口连接),我必须通过QSerialPort. 这个想法很简单:数据将通过每个 COM 端口从一个组件发送到另一个组件。发射器工作正常,通过辅助软件检查,接收数据有问题。我这样做QSerialPort如下:

首先我设置了端口:

然后我准备捕捉这样的数据:

在插槽 change_gear 中,我只有: qDebug()<<"Data has beed received",

但是这个槽从来没有被执行过!所以,我只是不明白这里出了什么问题,为什么我不能以如此简单的方式从 COM 端口读取数据..

操作系统 - Windows 8,Qt 5.8.0 MinGW 32

0 投票
1 回答
813 浏览

delphi - 使用comport在delphi 7中将Arduino串行数据传输到delphi vrangular仪表

我试图从 arduino 读取映射到 0-100 的模拟数据并通过串行通信发送它并使用它在 delphi7 的 vrangularmeter 中显示其相应的值,但 vrangularmeter 不响应我的数据,我正在使用用于 delphi 串行通信的 comport 这是我的arduino代码片段

这是我的德尔福代码

0 投票
0 回答
438 浏览

c# - 由于线程退出或使用 ModBus 的 RS-232 上的应用程序请求错误,I/O 操作已中止

我在 C# 中使用 RS 232 电缆从 COM-PORT 读取数据时遇到了一个严重问题,错误是

由于线程退出或应用程序请求,I/O 操作已中止

这是一个很常见的错误,我在谷歌上搜索它,人们谈论它是微软的错误,但我无法解决这个问题。需要你的帮助。

0 投票
1 回答
810 浏览

serial-port - 从三丰仪表读取数据

我需要编写一个程序,每分钟从指标读取一次数据。不幸的是,我找不到该指标的通信协议(官方代表的回应极其不合格,无法从他那里得到至少一些信息)。一些程序员(与我没有联系)早些时候写了一个类似的程序,但没有留下源代码。在计算机的设备管理器中,该指示器被定义为 USB-ITN。对于解决此问题的任何信息,我将不胜感激。

指示灯型号:ID-U1025M 指示灯序列号:13063340 USB 线:ITN - 60010409

三丰型号:ID-U1025M

0 投票
1 回答
38 浏览

tcomport - 如何在VC++代码中打开大于9的comport

我想在 VC++ 代码中打开高于 9 的 comport。以下代码可以打开高于9的comport。但是,我在组合框中得到的结果是“\.\COM10”。我不想在组合框中的 COM 名称之前出现“\.\”。请帮我解决这个问题。我的代码:

0 投票
0 回答
201 浏览

delphi-xe2 - 读取十六进制值 Cport Library Delphi

我在从 Comport 读取值时遇到问题,是否有任何解决方案如何从 comport 读取十六进制值?我已经尝试过:

但是出现了一个错误:

[DCC 警告] SampProj.pas(86): W1057 从 'AnsiString' 到 'string' 的隐式字符串转换

[DCC 致命错误] F2039 无法创建输出文件 '.\Win32\Debug\Project1.exe'

0 投票
0 回答
1131 浏览

delphi - Delphi 串口 Comport 数据

我有一个侦听串行端口的应用程序。它TComPort用来连接串口,并有一个定时器来监听。基本上,我们所做的只是监听数据,特别是条形码。但是,我们似乎遇到了问题。#0#0#0#0....当条形码被扫描时,数据会在表单中“出现” 。

代码如下:

串口与以下参数连接:

连接时不会出现错误。上面的代码,其实已经成功读取了串口传输的内容。但是,目前似乎只接收#0#0#0...字符串。

有人对此有任何想法吗?

0 投票
1 回答
861 浏览

java - Java:串行端口异常-端口忙

我有一个通过 com 端口连接到 PC 的账单验证器。我尝试向票据验证器发送数据并接收输出(票据验证器通过 ccnet 协议进行通信)这是我的代码 -

串口事件监听器:

所以我得到串口异常端口很忙,我该如何解决?

0 投票
1 回答
1761 浏览

delphi - 带有 Delphi 10.3 的控制台应用程序中的 Tcomport

我在一个简单的 Delphi 10.3 控制台应用程序中使用 TComPort (4.11f),见下文,但我没有得到任何数据。

在 VCL 应用程序中使用相同的代码可以正常工作。有什么想法吗?

我的猜测是我没有正确连接ComDataPacket1ComPort1对象。但是,我找不到另一种方法来做到这一点。

0 投票
1 回答
137 浏览

delphi - 如何将十六进制数据(存储在字符串变量中)转换为整数值

编辑(摘要)

我试图一次将Char/String数据解释为Byte4 个字节。这是因为我只能获取TComport/TDatapacket将流数据解释为字符串,而不是任何其他数据类型。我仍然不知道如何让Read方法和OnRxBuf事件处理程序与 TComport 一起工作。

问题总结

我正在尝试使用一些 Delphi 代码从质谱仪 (MS) 获取数据。仪器通过串口线连接,遵循 RS232 协议。我能够毫无问题地发送命令并处理来自 MS 的基于文本的输出,但我在解释数据缓冲区时遇到了麻烦。

背景

来自本仪器的用户手册:

“除离子电流值外,RGA 的输出是由换行符 + 回车终止符终止的 ASCII 字符串。离子信号以 10^-16 安培为单位的整数表示,并以十六进制格式直接传输 (四字节整数,2 的补码格式,最低有效字节在前)以获得最大数据吞吐量。

我不确定(1)十六进制数据是否可以正确存储在字符串变量中。我也不确定如何(2)在 Delphi 中实现 2 的补码和(3)首先是最低有效字节。