变频器软件升级

合集下载

普乐特控制器设置说明

普乐特控制器设置说明

关于我公司变频控制器升级说明:
为了方便客户使用我公司变频控制器,适应不同品牌变频器通信,读取变频器运行参数的需求,我公司新升级了变频控制器软件版本,介绍如下:
1、 此版本软件能适应所有支持MODBUS RTU 协议的变频器。

(变频器需要能直接读取输出电流、输出电压、输出频率、输出功率)
2、 控制器内部已集成了38种型号的变频器通信协议,当用户所需的变频器不在这些型号范围内时,可自行设置通信参数。

设置步骤如下:
● 进入 厂家参数 移动下移键滚动条选到 变频器型号: 设置菜单,设置变频器型号为:SELF-DEF 。

● 返回主界面,按下移键,移动滚动条到 厂家参数 ,按右移键,输入的密码 2688
在此界面分别设置变频器的输出电压、输出电流、输出频率、输出功率的MODBUS 地址,设置好后,按下移键,切换到数据处理界面:如下图所示
客户需要与森兰SB70变频器通信,
SB70通信协议没有内置到变频器型号中,经查变频器通信手册。

输出电流地址为:1202H ,小数位 0.01A
输出电压地址为:1204H ,小数位 0.1V
输出频率地址为:1200H ,小数位 0.01HZ
输出功率地址为:1208H ,小数位 0.1KW
用户与SB70通信进,设置如下:
厂家参数:
返回主界面,按下移键,移动滚动条到厂家参数,按右移键,输入的密码2688,。

西门子s120书本型变频器整流器逆变逆变器设手册备

西门子s120书本型变频器整流器逆变逆变器设手册备

西门子S120书本型变频器整流器逆变逆变器设手册备一、产品概述西门子S120书本型变频器是一款高性能的变频调速设备,广泛应用于工业自动化领域。

本手册主要介绍变频器的整流器、逆变器和相关设备的设置方法。

通过阅读本手册,用户可以全面了解S120变频器的功能特点,轻松完成设备的安装、调试及维护工作。

二、整流器设置1. 功能介绍高效率:转换效率高达98%;宽电压范围:适应不同电网电压;智能保护:具备过压、欠压、过流等保护功能。

2. 参数设置(1)电网电压设定:根据实际电网电压,调整参数P0080的值;(2)电网频率设定:根据实际电网频率,调整参数P0081的值;(3)整流器额定功率设定:根据整流器额定功率,调整参数P0082的值;(4)整流器过压保护设定:根据需求,调整参数P0083的值。

三、逆变器设置1. 功能介绍高性能:采用先进的矢量控制技术;精度高:输出电压精度高达1%;扩展性强:支持多种通信协议和现场总线。

2. 参数设置(1)电机额定功率设定:根据电机额定功率,调整参数P0300的值;(2)电机额定电压设定:根据电机额定电压,调整参数P0304的值;(3)电机额定电流设定:根据电机额定电流,调整参数P0305的值;(4)电机额定频率设定:根据电机额定频率,调整参数P0306的值。

四、设备调试与维护1. 设备调试在完成整流器和逆变器参数设置后,进行设备调试。

具体步骤如下:检查设备接线是否正确;确认电网电压、频率稳定;启动变频器,观察运行状态;调整参数,使设备运行在最佳状态。

2. 设备维护清理设备表面灰尘;检查接线端子是否紧固;检查散热风扇是否正常;检查整流器和逆变器模块是否有异常。

五、故障排除与安全操作1. 故障排除(1)故障现象:变频器无法启动。

排除方法:检查电源是否接通,确认变频器面板上的启动按钮是否正常,检查参数设置是否正确。

(2)故障现象:电机运行异常。

排除方法:检查电机接线是否正确,确认电机参数设置是否与实际相符,检查变频器输出是否正常。

起重机变频器ACS800升级ACS880改造

起重机变频器ACS800升级ACS880改造

起重机变频器 ACS800 升级 ACS880 改造发布时间:2022-10-23T08:21:34.122Z 来源:《科学与技术》2022年6月12期作者:袁彦琳[导读] 因起重机ACS800变频器停产,袁彦琳阳江核电有限公司 529941【摘要】因起重机ACS800变频器停产,无法采购到同型号备件,决定对ACS800变频器进行更换升级。

根据性能和使用要求分析,确定选择ACS880变频器进行升级,并对升级后的变频器各相关参数配置和上游程序修改进行了分析和说明。

【关键词】变频器,ACS880,参数设置,PLC程序Crane frequency converter ACS800 upgrade ACS880 fabrication【Abstract】Because the ACS800 frequency converter of the crane is out of production, it is unable to purchase spare parts of the same model, so it is decided to replace and upgrade the ACS800 frequency converter. According to the performance analysis and use requirements, the ACS880 frequency converter is selected for upgrading, and the configuration of the upgraded frequency converter and the modification of the upstream program are analyzed and explained.[Key copper] frequency converter, acs880, parameters setting, PLC program1、引言某核电起重设备控制系统大部分使用西门子PLC(S7300) 与ABB变频器(ACS800)进行传动控制,整机采用Profibus DP 总线通讯控制方式为各机构变频器发送控制运行命令,并处理系统状态及各机构运行状态信号。

1.变频器控制器软件V1.0 源代码

1.变频器控制器软件V1.0  源代码

