解决win10系统下SSCOM打开串口显示无法打开bug

合集下载

串口通信-MSComm控件使用详解

串口通信-MSComm控件使用详解

串口通信-MSComm控件使用详解2012-11-13 09:35 6988人阅读评论(0) 收藏举报控件编程 Delphi编程(13)MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。

MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。

Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。

具体的来说,它提供了两种处理通信问题的方法:一是事件驱动(Event-driven)方法,一是查询法。

1.MSComm控件两种处理通讯的方式1.1 事件驱动方式事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。

在许多情况下,在事件发生时需要得到通知,例如,在串口接收缓冲区中有字符,或者 Carrier Detect (CD) 或 Request To Send (RTS) 线上一个字符到达或一个变化发生时。

在这些情况下,可以利用 MSComm 控件的 OnComm 事件捕获并处理这些通讯事件。

OnComm 事件还可以检查和处理通讯错误。

所有通讯事件和通讯错误的列表,参阅 CommEvent 属性。

在编程过程中,就可以在OnComm事件处理函数中加入自己的处理代码。

这种方法的优点是程序响应及时,可靠性高。

每个MSComm 控件对应着一个串行端口。

如果应用程序需要访问多个串行端口,必须使用多个 MSComm 控件。

1.2 查询方式查询方式实质上还是事件驱动,但在有些情况下,这种方式显得更为便捷。

在程序的每个关键功能之后,可以通过检查 CommEvent 属性的值来查询事件和错误。

如果应用程序较小,并且是自保持的,这种方法可能是更可取的。

例如,如果写一个简单的电话拨号程序,则没有必要对每接收一个字符都产生事件,因为唯一等待接收的字符是调制解调器的“确定”响应。

遇到SerialPort打不开串口情况

遇到SerialPort打不开串口情况

遇到SerialPort打不开串口情况遇到SerialPort打不开串⼝情况昨天在现场遇到⼝个情况,电脑上所有的串⼝都打开失败。

当时的情况是这样的,现场有⼝个⼝线扫码枪,由于充电不及时突然断电,现场操作⼝员就⼝⼝个备⼝的替换,突然就发现备⼝的也⼝不了。

经过远程指导,发现还是不⼝。

但是⼝串⼝调试助⼝⼝能打得开串⼝,且能扫码,整个⼝络也是好的。

查看⼝志,发现异常是“由于线程退出或应⼝程序请求,已中⼝IO操作”。

⼝经折腾,现场操作员也搞不定。

只能跑⼝趟了。

到现场后,尝试⼝测试程序打开串⼝,发现报异常“'PortName' cannot be set while the port is open”,所有的串⼝都打不开,都报异常,但是⼝串⼝助⼝打得开。

由于是第⼝次遇到这样的问题,查了好久的资料还是不晓得是什么原因。

尝试过以下⼝个解决办法:1.从另外可⼝的电脑拷贝程序运⼝(不⼝)2.尝试重装NET运⼝环境(不⼝)3.禁⼝和启⼝COM⼝(不⼝)4.卸载COM后,重新扫描添加(不⼝)5.⼝顿操作后,想着实在不⼝就把系统重装⼝遍不就完事了么(还是不⼝)6.觉着电脑有问题...,换⼝台备⼝电脑(不⼝,ku)⼝直到换电脑⼝法之后还是同样的问题,就觉着不对劲了。

回头想很有可能还是扫描枪的问题。

然后去另外的⼝位拿⼝把好的扫描枪,结果就可以。

但是前⼝的两把扫描枪就是不⼝(⼝把没电,⼝把备⼝的)。

然后想着把备⼝的出⼝化重新设置⼝下试试。

诶,结果就好了。

回头想,可能是由于扫描枪是⼝线的,扫码枪和底座是通过蓝⼝连接,底座通过串⼝连接电脑。

扫码枪突然断电后,没有释放底层占⼝的串⼝资源,导致有残留的串⼝。

⼝⼝SerialPort访问的时候还是访问的残留的串⼝,不能打开真正的串⼝。

