用SPCOMM控件做串口调试遇到的怪问题 是RS232转RS485的通讯装换器,它在115200波特率下会出现错码。我让工控机发数据,笔记本收,除了115200波特率会出现错码,其他波特率都不会。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 然后将一个DM9F插头Pin2与Pin3短接,在115200下没有错码出现,说明工控机的串口可以适应115200波特率。问题出在转换器上面。 还有,我在一个窗口中放置了6个Spcomm控件,分别与6中部件通讯。大家有没有这样用的,会不会出问题? 如果走的MODBUS的话,就只要一个就可以了啊, 每种的协议都不一样,我就想知道,多个Spcomm控件,分别单独工作,有没有问题? 如果串口转换器是工业级的话,应该不会出问题,用过4个分别通讯的,好好的。最好是选单独供电的串口转换器,直接电脑供电的USB口转多个可能供电不稳,问题几率会大。 我现在换了一个深圳宇泰的UT-218是外置电源的,光电隔离,防雷,目前看非常好。115200下没有问题。但是又出现了新的问题。窗体上的串口接收显示控件,有的显示不出数据。是不是我放置SPcomm控件太多了?是不是需要做VCL同步?大侠们,你们有没有这样用过?我是6个Spcomm,分别控制6中不同的设备。每个SPcomm都有自己独立的接收程序。procedure TSamMonitor.commDMC10ReceiveData(Sender: TObject; Buffer: Pointer; BufferLength: Word);var str : String;begin SetLength(Str,BufferLength); move(buffer^,pchar(@Str[1])^,bufferlength); sbarDMCMQV.Panels.Items[1].Text := sbarDMCMQV.Panels.Items[1].Text + Str;end;将接收到的字符串转移到statusbar的不同的pannel中去。是不是多个串口同时都有接收,这样子就得做VCL同步处理?我用不同的VCL组件比如就用Label显示各个SPComm的接收内容,是不是就可以了?大侠兄弟请支招。 你的PC什么配置?通讯周期是多少?如果有数据解析的话,还要看CPU的处理速度,要不然的话好像会数据拥塞。 一般不会。我们做过8个使用SpComm的 各位转行的Delphi朋友欢迎经常回来看看 又要找工作了,大家先看看我的简历,觉得我值多少钱? 如何使函数返回一个const数组(的引用)? FastReport 4.0 打印显示问题 用一种计算机语言把这过程实现。 如何控制扫描仪,并且将扫描后的图像按指定大小存入数据库指定字段 。请问如何做到... 关于一个Record的问题?? 高分求救!关于StringGrid控件 这个触发器怎么写?详细请进! 动态模拟按键的问题 c语言的crc16算法 delphi 实现 请教delphi7的dbgrid控件中有选择的不显示column应该怎么做?
大家有没有这样用的,会不会出问题?
但是又出现了新的问题。窗体上的串口接收显示控件,有的显示不出数据。
是不是我放置SPcomm控件太多了?是不是需要做VCL同步?大侠们,你们有没有这样用过?
我是6个Spcomm,分别控制6中不同的设备。每个SPcomm都有自己独立的接收程序。
procedure TSamMonitor.commDMC10ReceiveData(Sender: TObject;
Buffer: Pointer; BufferLength: Word);
var
str : String;
begin
SetLength(Str,BufferLength);
move(buffer^,pchar(@Str[1])^,bufferlength);
sbarDMCMQV.Panels.Items[1].Text := sbarDMCMQV.Panels.Items[1].Text + Str;
end;
将接收到的字符串转移到statusbar的不同的pannel中去。
是不是多个串口同时都有接收,这样子就得做VCL同步处理?
我用不同的VCL组件比如就用Label显示各个SPComm的接收内容,是不是就可以了?
大侠兄弟请支招。
一般不会。我们做过8个使用SpComm的