/////////////////////**设备管理类/////////////////////using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;using System.IO;public partial class设备管理{/// Defines the <see cref="DataSeries"/> visual representation to be Doughnut, split in parts.[Description("Defines the DataSeries visual representation to be Doughnut, split in parts.")]public class DoughnutSeriesDefinition : RadialSeriesDefinition{/// Identifies the <see cref="InnerRadiusRatio"/> dependency property.public static readonly DependencyProperty InnerRadiusRatioProperty = DependencyProperty.Register("InnerRadiusRatio", typeof(double),typeof(DoughnutSeriesDefinition),new PropertyMetadata(ChartDefaults.DoughnutSeriesInnerRadiusRatio, OnInnerRadiusRatioPropertyChanged));private const string InnerRadiusRatioPropertyName = "InnerRadiusRatio";/// Gets or sets the inner radius of the doughnut.///<value>The inner radius of the doughnut.</value>[Description("Gets or sets the inner radius of the doughnut.")]public double InnerRadiusRatio{get{return (double)this.GetValue(InnerRadiusRatioProperty);}set{this.SetValue(InnerRadiusRatioProperty, value);}}/// Gets the type of the <see cref="DataSeries"/> visual container.[Description("Gets the type of the DataSeries visual container.")]public override System.Type ContainerType{get{return typeof(Series);}}/// Gets the type of the <see cref="DataPoint"/>s in the <see cref="DataSeries"/>.[Description("Gets the type of the DataSeries in the DataSeries")]public override System.Type ItemType{get{return typeof(Doughnut);}}/// Creates specific IChartItem instance for this series definition type.///<returns></returns>public override IChartItem CreateChartItem(){return new Doughnut() { InnerRadiusRatio = this.InnerRadiusRatio * this.RadiusFactor };}private static void OnInnerRadiusRatioPropertyChanged(object target, DependencyPropertyChangedEventArgs args){(target as DoughnutSeriesDefinition).OnPropertyChanged(new PropertyChangedEventArgs(InnerRadiusRatioPropertyName)); }}}}/////////////////////**日志查看类/////////////////////using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;using System.IO;public partial class日志查看{/// Provides data for the <see cref="GridViewDataControl.Deleted"/> event.public class GridViewDeletedEventArgs : RadRoutedEventArgs{/// Gets the data control that triggered the event.public GridViewDataControl DataControl{get;private set;}/// Gets the items that were deleted.///<value>Deleted items</value>public IEnumerable<object> Items{get;private set;}/// Initializes a new instance of the <see cref="GridViewDeletedEventArgs"/> class.///<param name="dataControl">The data control.</param>///<param name="items">The items.</param>public GridViewDeletedEventArgs(GridViewDataControl dataControl, IEnumerable<object> items){this.DataControl = dataControl;this.Items = items;}}}}/////////////////////**二次操作菜单类/////////////////////using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;using System.IO;public partial class二次操作菜单{/// This class represents a factory for TransitionEffects. Its main purpose is to prevent the XBAP from throwing security exceptions. /// This approach also provides a good way to not use shader instances of the shaders.public abstract class TransitionProvider{internal void SetupTransitionAnimation(FrameworkElement targetElement,FrameworkElement currentContentPresenter,FrameworkElement oldContentPresenter,ref Storyboard animation,IEasingFunction easing,TimeSpan animationDuration,Brush oldVisualBrush,double progressFrom,double progressTo){currentContentPresenter.TestNotNull("currentContentPresenter");ShaderEffect effect = this.GetTransitionEffect();Transition transition = null;if (effect == null){////if (currentContentPresenter.ReadLocalValue(Transition.TransitionProperty) == DependencyProperty.UnsetValue)////{//// transition = this.GetTransition(currentContentPresenter, oldContentPresenter);////}////else////{//// transition = Transition.GetTransition(currentContentPresenter);//// //transition = this.CreateTransition();////}transition = this.GetTransition(currentContentPresenter, oldContentPresenter);}if (animation == null){// Create the animation.var newAnimation = animation = new Storyboard();pleted += (s, e) => OnTransitionAnimationCompleted(targetElement);}DoubleAnimationUsingKeyFrames doubleAnimation = animation.Children.OfType<DoubleAnimationUsingKeyFrames>().FirstOrDefault();if (doubleAnimation == null){doubleAnimation = new DoubleAnimationUsingKeyFrames();animation.Children.Add(doubleAnimation);}if (effect != null){SetupTransitionEffect(effect, animation, targetElement, oldVisualBrush, progressFrom);}else if (transition != null){Storyboard.SetTarget(doubleAnimation, transition);Storyboard.SetTargetProperty(doubleAnimation, new PropertyPath(Transition.ProgressProperty));transition.Progress = progressFrom;}var easingFrames = doubleAnimation.KeyFrames.OfType<EasingDoubleKeyFrame>();var start = easingFrames.FirstOrDefault();var end = easingFrames.Skip(1).FirstOrDefault();if (start == null){doubleAnimation.KeyFrames.Add(start = new EasingDoubleKeyFrame());}start.KeyTime = TimeSpan.FromMilliseconds(1);start.EasingFunction = easing;start.Value = progressFrom;if (end == null){doubleAnimation.KeyFrames.Add(end = new EasingDoubleKeyFrame());}end.KeyTime = animationDuration;end.EasingFunction = easing;end.Value = progressTo;}private static void SetupTransitionEffect(ShaderEffect effect, Timeline animation, FrameworkElement targetElement, Brush oldVisualBrush, double progressFrom){var transitionEffect = effect as TransitionEffect;// Setup transition effect animation.transitionEffect.OldSampler = oldVisualBrush;transitionEffect.Progress = progressFrom;targetElement.Effect = effect;// TODO: Try to avoid the conditions (try the WPF version for Silverlight).#if WPFStoryboard.SetTarget(animation, targetElement);Storyboard.SetTargetProperty(animation,new PropertyPath("Effect.Progress"));#elseStoryboard.SetTarget(animation, targetElement.Effect);Storyboard.SetTargetProperty(animation, new PropertyPath(TransitionEffect.ProgressProperty));#endif}[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1822:MarkMembersAsStatic")] internal void StopAnimation(Storyboard animation, FrameworkElement targetElement){var wasAnimationRunning = false;try{wasAnimationRunning = animation.GetCurrentState() == ClockState.Active;}catch (InvalidOperationException) { }if (wasAnimationRunning){OnTransitionAnimationCompleted(targetElement);}animation.Stop();}/// Creates a new TransitionEffect with the current settings.///<returns>A new instance of the TransitionEffect class.</returns>[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate")] internal ShaderEffect GetTransitionEffect(){// TODO: We prefer to use the security settings instead.#if WPFif(BrowserInteropHelper.IsBrowserHosted){return null;}#endifreturn CreateTransitionEffect();}/// Creates a new Transition with the current settings.///<returns></returns>protected virtual Transition CreateTransition(){return new FadeClrTransition();}/// Creates a new TransitionEffect with the current settings.///<returns>A new instance of the TransitionEffect class.</returns>protected abstract ShaderEffect CreateTransitionEffect();private static void OnTransitionAnimationCompleted(FrameworkElement targetElement){targetElement.ClearValue(UIElement.EffectProperty);targetElement.ClearValue(Transition.TransitionProperty);}private Transition GetTransition(FrameworkElement currentContentPresenter, FrameworkElement oldContentPresenter) {var transition = this.CreateTransition();if (transition != null){transition.Initialize(currentContentPresenter, oldContentPresenter);Transition.SetTransition(currentContentPresenter, transition);}else{currentContentPresenter.ClearValue(Transition.TransitionProperty);}return transition;}}}}/////////////////////**操作票管理、编辑器类/////////////////////using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;using System.IO;public partial class操作票管理、编辑器{/// Required designer variable.private ponentModel.IContainer components = null;/// Clean up any resources being used.///<param name="disposing">true if managed resources should be disposed; otherwise, false.</param> protected override void Dispose(bool disposing){if (disposing && (components != null)){components.Dispose();}base.Dispose(disposing);}//// The LoadComponent method is raised when the ComponentEditorPage is displayed.//protected override void LoadComponent()//{// IDesignerHost host = (IDesignerHost)ponent.Site.GetService(typeof(IDesignerHost));// this.designer = host.GetDesigner(ponent) as ShortcutsDesigner;// //if (this.designer != null)// //{// //}// List<CommandBase> list = this.designer.AutoDiscoverCommands();//}//// The SaveComponent method is raised when the WindowsFormsComponentEditor is closing//// or the current ComponentEditorPage is closing.//protected override void SaveComponent()//{//}#region Windows Form Designer generated code/// Required method for Designer support - do not modify/// the contents of this method with the code editor.private void InitializeComponent(){this.groupBox1 = new System.Windows.Forms.GroupBox();mandInstanceChords = new boBox();this.button1 = new System.Windows.Forms.Button();this.groupBox2 = new System.Windows.Forms.GroupBox();this.chordKeysUI1 = new Telerik.WinControls.Keyboard.ChordKeysUI();this.groupBox4 = new System.Windows.Forms.GroupBox();this.assignedChords = new boBox();mands = new System.Windows.Forms.ListBox();this.groupBox3 = new System.Windows.Forms.GroupBox();this.groupBox5 = new System.Windows.Forms.GroupBox();bel1 = new bel();this.groupBox6 = new System.Windows.Forms.GroupBox();mandContext = new boBox();this.OkButton = new System.Windows.Forms.Button();this.CancelButtonC = new System.Windows.Forms.Button();this.AdvancedPanel = new System.Windows.Forms.Panel();this.groupBox1.SuspendLayout();this.groupBox2.SuspendLayout();this.groupBox4.SuspendLayout();this.groupBox3.SuspendLayout();this.groupBox5.SuspendLayout();this.groupBox6.SuspendLayout();this.AdvancedPanel.SuspendLayout();this.SuspendLayout();//// groupBox1//this.groupBox1.Controls.Add(mandInstanceChords);this.groupBox1.Controls.Add(this.button1);this.groupBox1.Location = new System.Drawing.Point(10, 3); = "groupBox1";this.groupBox1.Size = new System.Drawing.Size(621, 43);this.groupBox1.TabIndex = 0;this.groupBox1.TabStop = false;this.groupBox1.Text = "Shortcuts for selected command:";//// commandInstanceChords//mandInstanceChords.DropDownStyle = boBoxStyle.DropDownList; mandInstanceChords.Enabled = false;mandInstanceChords.FormattingEnabled = true;mandInstanceChords.Location = new System.Drawing.Point(6, 16); = "commandInstanceChords";mandInstanceChords.Size = new System.Drawing.Size(371, 21);mandInstanceChords.TabIndex = 2;//// button1//this.button1.Enabled = false;this.button1.Location = new System.Drawing.Point(396, 15); = "button1";this.button1.Size = new System.Drawing.Size(75, 23);this.button1.TabIndex = 1;this.button1.Text = "Remove";eVisualStyleBackColor = true;//// groupBox2//this.groupBox2.Controls.Add(this.chordKeysUI1);this.groupBox2.Location = new System.Drawing.Point(12, 193); = "groupBox2";this.groupBox2.Size = new System.Drawing.Size(267, 187);this.groupBox2.TabIndex = 1;this.groupBox2.TabStop = false;this.groupBox2.Text = "Press shortcut keys:";//// chordKeysUI1//this.chordKeysUI1.Location = new System.Drawing.Point(6, 19); = "chordKeysUI1";this.chordKeysUI1.Padding = new System.Windows.Forms.Padding(4);this.chordKeysUI1.Size = new System.Drawing.Size(254, 150);this.chordKeysUI1.TabIndex = 8;//// groupBox4//this.groupBox4.Controls.Add(this.assignedChords);this.groupBox4.Location = new System.Drawing.Point(10, 52); = "groupBox4";this.groupBox4.Size = new System.Drawing.Size(621, 41);this.groupBox4.TabIndex = 2;this.groupBox4.TabStop = false;this.groupBox4.Text = "Shortcut currently used by:";//// assignedChords//this.assignedChords.DropDownStyle = boBoxStyle.DropDownList;this.assignedChords.Enabled = false;this.assignedChords.FormattingEnabled = true;this.assignedChords.Location = new System.Drawing.Point(6, 14); = "assignedChords";this.assignedChords.Size = new System.Drawing.Size(559, 21);this.assignedChords.TabIndex = 2;//// commands//mands.FormattingEnabled = true;mands.Location = new System.Drawing.Point(6, 19); = "commands";mands.Size = new System.Drawing.Size(254, 147);mands.TabIndex = 3;mands.SelectedIndexChanged += new System.EventHandler(mandsSelectedIndexChanged);//// groupBox3//this.groupBox3.Controls.Add(mands);this.groupBox3.Location = new System.Drawing.Point(12, 12); = "groupBox3";this.groupBox3.Size = new System.Drawing.Size(267, 175);this.groupBox3.TabIndex = 4;this.groupBox3.TabStop = false;this.groupBox3.Text = "Commands found on this form:";//// groupBox5//this.groupBox5.Controls.Add(bel1);this.groupBox5.Location = new System.Drawing.Point(285, 12); = "groupBox5";this.groupBox5.Size = new System.Drawing.Size(348, 175);this.groupBox5.TabIndex = 5;this.groupBox5.TabStop = false;this.groupBox5.Text = "Command Description";//// label1//bel1.Location = new System.Drawing.Point(6, 19); = "label1";bel1.Size = new System.Drawing.Size(331, 147);bel1.TabIndex = 0;bel1.Text = "command profile";//// groupBox6//this.groupBox6.Controls.Add(mandContext);this.groupBox6.Location = new System.Drawing.Point(285, 193); = "groupBox6";this.groupBox6.Size = new System.Drawing.Size(348, 43);this.groupBox6.TabIndex = 2;this.groupBox6.TabStop = false;this.groupBox6.Text = "Execute command on:";//// commandContext//mandContext.DropDownStyle = boBoxStyle.DropDownList;mandContext.Enabled = false;mandContext.FormattingEnabled = true;mandContext.Location = new System.Drawing.Point(6, 16); = "commandContext";mandContext.Size = new System.Drawing.Size(331, 21);mandContext.TabIndex = 1;mandContext.SelectedIndexChanged += new System.EventHandler(mandContextSelectedIndexChanged); //// OkButton//this.OkButton.DialogResult = System.Windows.Forms.DialogResult.OK;this.OkButton.Location = new System.Drawing.Point(211, 502); = "OkButton";this.OkButton.Size = new System.Drawing.Size(75, 23);this.OkButton.TabIndex = 6;this.OkButton.Text = "OK";eVisualStyleBackColor = true;this.OkButton.Click += new System.EventHandler(this.OkButton_Click);//// CancelButtonC//this.CancelButtonC.DialogResult = System.Windows.Forms.DialogResult.Cancel;this.CancelButtonC.Location = new System.Drawing.Point(314, 502); = "CancelButtonC";this.CancelButtonC.Size = new System.Drawing.Size(75, 23);this.CancelButtonC.TabIndex = 7;this.CancelButtonC.Text = "Cancel";eVisualStyleBackColor = true;this.CancelButtonC.Click += new System.EventHandler(this.CancelButtons_Click);//// AdvancedPanel//this.AdvancedPanel.Controls.Add(this.groupBox1);this.AdvancedPanel.Controls.Add(this.groupBox4);this.AdvancedPanel.Location = new System.Drawing.Point(2, 386); = "AdvancedPanel";this.AdvancedPanel.Size = new System.Drawing.Size(644, 100);this.AdvancedPanel.TabIndex = 8;this.AdvancedPanel.Visible = false;//// ChordsMappings//this.AcceptButton = this.OkButton;this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;this.ClientSize = new System.Drawing.Size(650, 532);this.Controls.Add(this.AdvancedPanel);this.Controls.Add(this.CancelButtonC);this.Controls.Add(this.OkButton);this.Controls.Add(this.groupBox6);this.Controls.Add(this.groupBox5);this.Controls.Add(this.groupBox3);this.Controls.Add(this.groupBox2); = "ChordsMappings";this.Text = "ChordsMappings";this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.ChordsMappings_FormClosing);this.Load += new System.EventHandler(this.ChordsMappingsLoad);this.groupBox1.ResumeLayout(false);this.groupBox2.ResumeLayout(false);this.groupBox4.ResumeLayout(false);this.groupBox3.ResumeLayout(false);this.groupBox5.ResumeLayout(false);this.groupBox6.ResumeLayout(false);this.AdvancedPanel.ResumeLayout(false);this.ResumeLayout(false);}#endregionprivate System.Windows.Forms.GroupBox groupBox1;private System.Windows.Forms.GroupBox groupBox2;private System.Windows.Forms.GroupBox groupBox4;private System.Windows.Forms.ListBox commands;private System.Windows.Forms.GroupBox groupBox3;private System.Windows.Forms.Button button1;private System.Windows.Forms.GroupBox groupBox5;private bel label1;private System.Windows.Forms.GroupBox groupBox6;private boBox commandContext;private boBox assignedChords;private boBox commandInstanceChords;private System.Windows.Forms.Button OkButton;private System.Windows.Forms.Button CancelButtonC;private ChordKeysUI chordKeysUI1;private System.Windows.Forms.Panel AdvancedPanel;}}}/////////////////////**开始/停止自动召测类/////////////////////using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;using System.IO;public partial class开始/停止自动召测{/// Event args for the drag events in RadBook.public class DragStartedEventArgs : EventArgs{/// Initializes a new instance of the <see cref="DragStartedEventArgs"/> class.///<param name="draggedCorner">The dragged corner.</param>///<param name="mousePosition">The mouse position.</param>public DragStartedEventArgs(FoldPosition draggedCorner, Point mousePosition) {this.DraggedCorner = draggedCorner;this.MousePoint = mousePosition;}/// Gets or sets the dragged corner.///<value>The dragged corner.</value>public FoldPosition DraggedCorner { get; set; }/// Gets or sets the mouse point.///<value>The mouse point.</value>public Point MousePoint { get; set; }}}}/////////////////////**主变压安全保护终端信息的查询类/////////////////////using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;using System.IO;public partial class主变压安全保护终端信息的查询{/// Gets or sets the sort comparer.///<value>The comparer.</value>public override IComparer<TDataItem> Comparer{get { return parer; }set{if (parer != value){parer = value;this.indexer = new AvlIndex<TDataItem>(this);this.groupBuilder = new GroupBuilder<TDataItem>(this.indexer);this.OnNotifyPropertyChanged(new PropertyChangedEventArgs("Comparer"));}}}/// Gets or sets the group comparer.///<value>The group comparer.</value>public override IComparer<Group<TDataItem>> GroupComparer{get{return parer;}set{parer = value;}}/// Gets the groups.///<value>The groups.</value>public override GroupCollection<TDataItem> Groups{get { return this.groupBuilder.Groups; }}/// Gets or sets the group predicate.///<value>The group predicate.</value>public override GroupPredicate<TDataItem> GroupPredicate{get{return this.groupBuilder.GroupPredicate;}set{if (this.groupBuilder.GroupPredicate != value){this.groupBuilder.GroupPredicate = value;this.OnNotifyPropertyChanged(new PropertyChangedEventArgs("GroupPredicate")); }}}/// Gets the default group predicate.///<value>The default group predicate.</value>public override GroupPredicate<TDataItem> DefaultGroupPredicate{get{return this.groupBuilder.DefaultGroupPredicate;}}/// Gets or sets a value indicating whether this data view can filter.///<value>///<c>true</c> if this instance can filter; otherwise, <c>false</c>.///</value>[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]public override bool CanFilter{get { return this.canFilter; }internal set{if (this.canFilter != value){this.canFilter = value;this.OnNotifyPropertyChanged(new PropertyChangedEventArgs("Filter"));}}}/// Gets or sets a value indicating whether this data view can group.///<value><c>true</c> if this instance can group; otherwise, <c>false</c>.</value>[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]public override bool CanGroup{get { return this.canGroup; }internal set{if (this.CanGroup != value){this.canGroup = value;this.OnNotifyPropertyChanged(new PropertyChangedEventArgs("GroupDescriptors")); }}}/// Gets or sets a value indicating whether this data view can sort.///<value><c>true</c> if this instance can sort; otherwise, <c>false</c>.</value>[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]public override bool CanSort{get { return this.canSort; }internal set{if (this.canSort != value){this.canSort = value;this.OnNotifyPropertyChanged(new PropertyChangedEventArgs("SortDescriptors")); }}}#endregion#region Methodspublic override int IndexOf(TDataItem item){int index = base.IndexOf(item);while (index >= 0 && !this[index].Equals(item)){index++;if (index >= this.Count){return -1;}}return index;}public override TDataItem Find(int itemIndex, object dataBoundItem){if (!this.HasDataOperation){return base.Find(itemIndex, dataBoundItem);}TDataItem result = default(TDataItem);//TODO: Think of a look-up semantic by data-bound item//IAvlEnumerator<TDataItem> en = this.indexer.GetAvlEnumerator();//while (en.MoveNext())//{// if (object.Equals(en.Current.DataBoundItem, dataBoundItem))// {// result = en.Current;// break;// }//}//en.Dispose();return result;}#endregion#region Internalprotected override void RefreshOverride(){if (this.IsInUpdate){this.EnsureDescriptorIndex();return;}RebuildData(true);}protected override IList<TDataItem> Items{get{return this.indexer.Items;}}protected override void OnNotifyPropertyChanged(PropertyChangedEventArgs e){base.OnNotifyPropertyChanged(e);if (e.PropertyName == "FilterExpression" ||e.PropertyName == "Filter" ||e.PropertyName == "SortDescriptors" ||e.PropertyName == "Comparer" ||e.PropertyName == "GroupDescriptors" ||e.PropertyName == "GroupPredicate"){RefreshOverride();}}protected override void ProcessCollectionChanged(NotifyCollectionChangedEventArgs args){if (!this.HasDataOperation){//this.view = this.sourceList;//this.readOnlyGroups = this.GroupFactory.CreateCollection(new ObservableCollection<Group<TDataItem>>()); }bool notify = false;switch (args.Action){case NotifyCollectionChangedAction.Add:notify = AddItem((TDataItem)args.NewItems[0]);break;case NotifyCollectionChangedAction.Remove:notify = RemoveItem(args);break;case NotifyCollectionChangedAction.Replace:notify = ReplaceItem(args);break;case NotifyCollectionChangedAction.Move:notify = MoveItem(args);。

