本人做工控6年有余了,刚毕业开始做国内牌子的售后支持,后来有机会接触到了ABB这个牌子,开了眼界,认识了不少新鲜的概念和技术,从心里感谢ABB公司,呈现给世人如此多近乎完美的科技,所以,兄弟在这里立个牌子,希望认识更多用ABB产品的朋友,我们一块儿在这儿交流使用心得,也非常期盼ABB各方面的专家高手不吝赐教,让我们共同学习提高。
本贴盖楼已经比较高了,为了方便更多网友查阅,找到技术答案,决定到此封帖,后期我会整理一下,将技术提问改为红色,将好的解决办法或者提议改为黄色,同时,ABB技术问题一问一答会再推出一贴http://bbs.gongkong.com/Details/201203/2012030522272700001-1.shtml,欢迎有新问题的朋友去发贴,更欢迎ABB方面的技术高手、专家能不吝赐教,热心给与帮助。
楼主最近还看过
你好 我现在在做ACS510和西门子S7-200的通讯。看来很久都没有看懂说明书上怎么写通讯帧(用变频器自带的modbus通讯协议) 在网上看来点别人写好的通讯帧 但是不太明白怎么写的 能否介绍一下怎么写给变频器的通讯命令帧 或者给个通讯的例子
下面的这些命令怎么写成的
1.启动命令(假设变频器的从站地址=01,下同)
ACS550的通讯启动过程:
变频器上电以后(状态为不具备合闸条件(NOT READY TO SWITCH ON)),要逐个进行6次成功的通讯才可启动完毕(每次通讯变频器的回应应与PLC所发内容相同):
(1)使变频器具备合闸条件(READY TO SWITCH ON):
16#01,16#06,16#00,16#00,16#00,16#06,16#09,16#C8
站址 写命令 写寄存器地址 写寄存器内容 CRC校验字
(2)使变频器给定1的值清0(CLEAR THE EXT REF1):
16#01,16#06,16#00,16#01,16#00,16#00,16#D8,16#0A
站址 写命令 写寄存器地址 写寄存器内容 CRC校验字
(3)使变频器状态为准备就绪(READY TO OPERATE):
16#01,16#06,16#00,16#00,16#00,16#07,16#C8,16#08
站址 写命令 写寄存器地址 写寄存器内容 CRC校验字
(4)使变频器状态为允许运行(OPERATION ENABLED):
16#01,16#06,16#00,16#00,16#00,16#0F,16#C9,16#CE
站址 写命令 写寄存器地址 写寄存器内容 CRC校验字
(5)使变频器状态为允许加速(ACCELERATOR ENABLED):
16#01,16#06,16#00,16#00,16#00,16#2F,16#C8,16#16
站址 写命令 写寄存器地址 写寄存器内容 CRC校验字
(6)使变频器状态为运行(OPERATING):
16#01,16#06,16#00,16#00,16#00,16#6F,16#C9,16#E6
站址 写命令 写寄存器地址 写寄存器内容 CRC校验字
2.停止命令
要停止正在运行的变频器,应发停止命令(不应该以0速命令代替停止命令)。停止命令有3种:急停1(变频器按照减速时间1(见参数2203 DECELER TIME 1)减速停止);急停2(设备按照惯性减速停止);急停3(变频器按照减速时间2(见参数2205 DECELER TIME 2)减速停止)。一般可使用急停1(变频器的回应应与PLC所发内容相同):
16#01,16#06,16#00,16#00,16#00,16#6D,16#48,16#27
站址 写命令 写寄存器地址 写寄存器内容 CRC校验字
3.改变运行速度命令
正在运行(OPERATING)的变频器可接收变速命令,即通讯给定。写入给定1保持寄存器的值0-20000对应变频器输出速度0-EXT REF1 MAX(Hz,参数1105)。例如EXT REF1 MAX=50.0 Hz,则欲使变频器输出1 0.0 Hz,应写入20000÷5=4000即16#0F,16#A0。(变频器的回应应与PLC所发内容相同):
16#01,16#06,16#00,16#01,16#00,16#00,16#D8,16#0A
站址 写命令 写寄存器地址 写寄存器内容 CRC校验字
(注意:CRC校验字的放置顺序为先低字节,后高字节)
4.读变频器数据参数
可以经通讯读变频器参数如输出速度、电流、转矩、功率等参数。若所读参数在变频器寄存器地址上连续,还可用1条读命令读多个参数。如要读取输出电流:
16#01,16#03,16#00,16#67,16#00,16#01,16#35,16#D5
站址 读命令 读寄存器地址 读寄存器数量 CRC校验字
变频器的回应:
16#01,16#03, 16#01, 电流H,电流L,CRCL CRCH
站址 读命令 回应的字数量 读来参数 CRC校验字
如要读取输出频率、电流、转矩、功率连续4个参数:
16#01,16#03,16#00,16#66,16#00,16#04,16#A4,16#16
站址 读命令 读寄存器地址 读寄存器数量 CRC校验字
变频器的回应:
16#01,16#03,16#04,频率H,频率L,电流H,电流L,转矩H,转矩L,功率H,功率L,CRCL CRCH
站址 读命令 字数 读来参数字1 参数字2 参数字3 参数字4 CRC校验字
若读回的电流字(电流H,电流L)=16#01,16#A5,则实际电流数值为16#01A5=42.1A。
你好 我现在在做ACS510和西门子S7-200的通讯。看来很久都没有看懂说明书上怎么写通讯帧(用变频器自带的modbus通讯协议) 在网上看来点别人写好的通讯帧 但是不太明白怎么写的 能否介绍一下怎么写给变频器的通讯命令帧 或者给个通讯的例子
下面的这些命令怎么写成的
1.启动命令(假设变频器的从站地址=01,下同)
ACS550的通讯启动过程:
变频器上电以后(状态为不具备合闸条件(NOT READY TO SWITCH ON)),要逐个进行6次成功的通讯才可启动完毕(每次通讯变频器的回应应与PLC所发内容相同):
(1)使变频器具备合闸条件(READY TO SWITCH ON):
16#01,16#06,16#00,16#00,16#00,16#06,16#09,16#C8
站址 写命令 写寄存器地址 写寄存器内容 CRC校验字
(2)使变频器给定1的值清0(CLEAR THE EXT REF1):
16#01,16#06,16#00,16#01,16#00,16#00,16#D8,16#0A
站址 写命令 写寄存器地址 写寄存器内容 CRC校验字
(3)使变频器状态为准备就绪(READY TO OPERATE):
16#01,16#06,16#00,16#00,16#00,16#07,16#C8,16#08
站址 写命令 写寄存器地址 写寄存器内容 CRC校验字
(4)使变频器状态为允许运行(OPERATION ENABLED):
16#01,16#06,16#00,16#00,16#00,16#0F,16#C9,16#CE
站址 写命令 写寄存器地址 写寄存器内容 CRC校验字
(5)使变频器状态为允许加速(ACCELERATOR ENABLED):
16#01,16#06,16#00,16#00,16#00,16#2F,16#C8,16#16
站址 写命令 写寄存器地址 写寄存器内容 CRC校验字
(6)使变频器状态为运行(OPERATING):
16#01,16#06,16#00,16#00,16#00,16#6F,16#C9,16#E6
站址 写命令 写寄存器地址 写寄存器内容 CRC校验字
2.停止命令
要停止正在运行的变频器,应发停止命令(不应该以0速命令代替停止命令)。停止命令有3种:急停1(变频器按照减速时间1(见参数2203 DECELER TIME 1)减速停止);急停2(设备按照惯性减速停止);急停3(变频器按照减速时间2(见参数2205 DECELER TIME 2)减速停止)。一般可使用急停1(变频器的回应应与PLC所发内容相同):
16#01,16#06,16#00,16#00,16#00,16#6D,16#48,16#27
站址 写命令 写寄存器地址 写寄存器内容 CRC校验字
3.改变运行速度命令
正在运行(OPERATING)的变频器可接收变速命令,即通讯给定。写入给定1保持寄存器的值0-20000对应变频器输出速度0-EXT REF1 MAX(Hz,参数1105)。例如EXT REF1 MAX=50.0 Hz,则欲使变频器输出1 0.0 Hz,应写入20000÷5=4000即16#0F,16#A0。(变频器的回应应与PLC所发内容相同):
16#01,16#06,16#00,16#01,16#00,16#00,16#D8,16#0A
站址 写命令 写寄存器地址 写寄存器内容 CRC校验字
(注意:CRC校验字的放置顺序为先低字节,后高字节)
4.读变频器数据参数
可以经通讯读变频器参数如输出速度、电流、转矩、功率等参数。若所读参数在变频器寄存器地址上连续,还可用1条读命令读多个参数。如要读取输出电流:
16#01,16#03,16#00,16#67,16#00,16#01,16#35,16#D5
站址 读命令 读寄存器地址 读寄存器数量 CRC校验字
变频器的回应:
16#01,16#03, 16#01, 电流H,电流L,CRCL CRCH
站址 读命令 回应的字数量 读来参数 CRC校验字
如要读取输出频率、电流、转矩、功率连续4个参数:
16#01,16#03,16#00,16#66,16#00,16#04,16#A4,16#16
站址 读命令 读寄存器地址 读寄存器数量 CRC校验字
变频器的回应:
16#01,16#03,16#04,频率H,频率L,电流H,电流L,转矩H,转矩L,功率H,功率L,CRCL CRCH
站址 读命令 字数 读来参数字1 参数字2 参数字3 参数字4 CRC校验字
若读回的电流字(电流H,电流L)=16#01,16#A5,则实际电流数值为16#01A5=42.1A。
我有个用松下PLC写好的,用松下MODBUS RTU通讯,和松下VF0C变频器通讯。
变频器手册上:这么写的通讯格式