
施耐德变频器ATV6171的ModBus通讯方法.doc
13页ATV71与ATV61的MB+连接施耐德(苏州)变频器有限公司 市场部邓黎勇2006年7月目录本文的目的MB+总线简介可选网络连接附件Step-by-Step 实现Modbus Plus连接1. 通讯卡VW3 A3 302的安装与设置2. 变频器的参数设置· 通讯参数的设置· 命令通道的设置· 读写参数的设置· 举例:读写变频器的加速时间3. MB+网络配置(Concept)4. 注意事项!!!5. 变频器通讯控制流程DriveCom6. 命令字CMD和状态字ETA其它本文的目的:这篇文章的目的是指导施耐德技术工程师、销售人员、分销商的技术工程师、以及用户的工程师如何用施耐德ATV71/ATV61变频器连接MB+ 网络文章风格追求简捷易懂,如果有更复杂应用的要求,请在本文的基础上参照ATV71的Modbus Plus 用户卡(VW3 A3 302)用户手册<点击此处返回目录>MB+总线简介:MB+总线,又称为Modbus Plus总线,是施耐德公司主推的一个高速对等通讯网络它能够采用RS485双绞线或者光纤连接,并可用光纤组成一个冗余环当采用双绞线连接时,最远距离可达450米;采用中继器后,最远距离可达1.8km;如果采用光纤,最远距离是3km(单段)/13km(采用中继器)。
<点击此处返回目录>可选网络连接附件:ATV71、ATV61变频器通用的MB+网卡的型号是VW3A3302,外形如右图所示作为一个标准的MB+总线的从站设备,该卡有一个标准的9针SUB-D母接头可以采用PLC的标准MB+总线的分支器和分支电缆实现连接<点击此处返回目录>Step-by-Step 实现Modbus Plus连接通讯卡VW3 A3 302的安装与设置:1.安装所有通讯卡、IO扩展卡、Controller Inside卡的安装,都按上图所示安装2.设置右图是通讯卡示意图1. LED指示灯2. MB+寻址开关3. 9针SUB-D型母接头硬件上,需要通过寻址开关设置该卡的地址;软件上,需要在通讯菜单里做如下设置:<点击此处返回目录>变频器的参数设置:1.通讯参数的设置:在1.9 通讯菜单里,设置MODBUS PLUS参数其中最关键的是如下4个参数:1) Peer CopPeer Cop参数被用作控制变频器的PLC上的周期性输出变量如果要通过MB+网络接收来自PLC的指令,就需要启动Peer Cop;相反,如果MB+网络仅仅是用来监视变频器的运行而不发送任何指令,则该参数可以被禁用。
2) Number of Registers当Peer Cop被启动后,需要结合变频器的Scanner Output参数来决定给变频器的哪些参数发指令也就是说需要修改多少个变频器参数由于Scanner Output最多有8个参数,因此Number of Registers的值仅在1-8的范围内有效3) Global TxGlobal Data(全局数据)参数被用作控制变频器的PLC上的周期性输入变量,结合变频器的Scanner Input参数来决定读取变频器的哪些参数的值由于Scanner Input最多有8个参数,因此Global Tx的值仅在1-8的范围内有效4) Command Station由于MB+是一个多主站的系统,所以必须指定给变频器发送指令的主站的地址当然如果没有启动Peer Cop,就无需设置了<点击此处返回目录>2.命令通道的设置如果用户要通过MB+ 网络实现对变频器的启动、停止和速度给定的控制,则需要对命令通道的相关参数进行设置如果仅仅是读取或者修改变频器的一些参数,则可以跳过此段通过通讯给定速度:在变频器的1.6命令菜单里,当变频器插上通讯卡后,给定通道的选项里会新增一项选项:通信卡。
如果用户需要通过MB+ 通讯给定速度,则将给定通道选择为“通信卡”通过通讯控制起停:当变频器插上通讯卡后,命令通道设置的选项里会增加一项“通讯卡”如果用户需要通过MB+ 通讯控制变频器的起停,则需要将命令通道设置定义为“通讯卡”<点击此处返回目录>3.读写参数的设置在变频器的“1.9通信”菜单里,前两个子菜单分别是COM.SCANNER INPUT和COM.SCANNER OUTPUT通过对这两个子菜单的设置,我们可以实现变频器和PLC之间的数据交换要注意:这里INPUT和OUTPUT是从PLC的角度去看的!对于变频器,INPUT是它要发送给PLC的数据,OUTPUT是它接收的来自PLC的数据COM.SCANNER INPUT这个菜单内含8组参数,从Scan.IN1 address到Scan.IN8 address用来定义PLC要读取变频器的哪些参数的数据(读)COM.SCANNER OUTPUT这个菜单内含8组参数,从Scan.Out1 address到Scan.Out8 address用来定义PLC要修改变频器的哪些参数的数据(写)变频器内部有数百个参数可供读写,这些参数都被分门别类地整理并被分配了访问的地址。
参考ATV71中文通讯手册,查找出需要访问的参数的地址,并把这个地址写到COM.SCANNER INPUT或COM.SCANNER OUTPUT菜单的参数里,就可以实现对该参数的访问<点击此处返回目录>4.举例:读写变频器的加速时间以加速时间(ACC)为例,在手册中(P201)查找到ACC的描述如下:十进制的逻辑地址9001,其读写类型为R/W,意为可读可写如果我们要通过通讯读取该参数的值,那么我们在COM.SCANNER INPUT菜单里将8个参数里的一个的值改为9001,我们就可以读取到变频器的加速时间参数的值;如果我们要通过通讯修改该参数的值,那么我们在COM.SCANNER OUTPUT菜单里将8个参数里的一个的值改为9001,我们就可以修改变频器的加速时间参数的值在出厂设置里,COM.SCANNER INPUT菜单的8组参数初值为:Scan.IN1 address : 3201Scan.IN2 address : 8604Scan.IN3 address : 0Scan.IN4 address : 0Scan.IN5 address : 0Scan.IN6 address : 0Scan.IN7 address : 0Scan.IN8 address : 0它的含义是:我们可以一次读取变频器中8个参数的值,第一个参数是状态字ETA的值(注:从通讯手册中查找到的状态字ETA的地址是8603,但是3201也是状态字的另一个未公开的地址),第二个参数是输出速度RFRD的值。
其它6个地址都是0,故没有对应的参数在出厂设置里,COM.SCANNER OUTPUT菜单的8组参数初值为:Scan.Out1 address : 8501Scan.Out2 address : 8602Scan.Out3 address : 0Scan.Out4 address : 0Scan.Out5 address : 0Scan.Out6 address : 0Scan.Out7 address : 0Scan.Out8 address : 0它的含义是:我们可以一次修改变频器中8个参数的值,第一个参数是命令字CMD(注:从通讯手册中查找到的命令字CMD的地址是8601,但是8501也是命令字的另一个未公开的地址),第二个参数是速度给定LFRD其它6个地址都是0,故没有对应的参数因此,对于本例,设置:Scan.IN3 address : 9001PLC就可以读取ACC参数设置:Scan.Out3 address : 9001PLC就可以修改ACC参数综上所述,通过MB+ 控制变频器,在变频器参数设置方面很简单,只需要设置需要读取或修改的参数的地址就可以了一般情况下,采用缺省的出厂设置就足够了。
<点击此处返回目录>MB+网络配置(Concept):施耐德公司主推的MB+总线,是一个即插即用的工业总线,因此它不需要特别的网络组态软件,仅需要在PLC里做一些相应的配置就可以了下图所示是Concept软件的画面,点击“1”所示的区域,然后选择Peer Cop“2”并点击OK从而启动PLC的Peer Cop功能打开Peer Cop配置窗口,我们用下图所示的Global -> Input来读取来自变频器的信息;用Specific -> Output来给变频器发指令点击Global Input按钮,弹出的窗口用来设置将来自变频器的数据放到PLC的哪个寄存器内窗口如下图所示,左边是用来指定变频器的MB+地址,右边是用来指定将读取到的数据放到PLC的哪个寄存器中在下面的例子中,我们读来自MB+地址为12的设备的数据,一次性连续读取8个寄存器的数据(即变频器的Scanner Input中定义的8个变量),并且放置到PLC的30030至30037中去同样的道理,下图显示了如何配置Specific Output,我们通过它来向变频器发送指令在下图中,从左到右,12表示给地址为12的设备发送指令,401100表示第一个指令寄存器的地址,8表示连续8个寄存器。
这样,从401100到401107共8个寄存器的值就和变频器的Scanner Output 中设置的8个变量对应了起来综上所述,经过上面的例子的设置,变频器参数与PLC参数的对应关系如下:PLC地址变频器参数变频器出厂参数输入300030Scan.IN13201 (ETA)300031Scan.IN28604 (RFRD)300032Scan.IN30 (未使用).........300037Scan.IN80 (未使用)输出401100Scan.Out18501 (CMD)401101Scan.Out28602 (LFRD)401102Scan.Out30 (未使用).........401107Scan.Out80 (未使用)<点击此处返回目录>注意事项!!!在Peer Cop里,Global Input和Specific Output的数据类型有两种,即上图中的BIN/BCD在Concept的描述中,如果数据是代表逻辑量的0****或1****,数据类型用BIN,而如果是普通的变量,则需要用BCD(10进制)但是,变频器的数据读写全部是按照16进制进行的如果这里被定义成BCD,那么如果PLC发送了一个10下来,则变频器会将它读为16!所以,在上图所示的数据格式中,必须将数据类型定义为BIN!!!<点击此处返回目录>变频器通讯控制流程DriveCom:对于仅仅通过通讯读写一些参数的应用,上述的内容已经能够满足需要。
