是RS232转RS485的通讯装换器,它在115200波特率下会出现错码。我让工控机发数据,笔记本收,除了115200波特率会出现错码,其他波特率都不会。

解决方案 »

  1.   

    然后将一个DM9F插头Pin2与Pin3短接,在115200下没有错码出现,说明工控机的串口可以适应115200波特率。问题出在转换器上面。
      

  2.   

    还有,我在一个窗口中放置了6个Spcomm控件,分别与6中部件通讯。
    大家有没有这样用的,会不会出问题?
      

  3.   

    如果走的MODBUS的话,就只要一个就可以了啊,
      

  4.   

    每种的协议都不一样,我就想知道,多个Spcomm控件,分别单独工作,有没有问题?
      

  5.   

    如果串口转换器是工业级的话,应该不会出问题,用过4个分别通讯的,好好的。最好是选单独供电的串口转换器,直接电脑供电的USB口转多个可能供电不稳,问题几率会大。
      

  6.   

    我现在换了一个深圳宇泰的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的接收内容,是不是就可以了?
    大侠兄弟请支招。
      

  7.   

    你的PC什么配置?通讯周期是多少?如果有数据解析的话,还要看CPU的处理速度,要不然的话好像会数据拥塞。
      

  8.   


    一般不会。我们做过8个使用SpComm的