西门子6ES7222-1BF22-0XA8代理直销
PLC周期性死机的特征是PLC每运行若干时间就出现死机或者程序混乱,或者出现不同的中断故障显示,重新启动后又一切正常。根据实践经验认为,该现象见原因是由于PLC机体长时间的积灰造成。
应定期对PLC机架插槽接口处进行吹扫。吹扫时可先用压缩空气或软毛刷将控制板上、各插槽中的灰尘吹扫净,再用95%酒精擦净插槽及控制板插头。清扫完毕后细心组3.3PLC无故程序丢失
PLC程序丢失通常是由于接地不良接线有误、操作失误和干扰等几个方面的原因造成的:
PLC主机及模块必须有良好的接地。
主机电源线的相线与中性线必须接线正确。
预先准备好程序包,用作备份。
使用手持编程器查找故障时,应将锁定开关置于垂直位置.拔出就可起到保护内存的功能。
由于干扰的原因造成PLC程序丢失.其处理方法可参照PLC受干扰引起故障的处理。当PLG出现故障时,只要按照一般的故障规律进行判断,应该可以准确迅速地把故障排除掉。
装到位.恢复开机便能正常运行。
PLC开关量和模拟量如何转换
PLC开关量、模拟量转换,要明了三层含义:设备信号层、PLC软件应用层、PLC内部处理层。
设备层:开关量是通断信号,模拟量是线性电压信号或线性电流信号。
PLC软件应用层:开关量是0、1开关节点以二进制形式存放在PLC内部寄存器中,模拟量是工程量(如255、32767、65535)以16进制形存放在PLC用户寄存器中。
内部处理层:全部都是从寄存器中调出采取二进制运算。
开关量模拟量转换在PLC软件应用层只要利用相关指令(如三菱K1M0等)将开关量二进制转换成16进制存放在PLC用户寄存器就可以。
开关量和模拟量的转换一般都经过保持以及数字化的,比如开关量,有干扰吧,要排除这种干扰,可以软件排除干扰,比如隔几毫秒读取一次开关状态,两次都读到才认为开关关闭了,不然认为是干扰,当然干扰也可以用硬件排除干扰,如果施密特触发器等。
对于模拟量,也是经过量化的,比如0809AD转换,对于转换方法,在这里也说不清楚,可以查询芯片资料,0809芯片有控制转换引脚,使能引脚,转换地址等控制引脚,用8051单片机可以控制其转换,当然,还有的单片机,如MSP430,AVR等单片机,更好的转换芯片,如DSP的STM32系列芯片,是专门的数模转换芯片。转换的原理是根据转换芯片的精度划分转换量,如,转换芯片的位数为8位,再假定转换的模拟量为5伏电压,那么还可以把5伏分为256(因为8位芯片只能是2的8次方)等分,这样就可以算出它的数字量了,亦然。
常见的模拟量信号有电压和电流信号,有输入信号对设备进行控制的,比如变频器的调速、气压比例阀等,输出信号多见与各种传感器和其他输出设备。它们之间的转换关系需要参考AD、DA模块与设备量程来确定。
DA模块
它的数字量与模拟信号电压之间的关系如下图:
PLC控制系统
模块端4000量程的数字量对应10V电压信号,按照此关系进行转换。而在设备端变频器频率与模拟量之间的关系为:50.00Hz对应于10v电压信号输入,那么在plc编程中频率与数字量转换的关系就是1数字量=1.25Hz或者1Hz=0.8数字量,加入我们要控制变频器30.00Hz运转,就要向DA模块中写入2400数字量。
AD模块
在模块端10v模拟量对应4000数字量,按照此关系完成转换。在设施端例如位置传感器距离与模拟量电压信号之间的关系是:200mm量程对应10v模拟量输出,那里在PLC程序要得到准确的位置,位置与数字量之间的关系就是1mm=20数字量或者1数字量=0.05mm,加入我们检测了2000的数字量,经过换算就知道位置是100mm。
至于开关量与模拟量之间的转换关系,应该说是模拟量怎么控制开关量,比如说电机转速超过某值就要关掉电机、温度大于多少就要终止加热或小于多少要加热,此刻我们经过AD模块监控这些数据,在PLC中进行比较,根据比较结果来输出相应的开关动作。
S7-200系列在集散自动化系统中充分发挥其强大功能。使用范围可覆盖从替代继电器的简单控制到更复杂的自动化控制。应用领域极为广泛,覆盖所有与自动检测,自动化控制有关的工业及民用领域,包括各种机床、机械、电力设施、民用设施、环境保护设备等等。如:冲压机床,磨床,印刷机械,橡胶化工机械,*空调,电梯控制,运动系统。S7-200系列PLC可提供4个不同的基本型号的8种CPU供您使用。
操作员控件和指示灯:CPU 312C
CPU 312C 的操作员控件和指示灯
西门子6EP1332-2BA20
热电偶模块和 RTD 扩展模块(EM) S7-200 SMART 690 系统手册, 09/2015, A5E03822234-AC 说明 应将未使用的模拟量输入短路。可以取消激活热电偶的未使用通道。如果取消激活未使用的通道,不会出现任何错误。 两种不同的金属彼此之间存在电气连接时,便会形成热电偶。 热电偶产生的电压与结点温度成正比。 电压很小;一微伏能表示很多度。测量热电偶产生的电压,对额外的结点进行补偿,将测量结果线性化,这些是使用热电偶测量温度的基础。 将热电偶连接到 EM AT04热电偶模块时,需将两条不同的金属线连接至模块的信号连接器上。 这两条不同的金属线互相连接的位置即形成了传感器热电偶。在这两条不同的金属线与信号连接器相连的位置,构成了二个热电偶。连接器温度会引起一定的电压,该电压将添加到传感器热电偶产生的电压中。 如果不对该电压进行修正,结果报告的温度将偏离传感器温度。冷端补偿便是用于对连接器热电偶进行补偿。 热电偶表是基于参比端温度(通常是零摄氏度)得来的。 冷端补偿用于将连接器温度修正为零摄氏度。冷端补偿可消除连接器热电偶增加的电压。 模块的温度在内部测量,转换为数值并添加到传感器换算中。之后是使用热电偶表对修正后的传感器换算值进行线性化。 为使冷端补偿取得佳效果,必须将热电偶模块安装在温度稳定的环境中。符合模块规范的模块环境温度的缓慢变化(低于 0.1° C/min)能够被正确补偿。 穿过模块的空气流动也会引起冷端补偿误差。如果需要更佳的冷端误差补偿效果,则可使用外部 iso 热端子块。 热电偶模块可以使用 0° C 基准值或 50° C基准值端子块
我这里现有一压力变送器,输出为4-20mA的电流,作为变频器的输入信号,现在要求将变频器的输入信号改为电压信号,也就是要将4-20mA的电流换成0-5V或0-10V的电压。该变频器有0-5V和0-10V两种输入。请问,该怎么样才能转化呢?先谢谢各位了 答:可有二种方案实现: 1、用硬件电路实现将输入的4-20mA电流信号转成0-5V或0-10V电压信号,见下电路图:
该电路输入信号为:4~20mA,其输出受K1开关控制: (1)、当K1开关置断开位时,其输出为:0~10V电压信号。 (2)、当K1开关置闭合位时,其输出为:0~5 V电压信号。 2、用模拟量输入与输出模块(如EM235),再通过plc编程也可实现将输入的4-20mA电流信号转成0-5V或0-10V电压信号,见下电路图与梯形图: 一、EM235的连线图:
连线:1、选用A输入口:将A+与RA接在一起,外接4~20mA电流输入信号,其A-端接PLC公共点M。A输入口设置为0~20mA电流输入模式。 2、模拟输出口用电压输出端口V0,其M0口接公共端 M,输出口设置为电压输出模式:0~10V(或0~5V)。 一、plc编程梯形图:
程序说明:4~20mA电流输入到A口,模块将其转换为数字量:AIW0=6400~32000, 如将AIW0值减去6400,则AIW0-6400的数字量为:0~25600,如将此值(AIW0-6400)×5÷4,则其数字量范围变为:0~32000,将0~32000送入AQW0,由V0口输出0~10V(或0~5V)电压信号。 二种方案比较:第1种为纯硬件电路,费用很低(元件费用只需几元钱),不需软件编程,但需操作者要懂得电子电路知识与制作技能。第2种需用一块模拟量输入输出模块,费用很高,还需PLC编程方可实现将4-20mA电流信号转成0-5V或0-10V电压信号,故一般均不采用第2方案,除非所搞设备本身需用1~3路一下的模拟量输入信号,可选用EM235,这样除确保正常模拟量输入处理外,其EM235还剩下一路模拟输入与输出口没用,这种情况下,采用第2方案是合适的。 |
大家都知道,plc能读取设备传过来的0~10v的信号,我这边有一台设备,传出0~30v的电压信号,我应该如何用plc去读取? 请大家指点一二!! 答:可以这样处理: 1、由于PLC的模拟量输入模块的输入阻抗非常大(几MΩ),故可直接用2只精密电阻串联分压(R1=2K,R2=1K),将设备输出的0~30V电压信号分压为0~10V的电压信号,再输入给输入模块的输入端。,见下图:
如选用模块为EM235,其输入端设置为0~10V电压方式,可将1KΩ电阻并接在模拟量输入模块的输入端A+与A-,再串接一2K电阻接输入电压信号端。这样当传送0~30V电压信号时,其A+与A-间的电压为0~10V,其模块转换的对应数字量为:0~32000。我们可直接用此数字量来代表0~30V的电压值。 2、编程处理:(10、如模块读取输入的0~30V电压信号,是用来在触摸屏显示对应的输入电压值,则可用上述的电阻串联分压的方法,使加在模块模拟输入端的电压为0~10V。模块对应转换的数字量为0~32000。转换后的数字量进行这样运算:U=AIW0÷3200×3,其运算结果就是此时设备对应的输出的电压值,将此值传递给触摸频即可显示对应的输入电压值。如:读取AIW0=12800,则设备对应的输出电压:U = 12800÷3200×3 = 12V,将运算结果(12V)送入触摸屏。 3、如模块读取输入的0~30V电压信号,表示被测温度的范围为:-20度~+150度,而模块转换的对应数字量问哦0~32000,即-20度对应数字量“0”,+150度对应数字量“32000”,则转换为温度的转换公式为:T= -20 + (20+150)×AIW0÷32000 |
本文介绍了三菱FX系列plc的计数器C的功能、结构,计数过程及工作原理。
功能:
对内部元件X、Y、M、S、T、C的信号进行计数。
结构:
线圈、触点、设定值寄存器、当前值寄存器。
地址编号:
字母C+(十进制)地址编号 (C0~ C255)
设定值:
等于计数脉冲的个数。用常数K设定。
16位低速计数器
通用加计数器:
C0~C99(100点);设定值区间为K1~K32767
停电保持加计数器:C100~C199(100点);设定区间为K1~K32767
特点:
停电保持计数器在外界停电后能保持当前计数值不变,恢复来电时能累计计数。
在暖启动中,从程序开始处以系统数据和用户地址区的初始设置开始进行程序处理(非保持性定时器、计数器和位存储器复位)。保持的标志存储器、定时器和计数器以及数据块的当前值保持(仅当有后备电池,如果使用EPROM 并且CPU的保持特性已赋参数时S7-300甚至可以没有后备电池)。OB100中的程序执行一次循环程序开始执行。
● 在冷启动中,执行OB1 中的个命令时,读取过程映像输入表,并处理STEP7 用户程序(也适用于暖启动)。删除工作存储器中由SFC 创建的数据块;剩余的数据块具有来自装入存储器的预置值。 复位过程映像和所有定时器、计数器和位存储器,不管它们是否具有保持性分配。OB102中的程序执行一次循环程序开始执行。
● 在热启动中,在程序中断处重新开始执行程序(不复位定时器、计数器和位存储器)。在启动时所有数据(标志存储器、定时器、计数器、过程映像及数据块的当前值)被保持, OB101中的程序执行一次。程序从断点处(断电, CPU STOP) 恢复执行。这个“剩余循环”执行完后,循环程序开始执行。冷启动(Cold restart):所有的数据(过程映象,位存储器、定时器和计数器)都被初始化,包括数据块均被重置为存储在装载存储器(Load memory)中的初始值,与这些数据是否被组态为可保持还是不可保持无关。执行启动组织块OB102,并不是S7400所有CPU 都支持此功能。
暖启动(Warm restart):复位过程映象(PII,PIQ)以及非保持性位存储器(M)、定时器(T)和计数器(C)。定义的保持性存储器(M)、定时器(T)和计数器(C)会保存其后有效值。在有后备电池时,所有DB块数据被保存。没有后备电池时,由于没有非易失性存储区, DB数据和M,T,C均无法保持,这是300与S7-400 plc大的不同。
执行启动组织块OB100。用户如果没有更改过启动类型,系统默认设为暖启动。
手动暖启动:STOP->RUN (在CPU属性中选择暖启动,CPU若是有CRST/WRST 选择开关, 则必须设为CRST 才能执行手动暖启动)
自动暖启动:Power Off->Power On(也就是给CPU上电时会执行自动暖启动,CRST/WRST 选 择开关对其没有影响)
热启动(Hot restart):只有在有后备电池时才能实现,所有的数据都会保持其后有效值。程序从断点处执行,在当前循环完成之前,输出不会改变其状态。启动时执行OB101。
只有S7-400CPU才能进行热启动。
手动热启动:STOP->RUN+WRST(在CPU属性中选择热启动,CPU 若是有CRST/WRST 选择开关,则必须设为WRST 才能执行手动热启动)
自动热启动:Power Off->Power On(热启动也就是给CPU上电时会执行自动热启动, CRST/WRST 选择开关对其没有影响)
1.冷启动是断电后重新上电的一种启动;
2.暖启动是在PLC上电后CPU的拨动开关由STOP位置拨到RUN的位置的一种启动;
3.热启动是由PG/PC强制CPU从RUN进入STOP后再强制回到RUN的一种启动.
4.区别: 冷启动CPU从自检开始并调入程序数据等从头执行程序;暖启动CPU不再进行自检,只是从头执行程序;热启动CPU进入STOP前时的程序执行状态接续执行.