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

相关推荐

  • 西门子430变频器报A501怎么处理?。

    西门子430变频器报A501怎么处理?空载运转正常,一带风机频率到8HZ就上不去,电机就抖动。请各位高手支招,谢谢。 最佳答案 第一,查电机是否哟短路;第二,查参数化设置,是否电机…

    MM440/430/420/410 2017年6月10日
  • 制动单元没到动作阀值就打开了

    我如何检测制动单元是否打开?是不是在制动单元上接电阻的那两个端子上能测量出母线电压就表明制动单元已经打开? 最佳答案 是的,你只要在制动电阻的两个端子之间量出母线电压值,就表明制动…

    MM440/430/420/410 2017年6月30日
  • MM440变频器的最大速度给定为什么是4000(Hex)呢?

    如题,我看手册上说4000对应50Hz,我想知道:1、是不是西门子所有的变频器的最大速度给定都是4000(十六进制)呢?怎么得到这个值的?2、斜坡使能有什么作用?3、抱闸,合闸,分…

    MM440/430/420/410 2017年6月25日
  • 西门子变频器的电压输入输出

    mm440的输入输出电压是多少?可以输入220V单相电,输出380V三相电连接三相异步电机吗? 最佳答案 你这个需要按具体订货号来讲,西门子MM440有单相200-240V等级输入…

    MM440/430/420/410 2017年6月1日
  • 关于水泵用变频器输出谐波大的问题

    使用什么方式能够检测变频器的谐波状态,使用示波器么?有没有使用指导资料可以看? 最佳答案 不是示波器,有专门的电力分析仪,是用来检测电力电子设备的谐波情况的。电力分析仪可比一般的示…

    MM440/430/420/410 2017年6月9日
  • mm440的PID控制正反转

    我想通过PID控制,模拟量0-10V,0-3V反转,3-10V正转,调整哪个参数可以改变3V这个平衡点,谢谢! 问题补充:西门子北京的支持说没有这个功能,只能外部控制,模拟量控制,…

    MM440/430/420/410 2017年7月30日
  • MM430多菜单切换

    MM430变频器可以像danfoss那样做多菜单参数切换么?我想通过菜单切换来选择变频器的运行命令式来自通讯还是数字端子。谢谢大神答疑 最佳答案 可以的,MM430变频器支持命令数…

    MM440/430/420/410 2017年6月3日
  • 软启动,旁路接触器的问提

    3RW44软启动,旁路接触器什么时候会合,当启动时间到了,但电机还没达到转速,电流还很大时,旁路接触器会合吗? 最佳答案 不会,要电流下降到一定的水平,软启动认为启动成功后才会将旁…

    MM440/430/420/410 2017年6月24日
  • MM440 做线缆卷取机时,MM440的母线电压上升,过压报警

    用两台MM440做线缆的收放卷控制,放卷采用速度模式,收卷采用速度环饱和转矩限幅模式,张力传感器做PID控制收卷的转矩限幅,当将运行速度提升120m/Min时,MM440就会报过压…

    MM440/430/420/410 2017年5月29日
  • MM440变频器F0023

    现有一台15(18.5)KW变频器,带4KW电机空载运行,不报警。但是带15KW电机,就会频繁的报警F0023(输出一相断线)。求教专家是何原因?谢谢。 问题补充:感谢各位同仁的关…

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