多语言展示
当前在线:823今日阅读:19今日分享:20

如何通过FB286 读写多个变频

FB286 是一个用于读写变频器中多个参数的功能块,能够一次读写多达16 个参 数。它在运行过程中内部调用了非周期通信功能块RDREC/SFB52 和 WRREC/SFB53。它简单易用,省去了非周期通信中填写数据区内容的繁琐步 骤,只需要指明参数号、下标即可。 那么如何通过FB286 读写多个变频器参数呢?
工具/原料

装有博图软件的电脑一台

方法/步骤
1

1.在博图软件中完成硬件组态本例采用CPU1513-PNV1.5和带CU250S-PN(V4.6)G120

2

2.在主程序(OB1)或者周期中断程序,(例如OB32)FB286FB286在库程序中显示名称为SINA_PARA,对于不同的PLC有不同的库

3

3. 对于LAddr端子,可将硬件ID或者实际值标识分配给它下图为LAdd端子分配

4

4 .编译并下载程序到PLC后本例采用监控表实现读/写多个变频器参数 读 p1001, p1002, p1003, p100(固定转速设定值1, 2, 3,4)这4个参数的初始值显示在下面Startdrive软件的参数视图中。下图参数初始值

5

5.读参数将FB286 端子上的变量设定为如下值:ReadWrite=0 读请求  ParaNo=4需要读取4 个参数。通过监控表修改FB286对应数据块中的下述变量:“SINA_PARA_DB“.sxParameter[1].siParaNo=1001,第一个参数号  SINA_PARA_DB“.sxParameter[1].silndex=0,第一个参数下标“SINA_PARA_DB“.sxParameter[2].siParaNo=1002 第二个参数号“SINA_PARA_DB“.sxParameter[2].silndex=0 第二个参数下标“SINA_PARA_DB“.sxParameter[3].siParaNo =1003第三个参数号“SINA_PARA_DB“.sxParameter[3].silndex=0 第三个参数下标“SINA_PARA_DB“.sxParameter[4].siParaNo=1004第四个参数号“SINA_PARA_DB“.sxParameter[4].silndex=0 第四个参数下标 给Start端子一个上升沿,开始读任务,Done位置,读回的参数值被保存在变量表.sxParameter[x].srValue下图为读参数监控表

6

6.写参数修改4个参数值如下 p1001=600rpm p1002=800rpm p1003=1000rpmp1004=1200rpm将FB286 端子上的变量设定为如下值:ReadWrite=1 写请求  ParaNo=4需要写入4 个参数。通过监控表修改FB286对应数据块中的下述变量:“SINA_PARA_DB“.sxParameter[1].siParaNo=1001,第一个参数号  SINA_PARA_DB“.sxParameter[1].silndex=0,第一个参数下标“SINA_PARA_DB“.sxParameter[2].siParaNo=1002 第二个参数号“SINA_PARA_DB“.sxParameter[2].silndex=0 第二个参数下标“SINA_PARA_DB“.sxParameter[3].siParaNo =1003第三个参数号“SINA_PARA_DB“.sxParameter[3].silndex=0 第三个参数下标“SINA_PARA_DB“.sxParameter[4].siParaNo=1004第四个参数号“SINA_PARA_DB“.sxParameter[4].silndex=0 第四个参数下标 给Start端子一个上升沿,开始写任务,Done位置,通过Startdrive软件的参数视图可见4个参数均已修改成功下图为写参数监控表

推荐信息