USS通讯问题,急!

VC编程控制,用pc至变频器组件一对一通讯。PC设置了波特率9600,端口(com1);变频器设置了参数P0700=4,
 p1000=4,
 p2010=6(9600),
 p2011=0(从站地址),
 p2012=2,
 p2013=4.
 VC中用MScomm控件编程,''开始"按钮初始化串口,并设定初始频率启动电机,代码如下:
 if(m_Comm.GetPortOpen())   
      m_Comm.SetPortOpen(FALSE);
      m_Comm.SetCommPort(1); //选择com1
   if( !m_Comm.GetPortOpen())
      m_Comm.SetPortOpen(TRUE);//打开串口
   else
      AfxMessageBox("cannot open serial port");
      m_Comm.SetSettings
 ("9600,n,8,1");       m_Comm.SetInputMode (1); //1:表示以二进制方式检取数据
      m_Comm.SetRThreshold(1);
      m_Comm.SetInputLen(0); 
           m_Comm.GetInput();

    CByteArray data;   
       data.RemoveAll();         
    data.SetSize(16);
   
      data.SetAt(0,0x02);        //起始符
    data.SetAt(1,0x0e);        //LGE字符长度 14
       data.SetAt(2,0x00);        // 从站地址 0 或 1

       data.SetAt(3,0x00);        //PKE 参数识别ID 高字节
    data.SetAt(4,0x00);            //参数识别ID 低字节             
    data.SetAt(5,0x00);        // IND 索引值        
    data.SetAt(6,0x00);           //      
       data.SetAt(7,0x00);        // PKW1 高        
    data.SetAt(8,0x00);            //  低            
    data.SetAt(9,0x00);        //PKW2  高位     
    data.SetAt(10,0x00);           //  低位 
    
    data.SetAt(11,0x04);       //PZD1  高位  正向运行设定047F
       data.SetAt(12,0x7f);           //  低位 
       data.SetAt(13,0x19);       //PZD2   高位 
       data.SetAt(14,0x99);           //  低位  
    
    data.SetAt(15,data.GetAt(0));     // BCC 校验位  
    int i;
    for(i=1;i<15;i++)           {
         data.SetAt(15,data.GetAt(15)^data.GetAt(i));    
    }         
   
    m_Comm.SetOutput(COleVariant(data));   

 不知哪里的问题,链接变频器后没反应,请高手指点一下。急!

问题补充:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
     您提供的网址我会仔细看一下的。

     已经发现是控件属性设置的问题,可以实现自发自收。但还没与变频器连接上,不知哪里问题(报文数据格式?报文内容?)?

     轮询机制我不懂,也没找到相关的资料。能否提供一段例程?同时我发现你是这方面专家,经常参与我的问题。再次谢谢您的热心帮助。我是学生,最近急于完成这部分的通讯工作,网上提问回复太慢,您能否提供一个便捷的联系方式比如QQ等,万分感谢!
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 

最佳答案

不能这么编写。
 1、USS是轮询机制,要按轮询机制来写。
 2、首次发送的控制字内容应该是047E。要等待应答FA31。

 参考一下:http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=10&a_id=76842&s_id=&num=51#anch
 

提问者对于答案的评价:
1,USS轮询机制不是很懂
 2,与变频器通讯还要软件控件属性设置,变频器参数设置。还没最终解决问题。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc207324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月6日
下一篇 2017年11月6日

相关推荐

  • M440用PC写入参数为什么写不进去

    将拷贝好的参数通过RS485数据线连接M440.写入参数没有拷贝上。还是原参数。是不是必须要参数复位才能写入。我使用的是Drivemon软件 最佳答案 1.Drivemonitor…

    2017年6月3日
  • 变频器故障

    工程师好,我初学PLC,变频器西门子440,出现了F0070故障,让我查CB通讯手册,我在网络上下载不到,能传我一个吗,谢谢了。邮箱feiliupubu@yahoo.com.cn …

    MM440/430/420/410 2017年11月1日
  • MM430选型问题

    请教一下大家!在MM430选型资料中,几乎每种功率的变频器都有两种无滤波器的变频器型号,比如55KW  型号有:6SE6430-2UD35-5FA0和6SE64…

    MM440/430/420/410 2017年6月24日
  • 变频器输出加接触器的危害

    变频器输出加上接触器有什么危害? 最佳答案 变频器输出加接触器来实现对输出回路的切换,关键是要带什么样负荷、负荷的工作状态,能否反送电等等 如变频器没有工作,输出接触器随…

    MM440/430/420/410 2017年10月31日
  • mm440模拟量输入

    mm440模拟量输入,采端子1、2的0-10v,电位计可调,接入3、4端子,2、4端子短接,dip2开关都在off位置。现场调解电位计,观测r752.0参数,输入电压在10-3.7…

    MM440/430/420/410 2017年8月16日
  • mm440与drivemonitor通讯电缆

    mm440有rs485串口(带profibus模块),笔记本有rs232串口,drivemonitor软件。另外还有CP5512,MPI电缆,s7-300编程电缆(PC …

    MM440/430/420/410 2017年11月2日
  • 关于MM440变频器参数设置的问题

    有一台设备,CPU是200的plc,有一路模拟量是控制MM440变频器的输出频率。因为电机是普通电机,所以plc模拟量端口输出值为12-20mA,对应变频器的输出频率为25-50H…

    MM440/430/420/410 2017年6月13日
  • 关于MM440用PROFIBUS网需要设那些参数

    我有7台MM440变频器用PROFIBUS连接,PLC315-DP控制变频器运转,因第一次用MM440,MM440有2台是转距控制,其余是速度控制;想知道需要设定那些参数?谢谢 最…

    MM440/430/420/410 2017年11月4日
  • 440变频器如何实现远程控制

    各位高手,手里有一台440变频器以前一直是在自带面板上按ON来启动的。现在我想用一个按钮来启动停止,请问如何实现怎么接线…最好详细点…谢谢 最佳答案 如何实现、怎么接线请下载资料—…

    MM440/430/420/410 2017年7月30日
  • mm420无法恢复出厂设置,参数无法修改

    所有参数除了P3 P4可以修改,其他参数均无法修改,在线用starter调试,使用工厂复位出错 最佳答案 http://www.ad.siemens.com.cn/dow…

    MM440/430/420/410 2020年10月31日