后⼝请教了⼝个⼝佬,⼝佬说C#⼝SerialPort访问串⼝不靠谱,有⼝率会出现这样的问题,最好的⼝式是通过WinAPI的⼝式直接访问串⼝设备。

读卡器驱程出错的故障排除

读卡器驱程出错的故障排除

读卡器驱程出错的故障排除第1节故障描述 (1)1.1 出错提示 (1)第2节故障原因 (2)2.1 驱动程序没安装好 (2)2.2 误装SCBASE补丁 (2)2.3 其它软件停止智能卡服务 (2)第3节故障排除方法 (2)3.1 win98的排除方法 (2)3.2 win2000的故障排除方法 (3)3.2.1 停止旧的SMART CARD服务 (5)3.2.2 移除SMART CARD服务 (5)3.2.3 重新加载SAMRT SCARD服务 (5)3.2.4 在智能卡服务中设置自动启动并重启服务 (5)3.3 winxp的故障排除方法 (6)第4节误装SCBASE的更好的解决办法 (8)第1节故障描述1.1 出错提示在系统启动时或系统调用CSP服务时出现以“读卡器驱动PCSC错误,请重新安装驱动程序”的操作系统提示。

图1-1 驱动程序出错对话框有时无论如何反安装和重装都无法排除此故障,或在安装过程中出现安装失败请重新安装的出错提示。

第2节故障原因2.1 驱动程序没安装好在安装CSP过程中出意非法操作,安装过程中断。

2.2 误装SCBASE补丁给WIN2000和WINXP操作系统错误安装SCBASE补丁。

2.3 其它软件停止智能卡服务个别防毒软件在运行中监控操作系统的服务运行,并根据一些设定来限制了智能卡的服务动作。

此类情况不属故障,可以根据防毒软件的设置来改动这方面的限制,确实不行的时候可以考虑先禁止此类杀毒软件的运行,再安装PCSC程序。

如NORTON软件。

有些软件的安装或运行也会停止智能卡的运行,个别的计算机管理人员会错误以为智能卡(SMART CARD)这个服务无用,就强行停止此服务。

这种情况只要将此服务的启动方式设为“自动”并重新启动该程序就行,注意区别WIN2000和WINXP的设定,请参照以下解决方案。

第3节故障排除方法故障的原因确定后那就可以根据不同的操作系统来重新启动智能卡的服务就可以排除故障了。

win10系统office打不开怎么办

win10系统office打不开怎么办

win10系统office打不开怎么办
推荐文章
忘记win7系统管理员密码怎么办热度: Win10系统无法关闭唤醒密码怎么办热度:Win10系统总是锁屏关闭屏幕该怎么办热度:Win10系统下找不到无线网络设置怎么办热度:Win10进不去系统窗口闪退怎么办热度:
很多朋友都升级了win10系统,不过新版本总是有一些小问题出现,有些朋友就遇到了win10版office无法打开的情况,那么win10系统office打不开是怎么回事,下面店铺就给大家带来win10版office 打不开解决方法。

win10系统office打不开解决方法一:
使用Office 2013光盘或者ISO镜像修复安装现有软件。

如果没有光驱和光盘,可用软媒魔方的虚拟光驱(点击下载)加载ISO镜像。

打开光盘(或镜像)后,双击其中的setup.exe安装程序进行修复即可。

双击setup.exe运行Office 2013安装程序
win10系统office打不开解决方法二:
如果没有光盘和镜像,可以在“命令提示符”中输入命令解决,方法如下:
1、在Cortana搜索栏输入CMD,然后在第一个结果点击右键,选择“以管理员身份运行”
2、输入(复制后粘贴)以下命令后回车
icacls “%programfiles%\Microsoft Office 15” /grant *S-1-15-2-1:(OI)(CI)RX
命令运行后,提示处理成功1个文件,失败0个
该命令成功运行完毕后,不必重启,以上问题便可修复。

