问题标签 [mscomm32]
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.
vba - Windows 7 64 位和 MSCOMM32.ocx 上的 Microsoft Access 2010
上周末,我公司的 POS 和数据库计算机出现硬盘故障。我们有一个 Orbit Metrologic 扫描仪通过 USB 连接到它,它被模拟用于通信端口 COM3。扫描仪工作正常,我能够完全恢复我们的数据库,除了我们的扫描仪无法与 Access 2010 通信。在我们运行 32 位版本的访问之前,但是这次我下载了 64 位版本访问权限,因为我们有一台 64 位机器。
我做过的事情:
- 在 SysWOW64 中使用 Regsvr32 注册 MSCOMM32.ocx(与故障硬盘驱动器中的相同,我能够引导到 linux live CD 并解压缩它)
- 使用ADM.exe禁用 MSCOMM32.ocx Windows 7 Kill-Bit
- 使所有 ActiveX 控件在信任中心毫无疑问地运行
- 在 VBA 参考中注册了 MSCOMM32.ocx
MSCOMM32.ocx 可以在 64 位环境中工作吗?还是我必须恢复到 32 位访问?
c# - 在 Windows 环境中保存 SerialPort 设置
我想在我的 C# 程序中以编程方式设置串行 (COM) 端口设置(波特率、停止位等)。当我执行以下操作时,它不会将设置保存在我的 Windows 环境中。我完全走错了吗?
mfc - 在 Visual C++ 中通过 MSComm 进行 Modbus 输入
我对 Modbus 协议完全陌生。我的设置由三个具有不同地址的设备组成。它们都通过 RS232 连接到 COM1。我使用 Modbus Poll 来检查输入数据,它工作正常。我现在要做的是读取 vc++ (MFC) 应用程序中的保持寄存器。对于串行通信,我使用 MSComm 类。我写了一些代码,但我根本没有输入。
我目前的代码:
我现在想推出 m_Input,但它并没有改变一点。在设置 SetCommID 时,我也会收到警告(属性是只读的),我认为这并不重要。
谁能指导我,因为我现在真的一无所知。
问候
编辑:根据一个通信示例,我试图像处理文件一样处理设备。
我收到读取长度失败错误。strASCII 不正常分离,现在只是为了更好地概述。我已经检查了 Modbus Poll 中的通信。我的输出是正确的,但它似乎没有得到数据。
编辑:我明白了。非常感谢您的帮助。我输入了错误的校验和。
vb6 - 连接微控制器时在 vb6 中打开和关闭 mscomm 端口的问题
代码是使用串口从微控制器或任何设备从串行设备获取数据,所以我在端口打开和获取数据时遇到问题,最近 20 天都遇到这个问题,请尽早帮助我 :)
下面是包含 MScomm 控件、一个文本框、两个用于连接和断开连接的命令按钮的界面图像:
.net - 在 Visual Basic 2010 Express 中添加和使用 MSCOMM
我已经通过单击项目-> 添加引用-> Com 选项卡-> 选择 mycomm control 6.0 将 mycomm.lib 添加到我的 Visual Basic 中。但我仍然不知道如何使用它。我想要的是从visual basic express 2010发送一个字符到微控制器。
vb6 - 如果可能,我想以字符串或至少以整数形式发送数据和接收数据
我正在尝试通过 mscomm 端口发送和接收数据,但接收到的数据类型不匹配。所以我应该怎么做才能避免这个错误,我需要将数据作为整数发送并尽可能将其作为字符串接收,至少我应该将它作为整数数据类型。以下是我的代码,请帮我解决这个问题。
发送和接收代码在独立运行时工作。
c++ - 为什么界面总是卡住?MFC 用于与 MSComm 进行串口通信
我正在开发一个使用 MSComm ActiveX 与串口通信的接口:通过串口从传感器获取数据并显示在 VS 2005 的编辑框中。
但是每次运行程序,得到一定的数据后(大约1~2秒),程序就会卡住,我必须使用任务管理器停止。似乎缓冲区已满,但我已经使用 put_InBufferCount(0) 清除了缓冲区(如果我使用正确的话)。
另一个可能的原因是编辑框的大小 SetLimitText(10000000000000000); 但它也不起作用。
提前谢谢了!
这是 OnCommMscomm1() 中的代码
vb6 - vb6 中 MSComm 的 RThreshold 属性无法正常工作
我正在尝试在 VB6 中编写一个通过 COM 端口接受数据的代码。现在,一部 GSM 手机正在发送数据。数据可以是任何东西,包括电话或消息。我能够获得呼叫和消息的格式:
来电:
和消息:
RThreshold
现在的问题是,我每次都必须更改呼叫和消息的值。就像上面提到的MSComm1.Rthreshold = 47
获取整个字符串和小消息的调用一样。MSComm1.RThreshold = 70
对于调用,如果 RThreshold 小于或大于 47,则数据继续移动。无论我读过什么线程MSComm1
,它都说RThreshold
应该等于 1,因为MSComm1.Oncom
事件将在接收到 1 个字符本身时触发,但我的代码不会发生这种情况。这是我的代码:
如果MSComm1.RThreshold = 1
,则不接收任何字符。谁能告诉我是什么问题?
serial-port - 使用 ABAP 中的 MSCOMM ActiveX 控件将十六进制字符串发送到串行端口
我正在使用功能模块从 ABAP 与串行端口上连接的设备进行通信。它基于 MSCOMM ActiveX 控件并使用 MSCOMM 属性来读取/写入值。不幸的是,由于通信协议,我需要向设备发送十六进制字符串。我无法做到这一点。当我尝试发送一串十六进制值时,它正在串行端口上发送十六进制值的 ASCII 值。
例如,我想在串口上发送以下十六进制值:01 24 56。我在 ABAP 中创建了一个 XSTRING,值为 012456,可以,但是串口接收到以下十六进制值:30 31 32 34 35 36,它们是从 ABAP 发送的字符串组件的转换 ASCII 值。
例如,我在 VisualBasic 中看到,可以在发送字符串之前对字符串应用强制转换为十六进制。
谁能告诉我是否可以在不使用第三方软件的情况下从这个基于ABAP中MSCOMM的功能模块通过串口发送十六进制字符串?
在此先感谢,S。
excel - 区分大小写的 MSComm 字符串
我有一些编码经验,但没有使用 VBA (Excel 2013)。我正在尝试编写一个非常简单的程序,它通过串行端口 1.)告诉远程设备接受外部命令(“PHOTO”),2.)发送外部命令(“M5”和 Chr$(13) ) 和 3.) 告诉设备不再接受外部命令 ("q")。
我的问题是,虽然我可以确认第 2 步和第 3 步有效,但第 1 步没有。在 Tera Term 中与设备通话时,“PHOTO”命令必须全部大写,而“M5”和“q”命令不区分大小写。我想知道 MSComm21.Output 命令是否忽略大小写?我还没有找到任何专门谈论这个的东西。如果没有,我是否有明显的遗漏?
这个“简单”的程序让我发疯,任何帮助都值得赞赏。