问题标签 [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.
c++ - 信号 readyRead() 不执行槽
我有一个相对粗糙的设备(两台计算机通过 COM 端口连接),我必须通过QSerialPort
. 这个想法很简单:数据将通过每个 COM 端口从一个组件发送到另一个组件。发射器工作正常,通过辅助软件检查,接收数据有问题。我这样做QSerialPort
如下:
首先我设置了端口:
然后我准备捕捉这样的数据:
在插槽 change_gear 中,我只有: qDebug()<<"Data has beed received",
但是这个槽从来没有被执行过!所以,我只是不明白这里出了什么问题,为什么我不能以如此简单的方式从 COM 端口读取数据..
操作系统 - Windows 8,Qt 5.8.0 MinGW 32
delphi - 使用comport在delphi 7中将Arduino串行数据传输到delphi vrangular仪表
我试图从 arduino 读取映射到 0-100 的模拟数据并通过串行通信发送它并使用它在 delphi7 的 vrangularmeter 中显示其相应的值,但 vrangularmeter 不响应我的数据,我正在使用用于 delphi 串行通信的 comport 这是我的arduino代码片段
c# - 由于线程退出或使用 ModBus 的 RS-232 上的应用程序请求错误,I/O 操作已中止
我在 C# 中使用 RS 232 电缆从 COM-PORT 读取数据时遇到了一个严重问题,错误是
由于线程退出或应用程序请求,I/O 操作已中止
这是一个很常见的错误,我在谷歌上搜索它,人们谈论它是微软的错误,但我无法解决这个问题。需要你的帮助。
tcomport - 如何在VC++代码中打开大于9的comport
我想在 VC++ 代码中打开高于 9 的 comport。以下代码可以打开高于9的comport。但是,我在组合框中得到的结果是“\.\COM10”。我不想在组合框中的 COM 名称之前出现“\.\”。请帮我解决这个问题。我的代码:
delphi-xe2 - 读取十六进制值 Cport Library Delphi
我在从 Comport 读取值时遇到问题,是否有任何解决方案如何从 comport 读取十六进制值?我已经尝试过:
但是出现了一个错误:
[DCC 警告] SampProj.pas(86): W1057 从 'AnsiString' 到 'string' 的隐式字符串转换
[DCC 致命错误] F2039 无法创建输出文件 '.\Win32\Debug\Project1.exe'
delphi - Delphi 串口 Comport 数据
我有一个侦听串行端口的应用程序。它TComPort
用来连接串口,并有一个定时器来监听。基本上,我们所做的只是监听数据,特别是条形码。但是,我们似乎遇到了问题。#0#0#0#0....
当条形码被扫描时,数据会在表单中“出现” 。
代码如下:
串口与以下参数连接:
连接时不会出现错误。上面的代码,其实已经成功读取了串口传输的内容。但是,目前似乎只接收#0#0#0...
字符串。
有人对此有任何想法吗?
java - Java:串行端口异常-端口忙
我有一个通过 com 端口连接到 PC 的账单验证器。我尝试向票据验证器发送数据并接收输出(票据验证器通过 ccnet 协议进行通信)这是我的代码 -
串口事件监听器:
所以我得到串口异常端口很忙,我该如何解决?
delphi - 带有 Delphi 10.3 的控制台应用程序中的 Tcomport
我在一个简单的 Delphi 10.3 控制台应用程序中使用 TComPort (4.11f),见下文,但我没有得到任何数据。
在 VCL 应用程序中使用相同的代码可以正常工作。有什么想法吗?
我的猜测是我没有正确连接ComDataPacket1
和ComPort1
对象。但是,我找不到另一种方法来做到这一点。
delphi - 如何将十六进制数据(存储在字符串变量中)转换为整数值
编辑(摘要)
我试图一次将Char
/String
数据解释为Byte
4 个字节。这是因为我只能获取TComport
/TDatapacket
将流数据解释为字符串,而不是任何其他数据类型。我仍然不知道如何让Read
方法和OnRxBuf
事件处理程序与 TComport 一起工作。
问题总结
我正在尝试使用一些 Delphi 代码从质谱仪 (MS) 获取数据。仪器通过串口线连接,遵循 RS232 协议。我能够毫无问题地发送命令并处理来自 MS 的基于文本的输出,但我在解释数据缓冲区时遇到了麻烦。
背景
来自本仪器的用户手册:
“除离子电流值外,RGA 的输出是由换行符 + 回车终止符终止的 ASCII 字符串。离子信号以 10^-16 安培为单位的整数表示,并以十六进制格式直接传输 (四字节整数,2 的补码格式,最低有效字节在前)以获得最大数据吞吐量。 ”
我不确定(1)十六进制数据是否可以正确存储在字符串变量中。我也不确定如何(2)在 Delphi 中实现 2 的补码和(3)首先是最低有效字节。