有写过艾默生ev1000变频器通讯的么?收不到信号求助 点击:989 | 回复:9



richer0412

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:94
  • 注册:2010年5月07日
发表于:2011-03-18 20:59:20
楼主
我用19200,N,7,2 模式可以正常对变频器发送命令。改变频率,开机运行都能正常执行。但是我收不到EV1000变频器的任何信号。光能给变频器发命令,变频器的回应也收不到。我读取变频器状态的命令也没用。哪个能说说怎么回事。
接受代码是 时间控件timer里,定义inputstr 字符型全局变量每毫秒执行一次。
if mscomm3.portopen = false then mscomm3.portopen = true 
inputstr = mscomm3.input
text1.text = inputstr + text1.text

text1.text里始终也没有接受信息。
指令肯定正确,因为我设定变频器频率,和启动变频器频率。变频器都正常执行了。就是我没收到变频器应该给我发送的应答。我看了,设定的也不是串口通讯方式是广播式的。因为我修改了从机地址。给变频器设定了01的地址。LRC校验设定的是,先求和然后转成字符型,取右子串两位,在转回数值型被255减,加一。应该没错呀?要是错了就不应该变频器正确执行命令了?另外,我读取变频器状态的命令也不能执行。根本收不到数据。还有就是我用的是研华PCI 1602B 的485串口扩展卡,有隔离保护,有浪涌保护。能不能是隔离保护,把数据信号当作噪声给隔离掉了?我的串口助手只能看com1到com4但是485口是com5和com6.研华自带的工具,我看只能接受,不能发送数据。485串口还需要我先发送命令然后才能向我发送响应,该怎么办呀?
我的设定变频器命令是帧头010632011300+(lrc校验)+帧尾,能正确执行。求助呀。
我研华的卡不能这么垃圾吧?



通讯网-原创军团

  • 精华:11帖
  • 求助:1帖
  • 帖子:432帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2011-12-16 22:08:17
1楼
你另外从串口并出一根线,然后用串口调试软件----串口调试助手-----什么的-----检查一下看一看。。。有可能你的接收程序写的有缺陷。。。。

阿水--王者之师

  • 精华:25帖
  • 求助:348帖
  • 帖子:1617帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2012-04-17 20:37:08
2楼
     向高手们学习,这些 通讯 程序写在变频器的哪个地方,是卡内还是模板上?

smithlzh

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2011年9月03日
发表于:2012-06-17 19:22:10
3楼

EV1000变频器有两种通讯协议。两种变频器在我系统都在使用; 我使用的是MOXA卡。

 

      给你一条正确的上位机指令:      

         7E   3031   3031         3030        3030       30313832  0D

       ' 帧头 站号   上位机命令   辅助索引    命令索引   检验码  帧尾

 

      你的 “帧头010632011300+(lrc校验)+帧尾” 不明白

王者之师--花开_花落

  • 精华:1帖
  • 求助:1帖
  • 帖子:66帖 | 1155回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2012-06-17 22:17:43
4楼

顶起,坐等高手。


热门招聘
相关主题

官方公众号

智造工程师