您的当前位置:首页基于LabVIEW与Modbus协议的变频器控制系统研究与实现

基于LabVIEW与Modbus协议的变频器控制系统研究与实现

来源:乌哈旅游
伺服控制 基于La bVI EW与M od b u s协议的 变频器控制系 统研究与实飙 A Research and Implementation of inverter Control System Based on LabVIEW and Modbus ProtocoI 大连交通大学沈培富(Shcn Pcifu)冯庆胜(t:cng(.)ink ̄heng) (Dai Shuiun) 大连天运电气有限公司戴淑军摘要:本文采用Modbus协议实现变频器的多段速度控制。在LabVlEW中使用VISA函数库实现P19000 系列变频器与上位机进行Modbus协议的通信。通过对上位机LabVlEW中的操作使变频器输出多段速, 进而控制电机实现多段速度运行。经过试验验证该控制系统能够安全,可靠地完成对电机速度的调节,而 且具有较强的抗干扰能力。 关键词:Modbus;LabVlEW;变频器;串口通信 Abst ract:ThiS pape r studies the multistage Speed COntro1 of iRYe rter,which iS reaIized by USing the M0DBUS P rotocoI.With USing VISA in LabVIEW I"1ode functi0n Iib ra ry.ImPIementing PI9000 se ries freqUencV COnve rte r COmmunicates with PC in ModbUS P rotocoI.TheP rog ram.in LabV1EW,iS Used to imPIement the muItistaRe speed 0pe ration of the machine.Afte r test thiS COntro【system not can safely and reliably regulate motor speed,but else has strong anti—jamming ability. Key WO rdS:ModbUS:LabV JEW:Inve rte r:Communicati0n of se riaI pO rt 【中国分类号】TN773【文献标识码】B【文章编号】1561—0330(2017)12—0083—04 : , 面下,将 位机和卜俯机通过 RS232/RS485转换器组成 I】通信, 并通过存LabVIEW }J对 序的编写 机的“ 咖/命令”,或根据 j 机 的“查 U/命令”做H I 的动作。 本文, 机足指PC机,从机赴指 f1前,现场总线控制技术越来 越成熟,Modbus 议【大1其对传输数 据的CRC校验使得数据的传输变得 平IJ 变频器 参数设置实】=j^!.f 位机 汁算机对下化机变频器的多段速控 制,进 实脱变频器对lU机n勺多段 PI9000变频器。PC机和变频器通 的Modbus命令码如表lJ 示。 .. u 安拿、町意。因此 变频器串I_】通讯 中广泛采用Modbus l办议进 通信。 LabVlEW因其简 易懂的 形化的 编 和丰富的功能模块使得程序 的绷 变搿简单、高效极大的缩短了 项目的,l:发 期121。因此征一般数据 速的控制。 功能 代 i 描述 坝器返l¨j的 1 殳从机参数 Ox03 0 s忉 同类型 从机参数 ()x06 m 逝 12}i {I tj入命令 Modbus i办议足 于 Modbus 议仃RTU干l IASCII 传输} 足很人的1:2业测试控制・II将 总线或网络连接的设备之 的客户机 /服务器通信协议。也是‘种土/从通 信f办议。在网络 t1只有一个设备(手机) 可以建立协议(称为“查询/ IJlJ令”), 种传输模式,…J RTU模式较ASCII 仃车交高的数 律 以及 市I{川波特 RS232或RS485通信接门与PC机的 串 连接卡勾成一个虚拟仪器系统是日 前一f【{】_I 要的工业控制疗式。 小 LabVIEW的图形化编 卜有较 n,J I止等j, 以 )/k打 书l_ 此 中普遍使用RTU模式,}} 1J PI9000 其他设备(从机)只能提供数据响应 系列变频器}{支持RTU儆式13], 本迎也址卜安研究RTU模式。Modbus 议的RTU模式 卜的数 帧必坝作为一个连线的流传输。如 帧传输完 成之前 趔过1.5个 :符时 的时f刚间 ,接收哎笛将刷 新 克 n勺消息"l__1 定 一个字节足新消息的地址域; 川样如粜一个帧 小J 3 5个字符时间内接着前一个帧, 么接收设箭就公认为足l 一个帧的延续。 此Modbus 协议规定 RTu模式卜l1j 传输的帧内时间停坝不超过1.5 个 手:符¨“f}J:rJJ0il、日J 『l1JI'itJ隔超过3.5个 亍:符时间【 。 记 rs蒜线楚 : 变频 芝珐筑 PI9000系列变频器是普传生产的一款高性能电流欠 量变频器, 内置Modbus通信协议卡,通过板卡f 的 RS485总线接【】可以 便的实现干J】控制系统的 Modbus 协议的中行通信J5。 社台变频器车J】PC机组建的Modbus接 线示意图如图1所示。 p(:机 图1 Modbus接线示意图 3.1 PI9000变频器参数设置 变频 部定义 和Modbus 议助能码卡H对应的 参数袋。为实现控制系统和变频 的通信 化机对变频 器的控制 7i要对变频 的通信参数干u控制命令进行设置, 分别如农2干¨表3所示。 l :薯.嚣t l变频器 ̄Lghl: 通讯参数 发定范 设定位 参数侦 300BPS~ F9 O0 波特聿: l1 5200BPS 9600BPS 6005 无校验(数 F9 01 奇偶佼 O~3 据格式8一N— 3 1) F9 02 从机地址 1~127 1 l F9.05 通|十I 义选择 标准/非 准 非标准 O 农2中,f 位机和变频器的通讯参数设L苦婴保证完 全一样, 则无法实现通信。另外,变频器的步页牢源由其 内置的简易PLC 序来给定,而命令源则通过 位机米 给定 恨击(j Modbus干¨变频器通信的不f 命令码可使变频 器远行 不1刊的状怠 , 1炭1所述,06为从上位机向变 频 j入控圳命令的控制字,通过向变频器写入不同的控 THE WORI—D OF INVERT!RS 《变频器世界》Decem ber,2017、 制命令 使变频器处J 1 …1勺运行状念:03为… 频器’j 入状念字,通过向变频器 入不M地址的状念 r 以 剑 变频 的吱际运行迷J耍,以及吱 1:、2 - .,t.j 锋。 3.2 Modbus串行通信实现 N1提供n勺LabVIEW :处 ff5 u迎 时通常他川I VISA节点,VISA节点 置简 ,涮川 使, 处 u迎 时}{需 LabVIEW-t1 }I_ 干}1应的 点 【『_’。 LabVIEW提供的VISA 点及功能 4所爪。 本文0 要用剑的VISA竹点晒数 以及功能如 (I)卡』J始化 【__】(VISA Configure Serial Port) ^ ‘毫 r 。 变频器地址 通 参数 没定值 参数说叫 F0 O3 频 棼源j 发 7 简 PLC 序。L。V .定 FO 04 频 香 发 O 键蕊改定 6  1红 F0 07 频 叠加选择 02 频 红 换 FO 11 命令源 4 通讯命令{ 制 F0 l 3 ACC1 1 200 20m列j、 0.37 5tlZ J,O )l11 FO l4 DE I 192 3 2m刈J、 37 5}tZ一0为 0.8m FO l 5 加减速 化 () 秒 F0】6 JJfj减速毖准 O 允 F0 19 最人输…频 }: 1 5() 输fII J4 v,.人频? F0 21 频率 1 50 运行 孩频 ”保持,1  li 增 lI F7 8 ACC2 l92 3 2m,6tl、 0—37.5H为0 8 、 i、 vI腻一r{: v1功能 VISA Congfigm’e Serial 训 匕jR止 l I Port VISA Write 将数据 入剑数捌缓冲IK VISA Serial Settmg ilfj许i史取缓’1}I1 ,1 数 VISA Rcad 将数捌缓『I『 _的数 陵入 钟_}Jl VISA SetI/OBuffer Size 改 指定1/O l I缓 l I≮人小 V1SA Flush I/O Buff_c1’ 消 ;--.4h定I/O缓?【l1 VJSA Close 廷 指定的 I I,释放…资源 川 指定串f_I以及砹置干}1戍的通讯参数,『』【l波特牢、 奇偶校验、停I}:他等。 (2)写入函数(VISA Write) JtJ 1 向奇仔 或 线 。j入 制 命令,卡【l 1l、 Modbus协议命令码LlI的Ox06。 (3)滇取字节数(VISA Serial Setting) 该 数上要是和读耳义函数 合 起,川J 墩米门 数据缓冲区・{_In勺:亍:节数。 (4)读墩函数(V1SARead) 』门丁 读墩缓存 数 缓71lII IfI寄 器或线 的命令, 相应与Modbus 议命令 中的0x03。 . 伺服控制 卜R\ ()(() T{ ()l (5)关闭函数(VISAClose) 该函数用于关闭初始化的串口,并将串口资源释 放出来,便于其他串口调用。 LabVIEW用于变频器控制系统的上位机程序设计, 其状态机图如图3、图4、图5所示。通电对指定的串 口初始化,然后选择变频器工作状态,并在不同的状态 下,依据Modbus协议的数据格式向变频器写入不同的 控制字与状态字。在手动模式下,当辅设频率源有效时, 操作旋钮开关使参数7023为3或9实现变频器的手动 加速、减速。而当在自动模式下,主设频率源有效时, 则按照预先设置的变频器的加速、减速时间运行[5】。 f 接通电源 1 \ / 手动模式 ———_——一 自动模式 图3整体状态机 ( 手动程序 /——————————————————、 ) \一/ 变频器按照预先设置的模式运行,速度曲线符合实际的要求: 当检测到按钮状态为0时,程序自动跳转到手动程序执行,从 图7运行的控制效果看,手动模式下,速度运行方式符合要求。 图8是程序运行框图,通过一 个条件结构来对自动干【1于动 模式进行选择。 图4手动程序状态机 5结束语 本文利用LabVIEW中的VISA节点实现了 位机和PI9000 系列变频器基于Modbus协议的串行通信,根据所获得的试验数 4试验结果 在LabVIEW中,通过事件结构来检测到前面板手/ 据,无论是在自动模式下还是在手动模式下,控制效果都很好, 自动按钮的状态,当检测按钮状态为1时,其程序跳转 为工业上采用变频器进行Modbus协议的串行通信控制提供了一 到自动程序执行,从图6中的实际运行的速度曲线看}H, 种简单可靠、便宜的新方式。 

因篇幅问题不能全部显示,请点此查看更多更全内容