当前位置:
求教台达PLC与ABB变频器通讯案例
回复 | 人气 | 打印
fengjunkui 个人主页 给TA发消息 加TA为好友 发表于:2011-05-13 10:05:09 楼主
求教台达PLC与ABB ACS510变频器的通讯程序案例 我用台达的MODED指令读变频器的频率和模拟量输入,例如 用MODRD K1 K40103 K1 读ABB的运行频率 但是台达PLC此指令的S2(读取数据的地址)的数据不能超过32767怎么办 所以显示输入错误。是不是用的ABB的频率功能码40103错误了?求教ABB ACS510变频器的功能码AI1 运行频率的地址 另外读出来的频率数值的数据类型是什么 是十进制的吗  谢谢大侠的指点 焦急中 在线等 邮箱 jk2915@yahoo.cn    QQ190101642
分享到: 关注收藏 邀请回答 回复 举报
lesing 个人主页 给TA发消息 加TA为好友 发表于:2011-05-13 13:30:45 1楼
 

1.S2的地址格式为16进制

2.读出来的频率数值为10进制数字

  回复 引用 举报
fengjunkui 个人主页 给TA发消息 加TA为好友 发表于:2011-05-13 15:10:36 2楼
  回复内容:
对:lesing 关于

1.S2的地址格式为16进制

2.读出来的频率数值为10进制数字

内容的回复:

谢谢lesing的指点!那我应该读取频率指令改为MODRD K1 H9CA7 K1吗 (9ca7是40103的十六进制表示)
  回复 引用 举报
fengjunkui 个人主页 给TA发消息 加TA为好友 发表于:2011-05-13 15:32:23 3楼
  lesing  你好 拜读过你很多精彩优秀的文章,我是用台达PLC的时间不是很长,所以想进一步学习台达。你那编的台达101例出来了吧 能发给我一份学习下吗?
  回复 引用 举报
fengjunkui 个人主页 给TA发消息 加TA为好友 发表于:2011-05-13 15:46:26 4楼
  在线等  
  回复 引用 举报
fengjunkui 个人主页 给TA发消息 加TA为好友 发表于:2011-05-13 16:32:49 5楼
 

有有做过ABB ACS510变频器通讯的高手吗?欢迎指导一下。请问它的运行频率  模拟量AI1  AI2 的功能码地址是什么?

  回复 引用 举报
lesing 个人主页 给TA发消息 加TA为好友 发表于:2011-05-13 17:30:41 6楼
 

101例早就出版了,可以直接到台达官方网站下载即可。

我之前做过台达PLC与西门子MM42、丹佛斯VLT6000、诺德SK700、英威腾、AB FLex系列变频器通讯都是可以的。

 

  回复 引用 举报
fengjunkui 个人主页 给TA发消息 加TA为好友 发表于:2011-05-17 09:52:56 7楼
  有有做过ABB ACS510变频器通讯的高手吗?欢迎指导一下。请问它的运行频率 模拟量AI1 AI2 的功能码地址是什么? 几进制的?
  回复 引用 举报
pei358401101 个人主页 给TA发消息 加TA为好友 发表于:2012-03-21 17:17:02 8楼
 

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。

  回复 引用 举报
望海庭 个人主页 给TA发消息 加TA为好友 发表于:2019-09-28 13:18:05 9楼
 

留个位子继续学习

  回复 引用 举报

周点击排行
周回复排行
最新求助