首页 上一页 1 2 下一页 尾页

fx1n 同爱默生ev1000进行485通讯接收和发送数据相同怎么解决 点击:2990 | 回复:27



clcljb

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 25回
  • 年度积分:0
  • 历史总积分:110
  • 注册:2008年11月28日
发表于:2009-05-03 11:50:24
楼主
fx1n 同爱默生ev1000进行485通讯接收和发送数据相同怎么解决
fx1n和爱默生ev1000(原来华为td1000)的485通讯问题,是自由协议的不是modbus协议的。我比着葫芦画瓢写了个程序想查看变频器运行频率,结果不能正常通讯,不知啥原因,请各位看看,波特率是是9600,8-n-1。用fx1n-485bd,所以d8120是0f81.7e是帧头在d8124,0d是帧尾在d8125,超时是10ms在d8129,d150是变频器的频率,他的主机命令协议格式是010100000182,其中第一个01是地址,第二个01是上位机命令,0000是辅助索引和命令索引,0182是校验和,d108到d111是从机响应返回的数据,用hex把它变成16进制存在d150,这样读的就是变频器的频率了,可是我读出来的值是固定的是386,不知何故(这个值就是发送的数据)怎们变成和接受的数据一样了不知程序哪错了。我手动改变变频器的频率d150的值也不变化 ,是不是还要校验和啊,就是要ccd啊他的从机响应命令在附件,程序图也在附件,望您能给指点指点,我的qq号275974820



keke510

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 48回
  • 年度积分:0
  • 历史总积分:401
  • 注册:2007年3月18日
发表于:2009-07-06 09:12:30
21楼

还是要把0C81传给D8120,主要原因是你的M8122使用的不对,你仔细看一下手册,M8122是发送请求,你的程序中M8122一直ON,所以数据传不回来。将M8122改为脉冲指令。

shenrain

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 27回
  • 年度积分:0
  • 历史总积分:87
  • 注册:2006年5月25日
发表于:2009-07-07 13:43:57
22楼

1.422的通讯方式是2线制,两线制通讯 时,必然会产生数据回送到缓存区的现象,但同时数据还是会发给变频器的。

2,变频器返回的数据会把发送的数据覆盖掉。但是如果M8122一直发送发送请求,那么发送的数据会再次把接收到的数据覆盖。

clcljb

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 25回
  • 年度积分:0
  • 历史总积分:110
  • 注册:2008年11月28日
发表于:2009-07-19 07:13:51
23楼

那应该怎么修改啊,请指点

peng990304

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:21
  • 注册:2008年9月15日
发表于:2011-08-18 19:28:11
24楼

我做的是FX1N-485-BD与易能变频器进行二线制485通信,使用Modbus协议,通信格式:8位,波特率9600,无校验,数据格式:1-8-1;现在可以对变频器的进行运行,停止,运行频率的设定等操作,可以修改变频器内的数据,但是不能读取变频器内的数据,(读取的就是自己发出的数据),搞了几天了,有没有哪位高手知道怎么处理这种全工与半工位通信的接收问题?请指点,我的QQ:745699127

xq1968

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2006年9月08日
发表于:2011-11-22 13:57:32
25楼
RS指令中不需要发送帧头和帧尾吗?

WQB1973

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2010年5月20日
发表于:2016-05-26 18:51:48
26楼

能让我也想学习一下吗楼主



老赵

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:2
  • 历史总积分:4
  • 注册:2016年5月09日
发表于:2018-09-23 14:51:19
27楼

把D8120的b10,b11位选11.就行了微信图片_20180923143534.jpg


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页