clcljb
级别: 略有小成
精华主题: 0
发帖数量: 43 个
工控威望: 223 点
下载积分: 686 分
在线时间: 26(小时)
注册时间: 2009-02-11
最后登录: 2022-09-08
查看clcljb的 主题 / 回贴
楼主  发表于: 2009-05-02 19:28
描述:程序截图
图片:
各位老大。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的值也不变化 ,他d109到d112是从机响应数据,是不是还要求和校验啊,附件是爱默生变频器通讯协议说明
附件: 协议说明.doc (228 K) 下载次数:59
网站提示: 请不要用迅雷下载附件,容易出错
clcljb
级别: 略有小成
精华主题: 0
发帖数量: 43 个
工控威望: 223 点
下载积分: 686 分
在线时间: 26(小时)
注册时间: 2009-02-11
最后登录: 2022-09-08
查看clcljb的 主题 / 回贴
1楼  发表于: 2009-05-02 19:29
求各位高手真诚指点,我的邮箱是clcljb@sohu.com,qq275974820,谢谢
clcljb
级别: 略有小成
精华主题: 0
发帖数量: 43 个
工控威望: 223 点
下载积分: 686 分
在线时间: 26(小时)
注册时间: 2009-02-11
最后登录: 2022-09-08
查看clcljb的 主题 / 回贴
2楼  发表于: 2009-05-03 08:12
我知道啦,那个386值其实就是plc发送的值的和,也就是说现在接收到的和发送的是一个值,有点思路了,希望有人指点啊
clcljb
级别: 略有小成
精华主题: 0
发帖数量: 43 个
工控威望: 223 点
下载积分: 686 分
在线时间: 26(小时)
注册时间: 2009-02-11
最后登录: 2022-09-08
查看clcljb的 主题 / 回贴
3楼  发表于: 2009-05-03 19:17
没人指点,郁闷啊