dzhhwx
级别: 略有小成
精华主题: 0
发帖数量: 174 个
工控威望: 358 点
下载积分: 910 分
在线时间: 60(小时)
注册时间: 2009-03-03
最后登录: 2015-10-28
查看dzhhwx的 主题 / 回贴
楼主  发表于: 2012-09-07 18:28
  西门子PLC与ABB变频器通讯,采用MODBUS协议库,根据ABB的通讯资料,表示启动电机,即主机向ABB传动通信协议的控制字CW(Modbus寄存器40001)中写入1151(16进制数为47F)   请问用MODBUS库来写程序,ADDR处应该写什么数值。一直纠结,请高手示意,万分感谢!资料如下:
用ABB传动通信协议的控制字CW控制电机起停的简易方法
1.设置变频器参数1001为10(通讯);
2.初始化变频器控制字CW,即向ABB传动通信协议的控制字CW(Modbus寄存器40001)中写入1142(16进制数为476);
3.延时100毫秒后,进入步骤3;
4.停止电机,即主机向ABB传动通信协议的控制字CW(Modbus寄存器40001)中写入1143(16进制数为477);
5.启动电机,即主机向ABB传动通信协议的控制字CW(Modbus寄存器40001)中写入1151(16进制数为47F);
例如:我试验用的帧数据(用16进制表示)和步骤如下:
第一步:通讯初始化。上位机发出01  06  00  00  04  76  CRC校验码,  
第二步:延时100毫秒;
第三步:启动电机。上位机发出01  06  00  00  04  7F  CRC校验码
第四步:停止电机。上位机发出01  06  00  00  04  77  CRC校验码
四.用Modbus修改给定频率的方法
1.设置变频器参数1102为0(EXT1);
2.设置变频器参数1103为8(COMM);
3.主机向通讯给定1(Modbus寄存器40002)中写入设定的频率数值(范围=0~+20000(换算到0~1105给定1最大),或-20000~0(换算 到1105给定1最大~0));
例如:我试验用的帧数据(用16进制表示)和步骤如下: 第一步:设置变频器参数1105=50.00Hz;
第二步:修改频率为25.00Hz。
上位机发出01  06  00  01  27  10  CRC校验码