东芝变频器监控软件(tov11.55)简介

东芝变频器监控软件(tov11.55)简介

东芝变频器监控软件(TOV1.55)简介一、软件基本功能1.可以将东芝变频器内部参数以中文菜单选项形式通过计算机对变频器进行设定,操作简单、方便。

(图4)2.通过计算机可在线实时监控变频器的运行状态,如实时监控输出频率/电流/功率/电压等运行数据(图3)3.可在计算机上进行启动/停止/调速等操作4.具有故障报警记录(内容以中文显示),可保留几千条故障记录,并可存盘。

(图6)5.运行数据实时记录,可定时(最短时间为1s)记录变频器输出频率/输出电流/输出转矩/输入电压等运行数据。

(图5)6.运行曲线,可将记录的运行数据自动生成曲线,方便了解各项运行数据的变化趋势。

(图5)二、软件使用方法简介安装该软件完成后,点击“TOSHIBA”图标,开始启动该软件,在启动过程中出现“OFF-Line”/“on-Line”选项,如果选择“OFF-Line”,则进入离线模拟运行方式;如果选择“on-Line”则进入在线运行方式(此方式下一定要确保计算机与变频器通信连接正常,否则会出现通信错误报警)。

当软件运行后,进入开机画面(图1),点击“点击进入”键可进入主画面(图2)。