为什么升级到win10系统之后office打不开这个问题的原因目前小编无法得知,但是只要使用上述小编教的两个方法就可以解决了,遇到上述问题的小伙伴们赶紧操作起来吧!。

串口助手使用教程

串口助手使用教程
03
总结词:选择正确的串口参数
04
详细描述:根据连接的设备和通信协议的要求,选择正确 的波特率、数据位、停止位和校验位等参数。
05
总结词:保存配置
06
详细描述:完成参数设置后,记得保存配置以便下次使用 。
如何解决串口数据传输错误的问题?
总结词
检查数据完整性
详细描述
在数据传输过程中,如果发生错误,首先检查数据的完整性。确认发送的数据是否正确, 以及接收端是否完整接收。
用户需要先安装串口助 手软件,然后根据实际 硬件设备配置相应的串 口参数,如波特率、数 据位、停止位等。
通过串口助手,用户可 以发送和接收串口数据 。发送数据时,用户可 以选择文本或二进制格 式;接收数据时,软件 会自动捕获串口数据并 显示在界面上。
对于接收到的数据,用 户可以进行编辑、保存 或导出操作,方便后续 处理和分析。
如何解决串口数据传输错误的问题?
总结词
查看错误日志
详细描述
打开串口助手的错误日志功能,查看详细的 错误信息和历史记录。根据日志中的提示信 息,进一步排查问题原因。
05
总结与展望
总结串口助手的使用方法
功能介绍
安装与配置
数据发送与接收
数据编辑与保存
参数设置与调试
串口助手是一款用于串 口通信的软件,支持串 口数据的发送、接收、 查看、编辑等功能。
关闭串口
完成数据发送和接收后,点击“关闭串口”按钮。
关闭串口连接并释放相关资源。
03
串口助手的进阶功能
波特率设置
总结词
波特率是串口通信的重要参数,用于 控制数据传输速率。
详细描述
在串口助手中,您需要选择合适的波特率 以确保数据传输的稳定性和正确性。常见 的波特率有9600、19200、115200等, 根据您的设备和通信协议选择合适的值。

WIN10系统无法打开offic...

WIN10系统无法打开offic...

WIN10系统无法打开offic...
1、当前登陆系统和尝试运行应用程序的是什么账户?尝试更换一个本地管理员账户(非内置管理员administrator),登陆之后尝试运行组件,看下是否能正常打开。

2、控制面板-卸载程序中,可以尝试先右键Office,选择更改-联机修复看下修复后的使用效果。

尝试从文件资源管理器定位到Outlook.exe的位置,直接执行该应用程序,看下是否能正常启动。

3、系统下建议您将所有可能存在的三方安全程序和优化软件全部关闭或卸载掉,进行干净启动后重新注册system32目录下的所有DLL 文件。

请参考以下步骤:
(1)同时按下Win+r后输入:msconfig
(2)点击”服务”标签卡,选择”隐藏所有的微软服务”,然后点击全部禁用(若您启用了指纹识别功能,请不要关闭相关服务)(3)点击”启动”标签卡, 点击”打开任务管理器”,然后禁用全部启动项并确定
(4)重启设备。

当弹出“系统配置实用程序”的时候,选中此对话框中的”不再显示这条信息”并点击确定
(5)同时按下Win+x,点击命令提示符,输入下面命令: for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1回车,直到屏幕滚动停止为止。

4、关于错误C0000142,您可以参考一下下面链接中的信息,建议您将组件更新到对应或是以上版本。

希望以上的信息可以帮助到您
感谢您使用微软产品。

串口服务器异常情况与排除

串口服务器异常情况与排除

串口服务器异常情况排除在使用串口服务器的过程中,一般按照操作手册进行操作基本上可以解决问题,但是,在实际操作中还是会出现一些异常情况,现将异常情况罗列如下,供顾客参考.一.使用转换器设置程序,不能找到设备。

1.由于转换器设置程序是利用UDP协议进行设置的,一般有可能是防病毒软件带的防火墙将UDP的请求阻挡住,导致不能找到设备。

