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日 上午11:17
下一篇 2017年11月6日 上午11:18

相关推荐

  • 用研华控制器读mm440的转速

    我想问一下,用研华的控制器能读mm440得变频器的转速么?怎么读谢谢 问题补充:哪位大哥能告诉小弟,如何去读取mm440中的转速,我用的是ADAM5550研华控制器。有用过的没 最…

    MM440/430/420/410 2017年6月29日
  • 关于MM440变频器的最低频率问题探讨

    大家好,MM440变频器最低可以在几HZ频率下低速运行,最低启动频率的参数是哪个。为什么有的变频器0.33V模拟给定电压下,变频器可以启动,有的变频器却无法启动。最低启动频率如果是…

    MM440/430/420/410 2017年6月18日
  • MM440的奇怪故障

    现场4台MM440变频器用于驱动,正转已经3天,一切正常,可有一台变频器突然出现反转,停掉重启后又正常,出现了两次,参数都一样,请问有谁遇过,难道那个参数有问题,谢谢。 最佳答案 …

    MM440/430/420/410 2017年6月6日
  • F0021故障

    最近使用的MM440变频器报F0021故障,变频器发回维修地点维修过一次,回来之后仍不能使用   这个问题到底出现在哪 最佳答案 1、可能是变频器的接…

    MM440/430/420/410 2017年8月18日
  • MM430变频器PZD PKW参数

    从CPU313C-2DP通过PROFIBUS总线控制MM430变频器,如果我不用读写参数(即PXXXX),只需要启动,停止,给定频率,那么我是否就不必设置PKW的地址了? 最佳答案…

    MM440/430/420/410 2017年8月24日
  • 6SE6440 2UE31-1AB1 变频器的选型对不对

    6SE6440 2UE31-1AB1 变频器的选型对不对?供应商说没有这种型号的变频器,郁闷。变频器是11KW,575/60Hz的。另外,想请教一下,外形尺寸好…

    MM440/430/420/410 2017年6月20日
  • 关于异步电机

    请问各位:三相交流异步电机采用星形接法接380V电源与采用角形接法接三相220V电源,电动机的电流是否一样? 快速调试时要输入电机电流,但电机铭牌上只有380V的电源. …

    MM440/430/420/410 2017年11月6日
  • 变频器控制方法

    怎样控制使变频电机速度略高于给定速度值? 最佳答案 类似问题的讨论,链接:http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=…

    MM440/430/420/410 2017年6月1日
  • PZD区写参数?

    如果我用PZD区的地址进行其他参数的设置修改,该怎么对应,在MM440里面对应修改哪些P参数,默认的第一个PZD是频率给定,那我想给定其他的一些电机参数,比如扭锯上限,转速上限等参…

    MM440/430/420/410 2017年11月1日
  • MM440 频率控制

    MM440的0-50HZ 频率增加与减少 能用开关量输入来控制吗?也就是我一个按钮按一下频率往上升松掉频率保持。在按另一个按钮频率往下降松掉频率保持。谢谢大家 …

    MM440/430/420/410 2017年7月30日