图1图2主画面有10个选择键,点击相关键可进入相应的控制画面。

1.“运行监控”画面(图3):该画面左边部分分别可设定“设定频率”;选择指令模式(如端子运行或操作面板运行);选择频率设定模式(点击箭头出现下拉式菜单),选择对应的频率设定模式即可;“正转运行”键;“反转运行”键;“停止”键。

画面右边部分以动态仪表盘形式及数显表头形式实时显示各种运行数据。

图32.参数设定按钮:包括基本参数、扩展参数、频率参数、运转模式参数、保护参数、操作面板参数等6个按钮。

点击某个按钮即可进入该参数设定画面(图4)(每个参数都以中文显示或中文下拉式菜单选项形式供用户选择/设定,这里就不一一说明了)图43.运行曲线:详细记录了各种运行数据(图5)。

例如:时间为09年8月8日23点34分35秒,此时变频器输出频率/输出电流/输出转矩/输入电压等数据一目了然。

安川 V1000 变频器 软件版本升级的 补充说明书

安川 V1000 变频器 软件版本升级的 补充说明书

○○○
4/9
7. 维护时期报警功能
告知用户定期更换零件的维护时期。 ■新增 轻故障显示
显示
轻故障名
原因
对策
LT-1 冷却风扇 (闪烁) 维护时期
LT-2 电容 (闪烁) 维护时期
LT-3 冲击电流防止继电器 (闪烁) 维护时期
LT-4 IGBT (闪烁) 维护时期(50%)
TrPC IGBT (闪烁) 维护时期(90%)
适用机型
补充说明书适用于 V1000 的软件版本 PRG :1016 以后的机型。 软件版本请参见产品侧面的铭牌或监视参数 U1-25。
目录
1. 输出电压增益调整功能 ............................................ 2 2. 多功能模拟量输入端子 有效/无效选择功能的设定..................... 2 3. 多功能模拟量输入端子的偏置调整 .................................. 2 4. 频率一致条件选择 ................................................ 3 5. 专用电机(额定频率 50Hz)的保护功能 ................................ 4 6. rr,rH 的故障接点输出 ............................................ 4 7. 维护时期报警功能 ................................................ 5 8. MECHATROLINK-Ⅱ通信选购件的故障检出设定.......................... 5 9. CANopen Node Setup 功能 .......................................... 6 10.变更上电时的操作器显示项目 ...................................... 6 11.参数拷贝中禁止运行 .............................................. 7 12.管理用监视显示 .................................................. 7 13.变更 d4-08 频率指令偏置上限值的出厂设定........................... 8 14.变更 F6-52,F6-53 DeviceNet 出厂设定 ............................. 8 15.变更 F7-14,F7-15 Ethernet 出厂设定 .............................. 8 16.变更 H6-02 脉冲序列输入比例下限值 ................................ 8 17.变更 T1-02 电机输出电能的下限值 .................................. 8 18.新增报警及变更操作故障 .......................................... 9