2.有些时候客户将瑞星,诺顿等防病毒软件都已经关闭,但是还是不能找到设备,在这个情况下,有可能是WINDOWS XP自带的防火墙阻挡了UDP请求,如果要将防火墙关闭,请按照以下步骤操作:右键点击“网上邻居”,选择“属性”,右键点击“本地连接”,选择“属性”,再选择“高级”选项,点击“设置”,进入到相关页面,关闭防火墙。

3.将所有的防火墙都关闭,如果还是不能找到设备的话,就必须找网络管理员,因为在该情况下,有可能是串口服务器设置的IP地址与局域网内的电脑IP地址冲突,也有可能导致设备不能找到。

也有可能是由于网络管理员对局域网进行管理,不容许没有注册的IP地址,MAC地址在局域网内运行,可以要求网络管理员开放。

二.对转换器进行设备完成之后,发现不能建立TCP连接。

1.有可能防火墙将TCP连接挡住,不让其建立连接,解决方法可以参考上面的一些方法进行解决。

2.可能IP地址设置有误,如果转换器作为客户端的时候,服务器的IP地址为电脑的IP地址或者与转换器通信的网络设备.如果转换器作为服务器端的时候,在使用虚拟串口的"连接管理系统"的时候,在设置向导中有一个"转换器作为服务器端"的设置,将转换器的IP地址,端口号填入.3.如果使用虚拟串口的时候,一定在"转换器设置程序"的"串口参数设置"中"使用虚拟串口"选择上,如果没有选上这个选项的话,连接管理系统不能建立TCP连接.但是如果没有使用虚拟串口的话,如果直接基于WINSOCKET的程序的话,这个选项必须要去除,否则数据会出现乱码.三.建立了TCP连接,但是不能通信这种情况一般都是体现在使用虚拟串口情况下,多见于485转TCP/IP的情况,在平常的情况下,485总线的通信协议是通过轮询来实现点到多点的通信,如果主机向从机点名如果在某个规定的时间内没有响应的话,则主机视为从机不存在,因为我们默认的参数是有一定的延时,所以将延时修改就可以解决这个问题.即在"转换器设置程序"的"串口参数设置"中将网络最小发送时间和网络最大发送字节全部设置为0,0就基本可以解决这个问题.。

今天SQL Server突然出现如下错误(mmc打不开

今天SQL Server突然出现如下错误(mmc打不开

1.今天SQL Server突然出现如下错误11.今天SQL Server突然出现如下错误终于解决,和大家分享一下开始-->运行mmc,控制台–添加/删除管理单元–添加–找到Microsoft SQL 企业管理器–添加–关闭–确定,再回到控制台–选项–控制台模式选择”用户模式完全访问”–将下面的选择全部取消。

最后,从控制台–另存为–存储为:C:\Program Files\Microsoft SQL Server\80\Tools\BINN\SQL Server Enterprise Manager.MSC(即SqlServer的安装目录下的binn文件夹)。

2、窗口名是:MMC管理单元初始化失败名称:Microsoft SQL Server 企业管理器CLSID{00100100-1816-11d0-8EF5-00AA0062C58F}1。

先在本机查了一下,发现注册表中没有此key[HKEY_CLASSES_ROOTCLSID{00100100-1816-11D0-8EF5-00AA0062C58F}],然后我通过从另外一台没有问题的服务器上导出该key,然后在我的机器导入,但是问题还是存在;2。

然后从另外一台机器上拷贝如下一些dllsqlns.dllsqlmmc.dllsqllex.dllsqldmo.dlldtsui.dll(这些dll存放在C:Program FilesMicrosoft SQL ServerMSSQLBinn路径下) 重新register一下,问题解决。

管理单元初始化失败。

名称: Meta Data ServicesCLSID: {1DBA4DD4-EB97-4FD2-AB80-9D0D4BA74034}1.导入该Key到注册表中,然后copyrepodbc.dllrepbr.dllrepbrui.dll到C:Program FilesCommon FilesMicrosoft SharedRepostry重新register一下,问题解决。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档