西门子PLC与三菱变频器Profibus-DP通信的说明
三菱电机自动化(中国)有限公司巢晓阳
一.三菱变频器部分
FR-A7NP是FR-A700和FR-F700系列变频器进行Profibus-DP通信的通信选件。
FR-A7NP E-kit是FR-E700系列变频器进行Profibus-DP通信的通信选件。
FR-A7NP与FR-A7NP E-kit的主体都是一样的,只是FR-A7NP E-kit比FR-A7NP多了一些用于安装到FR-E700系列变频器上面去的附件。
1.端子排列
2.站号设置
使用 FR-A7NP 上的节点地址开关可在“0H~7DH(16进制)”之间设定节点地址。变频器复位或下次开机时此设定生效。
3.接线
注:如选用标准Profibus电缆,需将红色线(Pin3,B)接D+,绿色线(Pin8,A)接D-。
4.相关参数设置
在本例中,将Pr.340设置为10,重新上电后即进入网络运行模式。
二.西门子PLC部分(STEP7软件设置)
1.安装GSD文件(FR-A7NP的GSD文件是melc08fa.gsd)
2.在右侧窗口中选中FR-A7NP并拖至DP主站总线上
3.在右侧窗口中选中PPO type2并拖至下面的窗口中
三.相关说明
1.PPO type2的格式:
2.控制变频器正、反转运行(通过STW)的说明:
根据之前在STEP7软件中的设置,在本例中STW即为QW40,所以:
①如果要正转,则:STF信号(b11)为ON,STR信号(b12)为OFF,PZD启用(b10)为ON,控制启用(b3)为ON。由此得出STW为1000 1100 0111 1111,即8C7F。
②如果要反转,则:STF信号(b11)为OFF,STR信号(b12)为ON,PZD启用(b10)为ON,控制启用(b3)为ON。由此得出STW为1001 0100 0111 1111,即947F。
③如果要停止,则:STF信号(b11)为OFF,STR信号(b12)为OFF,PZD启用(b10)为ON,控制启用(b3)为ON。由此得出STW为1000 0100 0111 1111,即847F。
④如果要复位,则:Fault复位信号(b7)为ON,PZD启用(b10)为ON,控制启用(b3)为ON。由此得出STW为0000 0100 1111 1111,即4FF。
所以只要用MOV指令将以上对应的16进制数值赋给QW40(即STW),即可实现正、反转运行,停止及复位等项操作。
在下图所示程序中:
①当I0.0接通时,会将8C7F赋给QW40(STW),即正转。
②当I0.1接通时,会将947F赋给QW40(STW),即反转。
③当I0.2接通时,会将847F赋给QW40(STW),即停止。
3.控制变频器高、中、低速运行(通过ECW)的说明:
根据之前在STEP7软件中的设置,在本例中ECW即为QW44,所以:
①如果要高速运行,则:RH信号(b0)为ON,由此得出ECW为1。
②如果要中速运行,则:RM信号(b1)为ON,由此得出ECW为2。
③如果要低速运行,则:RL信号(b0)为ON,由此得出ECW为4。
同上,只要用MOV指令将以上对应的16进制数值赋给QW44(即ECW),即可实现高、中、低速运行等项操作。
4.设定频率/读取频率(通过HSW/HIW)的说明:
根据之前在STEP7软件中的设置,在本例中:
HSW(设定频率值)对应为QW42,
HIW(运行频率值)对应为IW42。
只要用MOV指令将希望的频率值(以0.01Hz为单位,比如数值5000即对应50Hz)赋给QW42(即HSW),即可改变当前的运行频率,实现变频器的调速。
在IW42(即HIW)中可读取到当前的运行频率。
5.设定参数/读取参数的说明:
根据之前在STEP7软件中的设置,在本例中:
设定参数值(PWE)对应为QW36,
读取参数值(PWE)对应为IW36。
以设定参数为例:
1)先通过MOV指令将要设定的参数号信息赋给QW30(即PKE)。
具体参数号信息举例来说:
参数4(高速):设定为H23EC,
参数5(中速):设定为H23ED,
参数6(低速):设定为H23EE。
2)再通过MOV指令将需要设定的参数值赋给QW36(即PWE)。
以读取参数为例:
1)通过MOV指令将要设定的参数号信息赋给QW30(即PKE)。
具体参数号信息举例来说:
参数4(高速):设定为H13EC,
参数5(中速):设定为H13ED,
参数6(低速):设定为H13EE。
2)此时IW36(即PWE)中的值即为读取到的参数值。
6.读取变频器状态/报警信息的说明:
1)读取变频器状态(通过ZSW):
根据之前在STEP7软件中的设置,在本例中,ZSW对应为IW40,当其中的b3位为ON时表示有故障。
2)读取报警信息:
先通过MOV指令将H63B3赋给QW30(即PKE),通过MOV指令将H100赋给QW32(即IND),此时IW36(即PWE)中的值即为读取到的报警信息,其具体含义如下: