laoda
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看laoda的 主题 / 回贴
楼主  发表于: 2006-11-05 13:08
图片:
FX 1N 无法读富士变频器的运行频率

先用电脑 + 232/485转换口 与富士变频器连接,
用串口调试软件测试通过了启动\停止\运行频率设定\频率读取的实验.

然后实验 用FX 1N + FX 1N rs485 BD 与富士变频器485口连接
把串口调试通过的命令原样写入PLC程序中,
用RS指令.
启动、停止、频率设置命令都正常.
但是频率无法读取.

富士变频器 传送帧均为16字节ASCII码
SOH   站号(2字节)   ENQ/ACK 命令 种类   功能号(2字节) SP   数据(4字节)   ETX   BCC(2字节)
当富士变频器运行在20Hz时 读取频率值
要求帧 01 30 31 05 52 4D 30 39 20 30 30 30 30 03 35 31                      
确认帧 01 30 31 06 52 4D 30 39 20 30 37 44 30 03 36 44
9~12字节为数据,分别是频率值的千、百、十和个位。
(经串口调试实验通过)

在PLC程序中
用RS D200 k16 D500 K16指令, X14前沿触发
本以为D509~D512中应该是反映频率的数据,
结果发现D200~D215中发送的所有数据都原封不动的依次存入了D500~D515中,只不过变成了十进制的.
D500~D515数据为:
1 48 49 5 82 77 48 57 32 48 48 48 48 3 53 49 数据段全是0.
与我预期的
1 48 49 6 82 77 48 57 32 48 55 68 48 3 54 68   差太远了.

又试着在rst m8123前把D500~D515传到别的寄存器,结果还是一样。数据段48 48 48 48 全是0。
请众高手帮忙看看,问题出在哪.


程序段如见上图:
[ 此贴被laoda在2006-11-05 16:25重新编辑 ]