变频器的软件控制与编程

变频器的软件控制与编程

变频器的软件控制与编程随着科技的不断发展,变频器也被广泛应用到各个领域中。

变频器是一种能够控制电机转速的电器设备,其主要功能是将电源AC电压通过整流,滤波,逆变等电路,将电机直流电压转为交流电压,并能对输出电压的频率和幅值进行调节,从而控制电机的转速和输出功率。

而变频器的软件控制与编程则是实现变频器自动控制的重要手段之一。

1. 变频器的软件控制在变频器的控制系统中,软件控制起到了至关重要的作用。

变频器的软件控制主要由上位机和下位机(即变频器控制核心)两部分组成。

上位机负责向下位机发送控制指令,并接收下位机的反馈信号。

下位机则负责根据上位机的指令进行相应的动作,例如控制电机的转速和输出功率。

在变频器控制软件方面,主要有PLC(可编程逻辑控制器)、DSP (数字信号处理器)和单片机等多种不同的控制技术,并可以根据具体的应用需求进行选择和定制。

PLC控制器是一种常见的变频器软件控制技术,其主要特点是运算速度较快,具有较高的可编程性和可靠性,适合各种工业领域。

而DSP技术则主要应用于需要高速运算和实时计算的场合,例如风力发电,机床控制等。

