欢迎来到天天文库
浏览记录
ID:57014243
大小:277.20 KB
页数:7页
时间:2020-07-30
《S7-300与ABB变频器Modbus通讯.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、S7-300与ABBACS510变频器Modbus通讯1.参数设置1)ABB变频器参数设置:9802=1,(标准Modbus通讯);5302=站址;5303=波特率,(默认:9.6Kb/s);5304=0,(8位数据,一位停止位,无奇偶校验,与PLC中设置对应);5305=0,(ABB传动简装版);1001=10,(起/停和方向信号来自现场总线控制字);1102=0;1103=8,(给定值来自串行通讯)1604=8,(现场总线为复位信号,些点根据要求,可以不设);另注:设置通讯之后,不能再使用原来的电气柜上的启停按钮以及调节频
2、率的电位器旋钮。如要使用,变频器中的应用宏要由原本的“标准宏”改为“手动/自动宏”。2)S7-300中,通讯模块CP341参数设置:需先安装Ptp驱动(重装系统后直接安装,否则很难安装成功),硬件配置完成后,双击CP341模块如图:1/7点击设置如下:选择主站双击打开2/71位停止位无奇偶校验半双工设置完成并下载,先用编程电缆下载无报错后,再用网线连接。2.通讯编程1)发送与接收不可同时,各站之间不可同时,否则会冲突。2)例:两个从站分别为4号与5号站。编程思路1:3/74号站读的发送5号站写的接收4号站读的接收4号站写的发送
3、5号站写的发送5号站读的接收4号站写的接收5号站读的发送前一个动作的完成复位本动作的使能并触发下一个动作的使能。这种方法共计调用4套FB7与FB8块。需要数据块8个。编程思路2:将读功能写在FC1中,定义一个数,每扫描一次加1,若两个站则作两次比较,循环,数值为1时表示第一个站,此时将站址,功能码,起始地址,寄存器个数给到发送数据块中,并更改此站对应接收数据块(改FB7引脚的DB_NO与DBB_NO);当数值为2时表示第二个站,此时同样将站址,功能码,起始地址,寄存器个数给到发送数据块中,并更改此站对应接收数据块。此方法中调用
4、1套FB7与FB8块,发送数据块1个,接收数据块2个。将写功能写在FC2中,同上。区别在于,不仅要更改FB7前的引脚,同时要更改FB8前的引脚,即是改各站对应的发送数据块。所以此FC2中调用1套FB7与FB8块,发送数据块2个,接收数据块2个。4/7在OB1中调用时,读功能调用结束,触发调用写功能。程序见FC3与FC4。此处我们使用编程思路2,假设两个站为4号站与5号站。数据块分配如下表:功能站址读数据写数据动作4号站5号站4号站5号站发送DB4DB4DB20DB21接收DB5DB6DB23DB24变频器各所需参数变频器地址及
5、对应到PLC通讯消息地址:变频器地址消息地址控制字400010给定频率400021状态字400043反馈频率400054反馈电流4000065则所读写变频器各参数所对应PLC中的地址如下表:4号站5号站控制字DB20.DBW6DB21.DBW6给定频率DB20.DBW8DB21.DBW8反馈频率DB5.DBW2DB6.DBW2反馈电流DB5.DBW4DB6.DBW4故障DB5.DBX0.3DB6.DBX0.3运行信号DB5.DBX1.2DB6.DBX1.25/7DB4数据块:DB5,DB6,DB23,DB24相同:DB20数据
6、块:DB21数据块:控制字:向控制字写入W#16#476初始化变频器,延时100ms后,写入W#16#47F启动变频器,写入W#16#477停止变频器。6/7读取变频器反馈:电流=反馈电流的中间变量*电流分辨率(此变频器为0.1);频率=反馈频率的中间变量*频率分辨率(此变频器为0.1);写入变频器给定频率=(实际给定频率在PLC里的中间变量/27648)*20000;7/7
此文档下载收益归作者所有