首先感觉大家来的我的帖子,由于小弟不懂甚多,恳请各位帮忙。。
我来谈谈我的疑问:
这是一个我在论坛看到的帖子,诸多明白,,请帮助。。谢谢
我要做的是一个基于s7-200与ABB变频器的控制。。
1:首先对变频器的参数的设置:
如下。
ACS510变频器参数设置:
9802=1 MODBUS
5302=1 站号 5303=9.6kbit/s 波特率 5304=1 校验方式为8N2 5305为0
1001=10 由MODBUS控制变频器启停(这点)
1102=0 由MODBUS控制变频器给定速度(0-20000对应0-50Hz)
1103=8 …
(以上都是变频器的参数的设置)大家看看有没有不对的地方
2:
控制变频器起停. a.初始化,即向Modbus寄存器40001中写入1142(16进制数为476)并延时100毫秒;
b.停止电机,即向Modbus寄存器40001中写入1143(16进制数为477);
c.启动电机,即向AModbus寄存器40001中写入1151(16进制数为47F)
(请问这是1142是怎么来的是通过ABB传动配置文件控制字 而 设置的吗 )
例:通讯初始化:发出【02 06 00 00 04 76 CRC校验码】,延时100毫秒;2 b9 L5 h E)
启动电机:发出【02 06 00 00 04 7F CRC校验码】
停止电机:发出【02 06 00 00 04 77 CRC校验码】请问这个02 地址 06功能 00 00是寄存器地址(这个地址可以顺便定义吗) 04 77是数据字 (请问通过发送是个4字,从200CPU的vb区,发送到MODBUS 存储器40001,如果这样的话,发送4个字岂不是把40002这个寄存器的地址也占有了。200CPU与modbus寄存器的地址是映射的。)
3.用Modbus修改给定频率的方法0 ~:
主机向通讯给定1(Modbus寄存器40002)中写入设定的频率数值(范围=0~+20000(换算到0~1105给定1最大),或-20000~0(换算到1105给定1最大~0));
例如:若1105=50.00Hz;发出【01 06 00 01 27 10 CRC校验码】表示修改频率为25.00Hz。
第一步:设置变频器参数1105=50.00Hz;
第二步:修改频率为25.00Hz。上位机发出【01 06 00 01 27 10 CRC校验码】
(请问这个给定的频率是这么个计数得到的)
还有就是这个
功能03:读多个保持寄存器:
发送:01 03 00 65 00 03(站号 功能 开始 个数)(开始 这个是地址的寄存器的开始吗)
响应:01 03 06 02 EE 00 FA 00 00(站号 功能 字节数 字节1 字节2 …)
这种读写 是规定的格式吗。
我正在做plc与ABB变频器的恒压供水系统。。
以上诸多不解,还请各位亲们,帮帮忙,嘻嘻谢谢