西门子模块6ES7223-1BM22-0XA8型号参数
西门子模块6ES7223-1BM22-0XA8型号参数
MICROMASTER 420 变频器适用于多种变速驱动应用。
尤其是泵、风机和输送带应用。
是成本优化的理想变频器解决方案。 此变频器具有以用户为导向的性能和易于使用的特性。 大范围的电源电压使其可以在世界各地使用。
设计
MICROMASTER 420 具有模块化设计。 操作员面板和通讯模块很容易更换,无需任何工具。
主要特性
引导调试简单
模块化结构允许组态的zui大灵活性
三个全可编程绝缘数字量输入
可量测的模拟量输入(0 V 到 10 V, 0 mA 到 20 mA) 也可以被用作第 4 个数字量输入
一个可编程模拟量输出(0 mA 到 20 mA)
1 个可编程继电器输出
30 V DC/5 A, 阻性负载
250 V AC/2 A, 感性负载
因高脉冲频率而获得低噪音电机运转,可调节(如果必要,可降额运行)。
变频器和电机*保护
选件(概述)
EMC 滤波器,A/B 级
LC 滤波器
线性换向扼流圈
输出扼流圈
密封盘
基本操作面板(BOP),用于变频器参数化
带多语言纯文本显示的 AOP 操作员面板
带中英文纯文本显示的 AOP 操作员面板
带西里尔字母、德语和英语纯文本显示的 AOP 操作员面板
通讯模块
PROFIBUS
DeviceNet
CANopen
PC 连接套件
装配工具包,用于在控制柜门上安装操作员面板
PC 启动程序可在 Microsoft Windows 95/98/NT/2000/XP Professional 系统中执行
通过 Drive ES 实现 TIA 集成
标准
MICROMASTER 420 变频器符合欧盟低压电器规范的要求。
MICROMASTER 420 变频器具有 CE 标记。
符合 uL 和 cuL 认证
c-tick
机械特点
模块化设计
工作温度: -10 °C 至 +50 °C
作为高功率密度结果的紧凑型护壳
简单的分离电缆连接,电源和电机连接,获取*电磁兼容性
可拆卸式操作面板
无螺丝控制端子
性能特点
IGBT 技术
数字式微处理器控制
磁通电流控制(FCC),用于提高动态响应以及优化电机控制
线性V/f 特性曲线
平方 V/f 特性曲线
多点特性曲线(可编程 V/f 特性曲线)
快速重启
滑动补偿
电源失灵或故障之后自动重启装置
内置 PI 控制器,用于简单过程控制
可编程加速/减速, 0 s 到 650 s
斜坡平滑
用于无脱扣操作的快速电流限制(FCL)
快速,可重复数字量输入响应时间
用一个较高的分辨率 10 位模拟量输入进行**调节
用于快速控制制动的复合制动器
四个跳越频率
用于 IT 系统的可移动式“Y" 电容器(带不接地电源,此“Y"电容器必须被拆掉,并且要安装一个输出电抗器)。
变频器Off2F0060Asic 超时?? 内部通讯故障1 确认存在的故障2 如果故障重复出现请更换变频器Off2F0070CB 设定值故障?? 在通讯报文结束时不能从CB 通讯板接收设定值1 检查CB 板的接线2 检查通讯主站Off2F0071报文结束时USS RS232-链路无数据?? 在通讯报文结束时不能从 USS BOP链路响应1 检查通讯板CB 的接线2 检查USS 主站Off2F0072报文结束时USS RS485链路无数据?? 在通讯报文结束时不能从USS COM链路得方向(这里以从右向左为例)一列,这样显示屏可以显示更多的内容。为此,需要在下次显示之前对显示缓冲区的内容进行更改,从而完成相应点阵数据的移位操作。具体操作是: 设置一个显示缓冲区,该区应包括两部分:一部分用来保存当前LED显示屏上显示的10个汉字点阵数据;另一部分为点阵数据预装载区,用来保存即将LED显示屏的1个汉字的点阵数据。指针始终指向显示屏的右边原点。当指针到需要显示的点阵数据存储区的第1个汉字的首地址时,显示缓冲区LED显示区为空白,而预装载区已保存了第1个待显示汉字的点阵数据
三台PC电脑,安装WINCC,进行监控
PC和PLC之间采用了MOXA某型号的交换机进行通信
故障现场:在三台PC的任意一台上,WINCC都能正常显示数据,打开S7管理器不能在线监视程序,关掉WINCC,则可以监控DB块,但是FC和FB块还是不能监控(报错(D063)resource error:Trigger event occupied)
检查MOXA交换机,报故障FAULT红灯,先开始我们认为PLC不能在线和交换机之间没有必然联系
于是,更换了交换机试试,结果换完之后数据交换正常,PLC程序也可以在线了
后确定是交换机的问题
主站为315-2DP,从站是四个IP151-7CPU,一个ET200s,为DP组态方式。目前组态只能找到其中一个IP151-7cpu的从站。因为目前四个从站没有程序,现在能从主站这的CP343通过以太网找到其中一个从站,因此无法下载其他从站的程序,该如何把程序下进从站里面呢?通过MPI电缆试连接,结果MPI能连上主站却连不上从站。又无法通过以太网连上从站,因此该如何连从站?或者通过MPI时该如何设置呢,我的接口选择是Adapt(MPI)。ET200S组态连不上,可以排除电缆和接口的问题,还有地址终端肯定是对的
从站没有程序,应该先用适配器通过MPI方式单独下载。
从站有程序后,可以组态网络,用以太网方式可以通过315-2DP的路由功能访问到DP总线上的从站。
非常感谢你的帮助,不过我现在也是这么做了,就是MPI始终连不上从站,却能连上主站,是哪里设置的问题吗?
IM151-7的CPU初始是MPI,你是单独连的吗?波特率是187.5K吗?
Functions
CP 343-1 独立处理工业以太网上的数据拥塞。此模块具有自己的处理器。层 1 至 4 符合标准。
传送协议 ISO,TCP/IP、UDP 和 PROFINET IO 多协议运行是可能的。为了进行连接控制 (保持活化),可为所有有源/无源通讯伙伴的 TCP 传输连接组态一个可调时间。
使用 SIMATIC 程序或 NTP(网络时间协议),设置 CPU 日时钟,**至大约 +/-1s。
回转电机需要有一个负荷开关和两个接触器一并来控制(而举升电机一般只需要一个负荷开关和对应的一个接触器即可进行控制),接触器分正转接触器和反转接触器,输入端为380AV。正转接触器的三相电压A、B、 C分别和反转接触器的C、B、A短接。如图2所示,当程序在执行过程中,若存在某些漏洞使得正转接触器和反转接触器的输出点同时置1时,则会出现正转接触器和反转接触器各自的A相和C相短接,造成接触器短路损坏,主电源开关跳闸。为了避免这种事故的发生,首先保证程序中不能出现两个接触器同时置1的情况,其次即是采用接触器上硬件互锁,如图2所示,点Q1、点Q2是输出控制点,Q1两端本应接在正向接触器的两个输入端子,同理, Q1两端本应接在正向接触器的两个输入端子,但是改接成如图所示。接触器上有自带的一个常开点和一个常闭点,互锁中只需用到常闭点,当输出点Q1闭合时,正向接触器上常闭点随之断开,则Q2输出点两端之间不可能形成回路,也就不会出现短路跳闸的事故。
(3)该项目中涉及到的变量数目较多,根据现场情况随时可能有更改,为了便于管理,采取S7程序界面和Wincc人机界面共用一套变量。这样可以将建立变量的工作量减少一半,也将出错概率减少一半。先安装step7软件,之后自定义安装Wincc软件,将Wincc通讯组件安装完整。然后在 step7软件中插入OS站,可点击右键打开并编辑Wincc项目。在Wincc项目中需要引用变量的位置进行变量选择,出现变量选择对话框,即可在 step7项目变量表中选择需要的变量,从而保证人机界面和下位机所用变量的*性。
3.3 系统控制功能
(1)手自动回路的切换
在Wincc人机界面上可以很方便地知道每个工位的手自动状态,但是手自动状态的切换是在从站的控制箱面板上实现的。在自动状态下,工位的操作全由下位控制,可实现全自动控制机械的操作流程。在手动状态下,操作具有自保护功能,在某些机械操作动作下通过软件互锁可杜绝相应的危险动作的发生。
(2)安全保护
上位监控系统设定了若干级操作密码,管理员和操作员分别有自己的操作权限,且操作员在进行操作时有必要的警告提示框和信息提示框出现。
(3)查询源程序代码
西门子模块6ES7511-1FK02-0AB0
当上位机画面显示某个工位出现故障时,可从画面直接点击按钮进入相应的下位机梯形图程序界面,即可迅速查找出故障的根本原因,节省了维修时间。
(4)故障报警和报表打印
当设备出现故障时,报警框中会出现提示,并伴随有声音报警。操作员可根据需要打印与生产相关的报表信息。
4 结束语
西门子S7300 CPU通过两条profibus-DP网络连接若干ET200S和ET200eco从站构成的集中分散式控制系统已经在该发动机装配线成功投运,能够保证生产线连续稳定地生产,尤其在机械动作灵敏度上有较大提高,*了用户的要求。工作小时累计是工程机械设备一个*的功能。一方面它是企业与客户之间履行保修条款的重要的数字证据;另一方面也是用户施工结算的有效工作数据。传统的小时计大都是电磁机械式的,也有用液晶式的。随着科学技术的不断发展,plc(可编程序控制器)在工程机械设备上被广泛应用。三一重工股份有限公司在所有的产品中全部使用了siemens公司的S7-200PLC,使产品的可靠性、控制精度、智能化程度、扩展性都有了很大的提高。S7-200功能强大、资源丰富,用它来实现工作小时累计是可行的,传统的小时计可以省掉。
硬件组成
在现有的S7-200PLC电气系统中,不需要增加任何资源。在外部计时条件满足的情况下,CPU开始计时,同时,计时数据通过PPI电缆传到人机界面显示。
软件设计
计时器。利用系统的特殊寄存器标志位SM0.5作为计时脉冲,接通一次(或断开一次)为1秒,用计数器累计时间,满60向前进位。
时间累计。实时的小时计是前一次的累计时间加本次的工作时间。H=h0+h1。
时间存储。用*存储的方式存储时间数据到EEPROM存储器。
存储周期。存储周期长,EEPR
OM存储器使用的时间长,但计时精度低;存储周期短,计时精度高,但EEPROM存储器使用的时间短。这是一个矛盾的统一,设计时要根据系统的实际情况确定合适的存储周期,一般设计为3-5分钟。进行一次*存储的操作,扫描时间会增加15-20ms。
小时计编辑功能。考虑到CPU有可能损坏的原因,更换CPU后小时计的数据会清零,所以,小时计要有编辑的功能才更完善,当更换CPU后,通过界面可以把以前的工作数据输入到系统并*存储,在这项操作时,为了使编辑的数据能够成功存储到*存储区,必须在数据编辑完后,让CPU再运行一个大于存储周期的时间。当然,为了使工作数据的严谨性,小时计的编辑一定要密码进入。
存储地址更换。为了小时计的实时性和准确性,存储周期不能设计得太长,一般设计为3-5分钟。EEPROM存储器操作的安全次数为10万次,那么一个EEPROM存储器安全计时时间为100000×3/60=5000小时,一般机器的工作寿命是大于这个时间。解决这个问题的办法是在计时次数超过100000次时,更换存储地址。为了存储地址更换的方便,小时计的寻址方式采用间接寻址。
存储次数存储。为了小时计存储地址更换的需要,存储次数也要与小时计一样进行*存储,并到100000次后更换地址。
地址更换的次数存储。为了小时计存储地址更换的需要,地址更换的次数也要与小时计一样进行*存储,由于次数不多,所以,不要更换地址。
程序流程简图
Snap1.gif
误差分析
小计时产生误差的原因有两方面,一个是计时误差,另一个是存储误差。
计时误差。本小时计的计时器是用系统特殊寄存器标志位SM0.5,它的状态变化周期是500ms,如果程序运行时捕捉不到状态的变化就产生误差。通过*的监控实验,这个计时误差很小,1小时的误差不到1秒,可以忽略不计。
存储误差。机器在关机时,zui后一次存储还没来得及执行,产生存储误差。这个误差是一个负差,计时时间比实际的工作时间表小。每次关机的zui大误差是一个存储周期的时间3分钟。
总结
经过500台机器三年时间的现场施工运行,小时计工作稳定可靠,没有出现任何故障。zui大的计时时间已达8000小时。
小时计计时范围宽,可达10万小时以上,可满足机器终身的计时要求。
时间数据存在EEPROM上,更可靠、更安全。
小时计数据可以密码进入进行编辑,消除了CPU损坏的后顾之忧
我们在设计小型的plc控制系统时,常常会需要在外部改变PLC内部的数据,譬如Counter, Timer或者Data的值,以适应生产过程的需要。而且要求系统关机以后,这些数据还能够保存在PLC内部,当下次开机后,这些数据可以被调出继续使用。
现在许多小型的PLC都或多或少地提供了掉电保持寄存器,以便在PLC断电的时候,保存用户想要保存的数据。但大多数时候,PLC制造厂商为了节约成本,不可能提供足够数量的掉电保持寄存器供系统设计人员使用,所以当被调整的数据项目超过PLC内部的掉电保持寄存器的数目的时候,我们不得不减少被调整的数据项目(固定或不用)或者购买具有更多掉电保持寄存器数目的PLC,这样的话,就使得生产机械缺乏灵活性和适应性,从而降低产品档次或增加成本。
本人在设计服装厂用热风缝合机时就遇到了这种情况,下面就介绍解决这种问题的一种方法,以便大家设计时参考。
所用PLC:松下FP0-C16T,被调整数据:16个,PLC内部掉电保持寄存器数目:10个『8个数据寄存器(DT1652-DT1659:8个各16Bit)和2个字的内部继电器(WR61、WR62:2个各16Bit)』。如果按常规的一个被调整数据占用一个数据寄存器的方法,这显然不能调整16个被调整数据,而只能调整10个被调整数据。为此,本人专门分析了16个被调整数据的数据调整范围,发现多数数据的调整范围只需要从0~255,即0~28-1;而掉电保持数据寄存器DT1652等内部的数据大小为216-1,即256×256-1;所以我们可以将一个被调整的数据只用到数据寄存器的低8位,那么该数据寄存器的高8位就可以来存储另一个被调整数据。
下面就列出该部分的程序:
1、开机时,分开掉电保持寄存器中高8位和低8位至另外两个数据寄存器:
其中,R9013是松下FP0系列PLC内部所规定的、在PLC从program状态到run状态时只动作一个PLC扫描周期的脉冲继电器。
指令F65是一个字与指令,它的作用就是将掉电保持数据寄存器DT1655内的数据与十六进制数FF进行字与,然后将结果送到一般数据寄存器DT0,这样就可以分离出掉电保持数据寄存器DT1655内数据的低8位;
同样第二行的字与指令可以分离出掉电保持数据寄存器DT1655内数据的高8位。
指令F120是一个不带进位右移指令,即:对数据字进行右移时,对高位进行补零。K8表示右移8位。
指令F0是一个字传送指令,就是将一般数据寄存器DT10内的数据传送到一般数据寄存器DT1。
上述程序段的目的就是在开机时将掉电保持数据寄存器DT1655内的数据分成两个被调整数据。
2、开机之后,将另外两个数据寄存器的数据合并至掉电保持寄存器的高8位和低8位:
R9014是松下FP0系列PLC内部所规定的、在PLC从program状态到run状态时、第二个PLC扫描周期开始动作的脉冲继电器。
指令F121是一个不带进位左移指令,K8即左移8位。
指令F66是一个字或指令,将一般数据寄存器DT20内的数据与一般数据寄存器DT0内的数据进行字或,结果送掉电保持寄存器DT1655。
由上可以看出,在PLC运行的时候,可以任意改变一般数据寄存器DT0和DT1中的数据,而这些改变也同时送到了掉电保持寄存器DT1655,这样,当PLC掉电时,所被调整的数据也就被保存了。
通过同样的方法,我们可以视被调整数据的大小,灵活的使用掉电保持寄存器的每一个Bit位,从而使我们在不增加成本的情况下,提高小型PLC控制系统的性能。
plc模拟量输入采集数据,在计算-转换后得到MD双字,终上位机监控显示地址DB.DBW单字,这个过程是如何转换的,用到什么指令?请高手指点,好详细举例说明,谢谢!
用MOV指令将双整数(如:DB20.DBD48)转换为上位机监控显示地址(单整数)如何转呢?是取低两位还是高两位呢?
答:一般用西门子的标准功能块FC105将模拟量输入模块采集的数据转换为实数可以用MD来保存,然后将实数转换成双整数(可以用ROUND或TRUNC指令),后用MOV指令将双整数转换为你的上位机监控显示地址例如DB.DBW(单整数)。之所以可以用单整数信号来显示你的采集值应该是你的输入信号并没有超过单整数信号的表达范围,否则会造成数据溢出。
L DB122.DBD 44
RND
T DB122.DBD 48
L DB122.DBW 50
T PQW 200
例如:将DB20.DBD48内的数值转换至MW20内
1、 move DB20.DBD48 MW20
move 0 DB20.DBW48
2、 move DB20.DBW50 MW20
DB20.DBW48=0才可以,
要不DB20.DBD48≠MW20。
在当前的工业生产过程控制中,普遍采用了plc控制系统,通过软件程序来实现控制设备之间的联锁控制也就是自动控制,由控制设备驱动的工厂机械设备来完成满足工艺要求的生产过程。这里,设备的运行分为单体手动操作和自动控制运行两种方式。在单体手动操作中,一般是在设备就地(机旁)操作。PLC的程序控制主要是进行自动控制,但其中也包括单体手动操作,其完成的功能和就地(机旁)操作是一样的,不同之处在于,它是通过程序的方式来实现,并且一般是在上位机的监控画面中通过点击鼠标的方式进行,也就是在机房或控制室中进行而不是就地(机旁)。手动操作(包括程序中的手动单体操作)和自动控制程序的主要区别在于,自动控制程序是在正式投产后,各个设备没有故障可正常工作时运行。而手动操作是在调试期间用于俗称的“打点”时用,或正常运行时,有设备出现故障时用。例如,某供水水箱的液位控制,水位高时,启动出水泵供水,水位低时,停止泵供水,假如水箱的液位传感器出现故障,自动控制就无法进行,那么为了继续维持生产,就需要操作人员现场手动操作,根据水箱的液位指示器来手动启动和停止出水泵的运行及相应阀门的开关。需要指出的是,本文所指的设备是PLC输出控制的开关量设备,模拟量设备不在本文的讨论之列。
设备手动和自动切换的方式
在本文中,设备是指工厂机械设备及其控制设备。控制设备是指电机,阀门等等,而设备的手动和自动运行,主要体现在控制设备的手动和自动运行。例如,对于电机的控制一般是通过MCC(电机控制中心)电气控制系统来进行的,电机的远程和就地信号,即自动和手动的切换信号,以及启动、停止、故障等信号均由MCC提供并接到PLC硬件系统。在MCC柜上的远程就地转换开关打到就地时,进行就地手动操作;打到远程时,进行PLC的程序自动控制,或在上位机画面上进行点击鼠标式的手动操作。我们可以这样来理解PLC控制系统、就地电气控制系统、控制设备和工厂机械设备之间的关系,即自动控制(包括PLC程序中的手动操作)是由PLC控制系统通过电气控制系统,由电气控制系统来控制像电机一样的控制设备,后由控制设备来驱动工厂机械设备的运行。而电气控制系统像MCC柜本身,就可以直接进行手动就地操作。
对于电机的控制来说,正常运行时,首先是PLC程序的自动控制,此时的远程就地转换开关处于远程的位置,然后如果出现PLC无法处理的问题或故障,则需要在上位机的画面上,人工进行单体设备的操作,以维持生产或进行安全联锁操作。后如果依然不能解决问题,则需要在就地(机旁)进行操作,一般是进行电机停止的操作。
对于阀门来说,一般也有相应的电气控制系统,就像MCC一样,其一般是就地的现场电磁阀控制柜(箱),一般都有远程就地的转换开关,用于手动和自动运行的切换。和电机控制一样,正常运行时,首先是PLC的自动控制,此时的远程就地的转换开关处于远程的位置,然后如果出现PLC无法处理的问题或故障,则需要在上位机的画面上,人工进行单体设备的操作,以维持生产或进行安全联锁操作。后如果依然不能解决问题,远程就地转换开关打到就地位置,进行现场的就地控制。如果还不能解决问题,则只能使用手动阀门进行安全操作。
显然,就地手动和远程自动运行,是通过就地控制柜(箱)上的转换开关来实现的。PLC程序中的手动和自动的切换功能,也可以这样做,在程序中实现类似于转换开关这样的操作是没有问题的。
设备手动和自动切换的程序实现方法1
当远程就地信号为1时,即表示现场的控制柜(箱)上的转换开关打到了远程位置,可进行PLC的自动控制;当其为0时,则表示是现场手动操作。为了实现程序内部的手动自动切换,就像远程就地信号一样,设置一个中间变量,这个中间变量作为程序手动单体设备操作的标志,是由上位机监控程序来赋值的,其值为1时,进行程序的单体设备手动操作;为0时PLC程序进行自动控制。由此可见,每一个自动控制中的设备都是在这两个条件下运行的。
其中(L)为置位指令,(U)为复位指令。这里之所以用置位、复位指令,主要是考虑到启动(打开)条件和停止(关闭)条件可能是脉冲型的(例如上升沿脉冲),需要保持(注:如果MCC中的控制回路使用了“启动-保持-停止”方式,那么采用脉冲输出比较合适,就像自复位式按钮一样。这里为了简化梯形图程序,没有这样做。有兴趣的读者不妨一试)。电机启动或停止条件是自动控制时的联锁条件,上位机进行手动操作时,自动控制程序不能执行。同样就地操作时,PLC的程序控制也不能执行,程序可以根据需要将此时的电机启动和停止控制信号复位。阀门的控制也是一样。这样各个设备均可根据情况进行自动运行或手动操作。
设备手动和自动切换的程序实现方法2
上面的方法对手自动切换时的各种情况都进行了考虑,程序进行设计时需要时时刻刻注意手自动切换问题,程序量相对于没有手自动切换时也有所增加。如果把程序中的手动程序同自动程序分开,程序就会显得更加清晰明了,同时设计自动程序时也不必时时刻刻注意手自动切换问题。这样是否可行呢?我们不妨将上面的梯形图程序改造成如图2所示。
显然,这是可行的,由于手动程序后执行,电机或阀门的启动、停止或打开、关闭,由手动程序决定。也就是说,当自动控制程序运行时,如果有上位机手动操作,则上位机手动操作优先。例如当自动程序要求电机停止时,如果上位机手动操作让其启动,则电机启动。其中的原因是,程序对相同变量或IO标签的赋值操作,后执行的程序有效。