单片机则主要适用于一些应用场景较简单的领域,例如家电控制等。

2. 变频器的编程除了软件控制外,变频器的编程也是控制变频器的重要手段之一。

变频器的编程通常分为低级语言和高级语言两种。

低级语言通常是指汇编语言和C语言等传统编程语言,其主要优点是可控制性强,运算速度快。

但其缺点是学习难度大,需要具备较高的编程技能。

而高级语言则包括了Ladder图、FBD图、SFC图等图形化编程语言。

其中Ladder图应用最广泛,可以简单直观地描述变电器运作,适合于各种设备和工程的编程。

FBD图和SFC图则应用场景较多,例如工艺流程控制。

与传统编程语言相比,高级语言的优点是易于学习和使用,适合各种行业人员使用,但其可控制性和运算速度则较弱。

总之,在变频器的应用中,软件控制与编程是实现变频器自动控制和优化控制的重要技术手段,其应用不仅提高了生产效率和质量,而且也为节能减排、环境保护等方面做出了积极地贡献。

伟肯VACON NX变频器软件介绍

伟肯VACON NX变频器软件介绍

VACON Suzhou Drives Co.Ltd
6
问题二:
变频器出现概率故障(例如过流)怎么办? 答:.log文件被NCDrive打开后,如下图所示,可以观察故障点前后
变频器的多项信息。
VACON Suzhou Drives Co.Ltd
7
Vacon的PC TOOLS 软件
通讯方式 点对点通信 最大距离 15 m 波特率最高达19.2 kbit/s (NXP 57.5 kbit/s ) 通讯软件 NC LOAD下载程序软件 NC DRIVE监控,调试软件 NC1131 编程软件
面板 功能块知 识库 I/O
NC1131-3
应用
现场总 线 电机 控制
3~
软件
VACON Suzhou Drives Co.Ltd
30
Vacon NC1131-3 Engineering 固件接口
电机控制软件(=系统软件—)可通过固件接口由应用程序 控制。
APPLICATION Internal Frequency Reference Internal Start/ Stop FIRMW ARE IN TERFACE FreqRef RunRequest & RunEnable AccelerationTime FreqRamp t(s) f(Hz) SYSTEM SOFTW ARE
36
用户定制:NC1131-3 Engineering
VACON Suzhou Drives Co.Ltd
28
Vacon NC1131-3 Engineering
用户可用的工 具与文件
.MDB 也包含在 VCN 软件包内
VACON Suzhou Drives Co.Ltd
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程代号:SFAE_D_B_01 课程代号
Page: 3 - 16
版本: 版本 V1.0
用DRIVEMONITOR的导航配置变频器 的导航配置变频器
课程代号:SFAE_D_B_01 课程代号
Page: 3 - 17
版本: 版本 V1.0
TRACE功能设置 功能设置(1) 功能设置
采样密度设置
图线开始点
课程代号:SFAE_D_B_01 课程代号
Page: 3 - 11
版本: 版本 V1.0
系统软件( 系统软件(Firmware)的升级刷新操作 )的升级刷新操作(3)
系统软件升级的具体操作是: 1.点击WINBSL图标,运入升级程序。 2.在对活框中选中特定版本的升级文件。 3.设置通讯接口(也在这一界面中),要正确选择所用的通讯接口COMX,波特率不 要选得太高,一般以19200波特率执行升级时比较稳定。 4.点击:”Start Transfer”启动系统软件动作。 注意!在升级过程中系统不可断掉控制电源,否则有可能造成CU板的故障而使之 报废掉。 选件模块如CBP2以及一些速度传感器的接口模块也可以进行软件升级,其操作是借助用 DRIVEMONITOR软件中的“Download”>“Option Boards Firmware”功能。都是以对话式进行操 作,这里不再赘述。在练习中可以以CBP2的V2.21与V2.23版本为例进行体会。
版本: 版本 V1.0
TRACE功能例 功能例
课程代号:SFAE_D_B_01 课程代号
Page: 3 - 20
版本: 版本 V1.0
TRACE示波图的打印功能 示波图的打印功能
课程代号:SFAE_D_B_01 课程代号
Page: 3 - 21
版本: 版本 V1.0
参数比较功能的设置(1) 参数比较功能的设置
课程代号:SFAE_D_B_01 课程代号
版本: 版本 V1.0
Page: 3 - 10
系统软件( 系统软件(Firmware)的升级刷新操作 )的升级刷新操作(2)
刷新系统软件工具也附带在每一个升级包中,有两种平台方式的刷新工具可以选用 。一种为DOS方式,即:软件包中BSL.ese文件或BSLVC.bat文件所代表的方式,这需 要工具计算机具有MS-DOS 6.X的操作系统,或者在WIN95/98的DOS操作界面下使用 。现在已经较少有人使用这种方式。而另一种方式可以支持WIN2000与WIN XP, 软件 包中的WINBSL.exe文件代表这种方式 , 点击WINBSL.exe的图表就可以直接在上述操 作系统中运行。 升级包中的系统软件版本文件是以后缀为.B86的两个数据文件。例如:VC-V341.B86 与VCS-V341.B86,这就是CUVC主控模板V3.41 Firmware软件包中的升级数据文件。
课程代号:SFAE_D_B_01 课程代号
Page: 3 - 5
版本: 版本 V1.0
关于用户数据的备份(4) 关于用户数据的备份
同系统实现通讯的第二条途径是采用USS2接口,它的硬件连接点在X101插座的10(P)与11(N )脚上。这是另一个RS485接口,它也需要通过RS232/RS485接口转换器来实现USS方式的通讯 连接。 第三种方式是采用PROFBUS DP接口。由于目前大多数的应用均采用DP接口作为上位机控制接 口,故在变频器侧一般具有CBP2接口,它也可以用来做调试通讯接口,且速度快,设置方法见 后面的介绍。而在工具计祘机侧则需要具有CP5512(笔记本PC)或CP5611(台式PC)接口模块。 USS接口与DP接口的硬件性质均为RS485方式,因此二者均支持带电插拔,所以一般情况下应当 尽量使用这两种通讯方式,而“节约”使用X300的RS232方式。 以上RS232与RS485接口的联机操作,在工具计祘机侧均是通过COM硬件接口的。但目前笔记本 计祘机带有COM硬件接口的已经很少,往往需要通过USB或PCMCIA接口方式加以转换,这是可以 的。但这些转换器的质量良莠不齐,有些很难接通,采购时需特别注意。 USB/ RS232转换器 较好用的品牌有立特(Z-Tek)。 6SE70产品的数据备份文件还需要借助于SIMOVIS或者DRIVEMONITOR软件来实现。
课程代号:SFAE_D_B_01 课程代号
Page: 3 - 6
版本: 版本 V1.0
RS232通讯电缆 通讯电缆
在X300的4 的 与M间加装 间加装 一个开关,可 一个开关 可 将此电缆改 成传数据与 Firmware刷 刷 新两用电缆
Mபைடு நூலகம் 端
课程代号:SFAE_D_B_01 课程代号
Page: 3 - 7
课程代号:SFAE_D_B_01 课程代号
Page: 3 - 3
版本: 版本 V1.0
关于用户数据的备份(2) 关于用户数据的备份
系统中如果带有T300与T400等工艺模板,在进行数据备份时一定要注意在DRIVE MONITOR软件“Upload”选项中横线以下的部分,才是包括工艺板用户参数的上载选 择,一定要注意选中,否则就会导致数据备份不全。另外,有工艺模板时,开始时 的基本设置中一定要正确地选择工艺板软件包的类型与版本。之后,在Upload的操 作中才会激活工艺板数据备份的选项。 6SE70的数据备份有数种途径和方法,对于调试人员来说均应掌握,以便在一种方法 因故受阻以后,仍然可以用另外的方法做出数据备份。 标准PMU上的X300(或是增强书本型装置的X103)是具有RS232与RS485双重接口方式 的数据接口,可以分别采用这两种接口的通讯方式之一做出数据备份。但要注意它 的RS485接口是在RS232接口的基础上转换出来的,也就是说,如果RS232接口损坏, 则RS485接口必定也不能用。
课程代号:SFAE_D_B_01 课程代号
Page: 3 - 4
版本: 版本 V1.0
关于用户数据的备份(3) 关于用户数据的备份
由于下述两个原因,在日常使用中应当“节约”使用RS232接口,尽量使用其它的接口方式与 系统实现通讯: 一是,RS232接口不支持带电插拔,插拔时至少要关掉一侧装置,否则极易损坏接口的硬件。 而在6SE70的CU模块上RS232接口的硬件部分集成在一块大规模的集成电路中,一旦损坏维修较 为困难。 二是,X300(X103)接口方式担负一些其它通讯方式不支持的功能。例如,CU模块系统软件的 升级刷新,若此接口损坏,系统软件就无法升级刷新了。 在X300(X103)接口上实现RS232方式的串口通讯电缆见附图。9针D型端口上,2脚为TXD,7脚 为RXD,5、1、9三个脚短接在一起为M端,这点是与标准的RS232接口相异。 在X300(X103)上实现RS485接口方式的通讯(USS1)其插脚为3(P)与8(N),但要注意必 须将PC侧的接口方式也转换成RS485。这需要借助于一个RS232/RS485的接口转换器,国内市场 上有很多这种产品可以选购,大多采用串口窃电的技术,使用非常方便,通讯电缆接2芯即可 ,转换器侧的接法见产品说明书。
系统软件( 系统软件(Firmware)的升级刷新操作 )的升级刷新操作(1) CU板的系统软件刷新的意义在前面我们已有介绍。 CU板的系统软件存放在CU板的EEPROM内。它们的刷新需借助于系统的RS232接口。在 前述的串口通讯电缆上的X300(X103)侧,如果在第4脚上接一个钮子开关,而其另 一端接M端,则在开关接通时,这根通讯电缆可以用来刷新系统软件。 在上述的电缆钮子开关接通的形态下,连接到工具计算机与变频器系统,连好后, 再接通变频器系统的电源,这时PMU操作面板上会显示“E”,在这种状态下,可以执 行CU的软件升级刷新操作。 系统软件升级刷新的工具与内容都在西门子公司不定期发布的各种系统软件各个的 版本升级包中,升级包的版本信息与更新内容每个版本必然有一个说明会同时发布 ,需要加以关注。不同的CU,有不同的Firmware,因此也就有各自不同的版本体系 与升级包,使用时不应弄错。 CUR、CU1、CU2、CU3控制模块的系统软件升级刷新不采用这种方式,它们的系统软 件存放在CU板的EPROM内,需要定购写有软件内容的EPROM,换插即可。
版本: 版本 V1.0
PMU上X300插座的针脚定义 上 插座的针脚定义
课程代号:SFAE_D_B_01 课程代号
Page: 3 - 8
版本: 版本 V1.0
用DP接口做为在线手段的设置方法 接口做为在线手段的设置方法
Interface used: PROFIBUS (not PROFIBUS-DP Slave)
第一部分: 第一部分:
课程代号:SFAE_D_B_01 课程代号
Page: 3 - 1
版本: 版本 V1.0
第三部分: 第三部分: 数据备份、 DRIVEMONITOR功能 数据备份、软件升级与 DRIVEMONITOR功能
课程代号:SFAE_D_B_01 课程代号
Page: 3 - 2
版本: 版本 V1.0
课程代号:SFAE_D_B_01 课程代号
Page: 3 - 12
版本: 版本 V1.0
系统Firmware的升级 系统 的升级
Firmware 软件包的内 容
WINDOWS 环境下的升 级命令 WINBSL
课程代号:SFAE_D_B_01 课程代号
Page: 3 - 13
版本: 版本 V1.0
系统Firmware的升级 系统 的升级
关于用户数据的备份(1) 关于用户数据的备份
用户数据备份是变频器系统维修中的一项重要的准备工作。由于6SE70系列变频器系 统为通用型产品,将它定制成一种具体的应用完全取决于设计、调试阶段中所形成 的用户参数。6SE70系列产品的用户参数存贮于系统的各种主控制模块CU的EEPROM中 ,数据备份要借助于工具计算机与变频器系统的通讯。 要使6SE70系列的变频器产品能正常地工作,仅有硬件部分的正常是不够的。系统的 主控板没有采用电池保护数据与状态的方式,每次开机后在系统主控板完成自身的 初始化以后,会将EEPROM中的用户数据加载到RAM工作区中,从而得到用户定制的工 作状态。在执行了恢复出厂设置、或通过面板修改、或是用传输手段下装用户参数 文件等操作以后,用户参数区的内容就会发生改变,而不正常的改变会使系统失去 正确的工作状态。
相关文档
最新文档