sbapadn 2015-04-15 03:29 采纳率: 0%
浏览 1746

CSerialport串口程序与PLC通信问题

利用CSerialport类编写的串口程序,可正常接收龚建伟老师的串口调试助手发出的十六制信息,但收不到S7200发出的信息。
以下是接收函数:
LONG CMy22Dlg::OnComm(WPARAM ch,LPARAM port)
{

CString strtemp1,strtemp2;
LONG len;
int n=0;

BYTE m_byte=0;
CByteArray ReceiveData;
//ReceiveData.SetSize(8);
strtemp1.Format("%d",ch);
n=atoi(strtemp1);
m_byte=n;
ReceiveData.Add(m_byte);
//count++;
len=ReceiveData.GetSize();

for(int k=0;k<len;k++)
{   
    BYTE bt=ReceiveData.GetAt(k);
    rcv[k]=bt;
    strtemp2.Format("%d",bt);
    m_ReceiveMsg+=strtemp2+" "; 
}
UpdateData(FALSE);
if(n==97)
    {
       //count=0;
       ReceiveData.RemoveAll();
       m_ReceiveMsg.Empty();
    }



return 0;

}

  • 写回答

3条回答 默认 最新

  • devmiao 2015-04-15 03:37
    关注

    用串口调试助手看下

    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记