S7-200施耐德可编程控制器灯箱编程

S7-200 PLC在温度监测与控制系统中的应用
添加时间:
来源: | 阅读量:1207
提示: 在工业生产自动控制中,为了生产安全或为了保证产品质量,对于温度、压力、流量、成分、速度等一些重要的被控参数,通常需要进行自动检测,并根据检测结果进行相应的控制。在自动检测系统中,常常设有上下限检测、报警及自动处理系统,以提醒操作人员注意,必要时采取紧急措施。 温度是工业生产对象中主要的被控参数之一,
&&& 在工业生产自动控制中,为了生产安全或为了保证产品质量,对于温度、压力、流量、成分、速度等一些重要的被控参数,通常需要进行自动检测,并根据检测结果进行相应的控制。在自动检测系统中,常常设有上下限检测、报警及自动处理系统,以提醒操作人员注意,必要时采取紧急措施。
&&& 温度是工业生产对象中主要的被控参数之一,本节以一个温度监测与控制系统为例,来介绍PLC在模拟量信号监测与控制系统中的应用问题。
&&& 本节将采用模拟量扩展模块EM235实现对温度的测量和控制,对指定的温度进行监视,模拟量扩展模块EM235在一个输入通道上连接PT100温度传感器,实现对温度的测量控制,TD200文本显示器则用于显示测量与监视的结果。
&&& 一、功能实现
&&& (1)温度传感器PT100。PT100是铂电阻温度传感器,适用于测量-60~400℃之间的温度。PT100温度传感器的工作原理可用欧姆定律来表示,即
&&& R=U/I&&& (12 -1)
式中R-热电阻元件的阻值;
&&& I-通过该热电阻的电流;
&&& U-通过热电阻电流后产生的电压。
&&& 在对PT100所需的电流进行计算时,由于PT100在0℃时的阻值为100&O,温度与电阻值呈线性关系,为了产生5mV/℃的电压系数,则每摄氏度需要0.4&O的阻值和12. 5mA的电流。
&&& 模拟量输出精度为&A/数字量,为了获得12. 5mA的输出电流,则需要模拟量的输出数为1250。因为AQW数据字向右移4位,输出数则需要乘以16。这样,为了初始化模拟量输出I/O位12. 5mA电流,必须在AQW0中设置输出数为20000,计算出所需要的输出数数量:(32000/20mA)&12. 5mA= 20 000。
&&& (2)模拟量扩展模块。EM235为最常用的模拟量扩展模块,实现了4路模拟量输入和1路模拟量输出功能。EM235扩展模块接线图如图12-14所示。
&&& 图12-14&&& EM235模拟量扩展模块连线图
&&& (3) TD200。TD200具有文本显示功能,可以通过选择项确认方法,显示最多80条信息,每条信息最多可包含4个变量、5种系统语言。
&&& 二、设计思路
&&& EM235与PT100的连接如图12-15所示。
&&& 在电路中,为了将PT100的温度变化的阻值转换为电压,模拟量输出使用恒电流源,将输出的12. 5mA恒电流供给PT100传感器。该电路最后产生了5mV/℃的线性输入电压。
&&& EM235将这个电压转换成数字量,程序周期地读取这些数字量,并将所读的这些数,计算出温度,公式如下:
&&& 图12-15&&& EM235与PT100的连接图
&&& T=(温度数字量-0℃偏执量)/1℃数字量&&& (12-2)
&&& 式中,温度数字量表示存储在AIWi(i=0,2,4)中的数值;0℃偏执量表示在0℃测量出的数字量,该值为4000;1℃数字量表示温度每升高1℃的数字量。
&&& 三、程序设计
&&& 本实例主程序实现的功能:通过PT100 RTD测量温度,采用TD200显示温度。TD200用STEP7 - Micro/WIN或STEP7 - Micro/DOS编程软件进行编程,无需其他的参数赋值软件。
&&& 本实例对应的梯形图以及程序代码如下:
&&& (1)网络1对应的梯形图如图12-16所示。
&&& 图12-16&&& 网络1对应的梯形图
&&& 对应的程序代码如下:
&&& LD&&& SM0.1&&& ∥首次扫描周期SM0.1=1
&&& MOVD&&& +0,VD196&&& ∥清除VW196和VW198
&&& MOVW&&& +16,VW250&&& ∥在VW250中装入1℃数字量16
&&& MOVW&&& +4000,VW252&&& ∥0℃偏执量为4000
&&& MOVW&&& +300,VW260&&& ∥温度上限为30℃
&&& MOVW&&& +200,VW262&&& ∥温度下限为20℃
&&& MOVW&&& +20000,AQW0&&& ∥Io输出数为20000
&&& (2)网络2对应的梯形图如图12-17所示。
&&& 图12-17&&& 网络2对应的梯形图
&&& 对应的程序代码如下:
&&& LD&&& SM0.0&&& ∥SM0.0总为1
&&& MOVW&&& AIW4,VW200&&& ∥把测量温度数字量装入VW200
&&& -I&&& VW252,VW200&&& ∥减去0℃偏执量
&&& DIV&&& VW250,VD198&&&∥除以1℃数字量
&&& MUL&&& +10,VD196&&& ∥余数乘以10
&&& DIV&&& VW250,VD196&&& ∥10乘以余数/16=-位小数点的数
&&& MOVW&&& VW198,VW160&&& ∥保存一位小数点的数,即温度小数值乘以10
&&& MOVW&&& +0,VW198&&& ∥删除VW19 8中的数
&&& MUL&&& +10,VD198&&& ∥温度整数值乘以10
&&& +I&&& VW160,VW200&&& ∥温度整数值乘以10+温度小数值乘以10
&&& MOVW&&& VW200,VW116&&& ∥传送结果到VW116以供显示
&&& S&&& V12.7,1&&& ∥显示信息1的使能位V12.7=1
&&& (3)网络3对应的梯形图如图12-18所示。
&&& 对应的程序代码如下:
&&& LDW&=&&& VW200,VW260&&& ∥若温度超过设定的上限
&&& =&&& V12.6&&& ∥则显示信息2的使能位V12. 6=1
&&& R&&& Q0.0,1&&& ∥停炉
&&& MOVW&&& VW260,VW135&&& ∥VW136里的上限供信息2显示
&&& (4)网络4对应的梯形图如图12-19所示。
&&& 图12-18&&& 网络3对应的梯形图
&&& 图12-19&&& 网络4对应的梯形图
&&& 对应的程序代码如下:
&&& LDW&=&&& VW200,VW262&&& ∥若温度低于设定的下限
&&& =&&& V12.5&&& ∥则显示信息3的使能位V12. 5=1
&&& S&&& Q0.0,1&&& ∥开炉,即输出端Q0.0=1
&&& MOVW&&& VW262,VW156&&& ∥VW156中的下限信息供信息3显示
&&& (5)网络5对应的程序代码如下:
&&& MEND&&& ∥主程序结束
&&& 四、总结与评价
&&& 温度是工业生产和科学实验中一个非常重要的参数,物体的许多物理现象和化学性质都与温度有关,许多生产过程都是在一定的温度范围内进行的,所以需要测量和控制温度。因此,应用PLC的模拟量检测与控制能力,实现对被控过程的温度监测和控制具有广泛的应用场合。
&&& 本实例以工业生产中常见的温度监测和控制功能的实现为例,介绍了PLC模拟量控制系统的构成、温度控制流程及程序的设计方法,给出了梯形图设计实例,可以作为同类型PLC控制系统设计的参考。在温度控制中,根据实际系统的特点和需要,可以采用多种控制算法来提高控制效果,PLC还可以实现更复杂的控制算法,实现更精确的控制。
(责任编辑: 佚名 )
本文关键字:
免责声明:本文章仅代表作者个人观点,与艾特贸易网无关。本站大部分技术资料均为原创文章,文章仅作为读者参考使用,请自行核实相关内容,如若转载请注明来源:
将功率器件直接串、并联使......
USS_WPM_W(见图10-39)、US......
逻辑控制电路运行的基本条......
日22时40分,......
新闻热点排行阿里巴巴中国站和淘宝网会员帐号体系、《阿里巴巴服务条款》升级,完成登录后两边同时登录成功。
¥420.00
总成交100笔
广东 东莞市
上海 上海市青浦区
上海 上海市
上海 上海市青浦区
上海 上海市青浦区
上海 上海市青浦区
上海 上海市青浦区
上海 上海市青浦区
上海 上海市青浦区
上海 上海市青浦区
上海 上海市
上海 上海市
总成交70笔
北京 北京市朝阳区
江苏 昆山市
上海 上海市嘉定区
上海 上海市青浦区
上海 上海市青浦区
上海 上海市青浦区
江苏 昆山市
上海 上海市松江区
让千万商家找到您
感兴趣的产品
感兴趣的产品
感兴趣的产品
感兴趣的产品S7-200 PLC的PTO/PWM初始化及操作顺序
添加时间:
来源: | 阅读量:4258
提示: PTO/PWM的初始化和操作步骤说明如下,以帮助大家更好地理解PTO和PWM功能的操作,这些步骤的说明使用了输出Q0.0。初始化操作假定S7-200已置成RUN模式,因此初次扫描存储器位为真(SM0.1=1),如果情况与此不符,则PTO/PWM必须重新初始化,当然可以利用某个条件(不一定是初次扫描存储器位)来调用初始化程序。 (1) PWM初始化
&&& PTO/PWM的初始化和操作步骤说明如下,以帮助大家更好地理解PTO和PWM功能的操作,这些步骤的说明使用了输出Q0.0。初始化操作假定S7-200已置成RUN模式,因此初次扫描存储器位为真(SM0.1=1),如果情况与此不符,则PTO/PWM必须重新初始化,当然可以利用某个条件(不一定是初次扫描存储器位)来调用初始化程序。
&&& (1) PWM初始化。把Q0.0初始化成PWM,应遵循以下步骤。
&&& 1)用初次扫描存储器位(SM0.1)设置输出为1,并调用执行初始化操作的子程序,由于采用了这样的子程序调用,后续扫描就不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。
&&& 2)在初始化子程序中,把16#D3送入SMB67,使PWM以微秒为增量单位(或16#DB使PWM以毫秒为增量单位)。用这些值设置控制字节的目的是:允许PTO/PWM功能,选择PWM操作,选择以微秒或毫秒为增量单位,设置更新脉宽和周期值。
&&& 3)向SMW68(字)写入所希望的周期值。
&&& 4)向SMW70(字)写入所希望的脉宽。
&&& 5)执行PLS指令,以使S7-200对PTO/PWM发生器编程。
&&& 6)向SMB67写入16#D2,选择以微秒为增量单位(或写入16#DA,选择以毫秒为增量单位),这复位了控制字节中的更新周期值位但允许改变脉宽,可以装入一个新的脉宽值然后不需要修改控制字节就执行PLS指令。
&&& 7)退出子程序。
&&& (2)修改PWM输出的脉冲宽度。为了在子程序中改变PWM输出的脉宽,须遵循如下步骤(假定SMB67中装入16#D2或16#DA)。
&&& 1)调用一个子程序以把所需脉宽装入SMW70(字)中。
&&& 2)执行PLS指令使S7-200对PTO/PWM发生器编程。
&&& 3)退出子程序。
&&& (3) PTO初始化一单段操作。为了初始化PTO,须遵循如下步骤。
&&& 1)用初次扫描存储器位(SM0.1)复位输出为0,并调用执行初始化操作的子程序,由于采用了这样的子程序调用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。
&&& 2)初始化子程序中把16#85送人SMB67,使PTO以微秒为增量单位(或写入16#8D,使PTO以毫秒为增量单位),用这些值设置控制字节的目的是:允许PTO/PWM功能,选择PTO操作,选择以微秒或毫秒为增量单位,设置更新脉冲计数和周期值。
&&& 3)向SMW68(字)写入所希望的周期值。
&&& 4)向SMD72(双字)写入所希望的脉冲计数。
&&& 5)可选步骤。如果希望在一个脉冲串输出(PTO)完成时立刻执行一个相关功能,则可以编程使脉冲串输出完成中断事件(事件号19)调用一个中断子程序,并执行全局中断允许指令。参见前面介绍的中断指令,以了解中断处理的详细内容。
&&& 6)执行PLS指令,使S7-200对PTO/PWM发生器编程。
&&& 7)退出子程序。
&&& (4)修改PTO周期一单段操作。当使用单段PTO操作时,为了在中断程序中或子程序中改变PTO周期,须遵循如下步骤。
&&& 1)把16#81送入SMB67,PTO以微秒为增量单位(或写入16#89,使PTO以毫秒为增量单位),用这些值设置控制字节的目的是:允许PTO/PWM功能,选择PTO操作,选择以微秒或毫秒为增量单位和设置更新周期值。
&&& 2)向SMW68(字)写入所希望的周期值。
&&& 3)执行PLS指令,使S7-200对PTO/PWM发生器编程,在更新周期的PTO波形开始前,CPU必须完成已经启动的PTO。
&&& 4)退出中断程序或子程序。
&&& (5)修改PTO脉冲数一单段操作。当使用单段PTO操作时,为了在中断程序中或子程序中改变PTO的脉冲计数,须遵循如下步骤。
&&& 1)把16#84送入SMB67,使PTO以微秒为增量单位(或写入16#8C,使PTO以毫秒为增量单位)。用这些值设置控制字节的目的是:允许PTO/PWM功能,选择PTO操作,选择以微秒或毫秒为增量单位和设置更新脉冲计数。
&&& 2)向SMD72(双字)写入所希望的脉冲计数。
&&& 3)执行PLS指令,使S7-200对PTO/PWM发生器编程,在更新周期的PTO波形开始前,CPU必须完成已经启动的PTO。
&&& 4)退出中断程序或子程序。
&&& (6)修改PTO周期和脉冲数一单段操作。当使用单段PTO操作时,为了在中断程序中或子程序中改变PTO的周期和脉冲计数,须遵循如下步骤。
&&& 1)把16#85送人SMB67,使PTO以微秒为增量单位(或写入16#8D,使PTO以毫秒为增量单位),用这些值设置控制字节的目的是:允许PTO/PWM功能,选择PTO操作,选择以微秒或毫秒为增量单位,设置更新周期和脉冲计数。
&&& 2)向SMW68(字)写入所希望的周期值。
&&& 3)向SMD72(双字)写入所希望的脉冲计数。
&&& 4)执行PLS指令,使S7-200对PTO/PWM发生器编程,在更新周期的PTO波形开始前,CPU必须完成已经启动的PTO。
&&& 5)退出中断程序或子程序。
&&& (7) PTO初始化一多段操作。为了初始化PTO,须遵循如下步骤。
&&& 1)用初次扫描存储器位(SM0.1)复位输出为0,并调用执行初始化操作的子程序,由于采用了这样的子程序调用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。
&&& 2)初始化子程序中把16#A0送入SMB67,使PTO以微秒为增量单位(或写入16#A8,使PTO以毫秒为增量单位),用这些值设置控制字节的目的是:允许PTO/PWM功能,选择PTO操作,选择以微秒或毫秒为增量单位,设置更新脉冲计数和周期值。
&&& 3)向SMW168(字)写入包络表的起始V存储器偏移值。
&&& 4)在包络表中设定段数,确保段数区(表的第一个字节)正确。
&&& 5)可选步骤。如果希望在一个脉冲串输出(PTO)完成时立刻执行一个相关功能,则可以编程使脉冲串输出完成中断事件(事件号19)调用一个中断子程序,并执行全局中断允许指令。
&&& 6)执行PLS指令,使S7-200对PTO/PWM发生器编程。
&&& 7)退出子程序。
&&& 总之,PLS指令的应用编程是按以下步骤进行的:①确定脉冲发生器及工作模式;②设置控制字节;③写入周期值、周期增量值和脉冲数;④装入包络表首地址;⑤中断调用;⑥执行PLS指令。
&&& 现在回过头来看看[例3-44],按照前述步骤用程序实现该例控制要求。[例3-46]的控制系统主程序如图3-127所示;[例3-46]的控制系统初始化子程序SBR_1如图3-128所示;[例3-46]的控制系统包络表子程序如图3-129所示;[例3-46]的控制系统中断程序如图3-130所示。
&&& 图3-127&&& [例3-46]的控制系统主程序
&&& 图3-128&&& [例3-46]的控制系统初始化子程序SBR-1
&&& 图3-129&&& [例3-46]的控制系统包络表子程序
&&& 图3-130&&& [例3-46]的控制系统中断程序
&&& [例3-47]脉冲宽度调制(PWM)举例,如图3-131所示,试对照图中文字说明阅读梯形图和语句表。
&&& 图3-131&&& 使用PWM的高速脉冲输出
&&& [例3-48]单段操作的高速脉冲串输出举例,如图3-132所示。
&&& 图3-132&&& 单段操作的高速脉冲串输出举例
&&& 【例3-49】多段操作的高速脉冲串输出举例,如图3-133所示。
&&& 图3-133&&& 多段操作的高速脉冲串输出举例
(责任编辑: 佚名 )
本文关键字:
免责声明:本文章仅代表作者个人观点,与艾特贸易网无关。本站大部分技术资料均为原创文章,文章仅作为读者参考使用,请自行核实相关内容,如若转载请注明来源:
将功率器件直接串、并联使......
USS_WPM_W(见图10-39)、US......
逻辑控制电路运行的基本条......
日22时40分,......
新闻热点排行S7-200 PLC在机床顺序控制中的应用
添加时间:
来源: | 阅读量:106
提示: 在实际设计和生产过程中,为了提高数控机床加工的精度,对其进行顺序控制就显得尤为重要。根据实际工艺要求,借助于顺序功能图和梯形图来编制用户控制程序,实现单台设备或生产过程的顺序控制,是PLC的主要功能之一。 所谓顺序控制,是指设备或系统在各输入信号的作用下,内部元件状态按照实际生产工艺所规定的时间顺序变
&&& 在实际设计和生产过程中,为了提高数控机床加工的精度,对其进行顺序控制就显得尤为重要。根据实际工艺要求,借助于顺序功能图和梯形图来编制用户控制程序,实现单台设备或生产过程的顺序控制,是PLC的主要功能之一。
&&& 所谓顺序控制,是指设备或系统在各输入信号的作用下,内部元件状态按照实际生产工艺所规定的时间顺序变化,使得各执行机构在生产过程中自动、有序地进行动作。PLC顺序控制设计方法的基本思想是:依据输出量的状态变化,将一个完整的工作周期划分为若干顺序相连的阶段(又称为步),并用转换条件控制代表各步的内部编程元件(如辅助继电器M、状态继电器S等),使其状态按一定的时间顺序变化,最终输出控制各执行机构动作。PLC顺序控制设计方法具有直观、易懂、规范通用的特点,基本解决了经验设计中的记忆和联锁问题,在保证自动控制得以实现的前提下,可以有效缩短设计周期。能够完全体现顺序控制设计思想的PLC编程语言是顺序功能图(Sequential Function Chart,SFC),又称状态转移图,1994年5月被IEC1131-3列为首位PLC程序设计语言。步(Step)、转换(Transition)和动作(Action)是组成SFC的三大要素。根据生产工艺和系统复杂程度的不同,SFC的基本结构可分为单序列、选择序列和并行序列三种。在具体的设计过程中,SFC的基本要求如下:
&&& (1) SFC中的初始步必不可少,一般对应于系统等待起动的初始状态;
&&& (2)自动控制系统应能多次重复执行同一工艺过程,因此在SFC中应由步和有向连线构成一闭环回路,以体现工作周期的完整性;
&&& (3)仅当某步所有的前级步均为活动步(转换条件满足,已被激活的步)时,该步才有可能成为活动步;
&&& (4)若系统要求具有手动、自动两种控制方式,则应在手动方式进入自动方式时增设一转换信号,将初始步设置为活动步。
&&& 本节将通过一个实例来具体介绍如何使用S7-200 PLC实现对机床动力头运行的顺序控制。机床动力头控制是一个非常典型的顺序控制系统,可采用步进指令进行编程,由于步与步之间的转换条件是单向进行的,可采用单序列步进指令结构。
&&& 一、控制要求
&&& 机床动力头运行工艺简图如图8-20所示。
&&& 图8-20&&& 机床动力头运行工艺简图
&&& 在图8-20中,组合机床动力头初始位置停在最左边,行程开关SQ1接通,系统控制要求如下:
&&& (1)系统启动后,动力头进行进给运动。经过一个工作循环后,返回初始位置,延时10s后,进行下一个循环的运行。
&&& (2)若断开控制开关,必须将当前的运行过程结束(即退回初始位置)后才能自动停止运行。
&&& (3)动力头的运行状态取决于电磁阀线圈的通、断电,对应关系如表8-4所示。在该表中,&+&表示该电磁阀线圈通电,&-&表示该电磁阀线圈不通电。
&&& 表8-4&&& 机床动力头运行对应关系表
&&& 二、系统硬件设计
&&& 1.输入/输出信号分析
&&& 输入信号:系统启动/停止按钮1个,限位开关(行程开关)SQ1至SQ4共需要4个,急停按钮1个,所以共需要6个输入端子。
&&& 输出信号:机床动力头有四种工作状态,快进、工进1、工进2和快退,所以需要4个电磁阀作为PLC的输出执行元件,需要4个输出端子。
&&& 2.PLC输入/输出分配表
&&& 根据上述的输入/输出信号分析情况,可设计如表8-5所示的PLC输入/输出地址分配表。
&&& 表8-5&&& PLC输入/输出地址分配表
&&& 功能说明
&&& 6路数字输入信号
&&& 启动/停止开关
&&& 限位开关
&&& 限位开关
&&& 限位开关
&&& 限位开关
&&& 急停按钮
&&& 4路数字输出信号
&&& 电磁阀1
&&& 电磁阀2
&&& 电磁阀3
&&& 电磁阀4
&&& 除了上述的PLC输入/输出分配表外,其他编程元件地址分配表如表8-6所示。
&&& 表8-6&&& 其他编程元件地址分配表
&&& 编程元件
&&&编程地址
&顺序控制继电器
&&& S0.0~S0.6
&&& 存放各工作步
&&& 定时器
&&& 100 (10s)
&&& 循环间延时
&&& 3.PLC选型
&&& 根据表8-5所示的PLC输入/输出分配表,参考第2章表2-1,本实例中可选择S7-200小型PLC系列中的CPU222来实现控制功能。
&&& 4.硬件接线图
&&& 根据表8-5所示的PLC输入/输出分配表,可设计如图8-21所示的硬件接线图。
&&& 图8-21&&& 机床动力头顺序控制硬件接线图
&&& 三、程序设计
&&& 本实例的步进控制程序可借助状态流程图进行编程,该机床动力头的状态流程图如图8-22所示。
&&& 本实例的PLC控制梯形图及对应的语句表如图8-23所示。
&&& 图8-22&&& 机床动力头的状态流程图
&&& 图8-23&&& 机床动力头控制的梯形图及语句表
(责任编辑: 佚名 )
本文关键字:
免责声明:本文章仅代表作者个人观点,与艾特贸易网无关。本站大部分技术资料均为原创文章,文章仅作为读者参考使用,请自行核实相关内容,如若转载请注明来源:
(1)导通电阻的降低。NFINE......
金属切削加工机床的种类很......
一、事故经过......
1.鱼片制作机概要 鱼片制......
新闻热点排行S7-200 PLC对十字路口交通信号灯的控制
添加时间:
来源: | 阅读量:2633
提示: 在十字路口设置交通灯可以对交通进行有效的疏通,并为交通参与者的安全提供了强有力的保障。但是随着社会、经济的快速发展,原来的交通灯控制系统已经不能适应现在日益繁忙的交通状况,城市交通指挥系统中的很多设施要实现自动化控制,PLC在其中的应用越来越多。 本节采用S7-200系列PLC对十字路口交通灯进行控制。采用PLC
&&& 在十字路口设置交通灯可以对交通进行有效的疏通,并为交通参与者的安全提供了强有力的保障。但是随着社会、经济的快速发展,原来的交通灯控制系统已经不能适应现在日益繁忙的交通状况,城市交通指挥系统中的很多设施要实现自动化控制,PLC在其中的应用越来越多。
&&& 本节采用S7-200系列PLC对十字路口交通灯进行控制。采用PLC进行控制主要是考虑PLC具有很强的环境适应性,同时其内部定时器资源非常丰富,可对交通灯进行精确控制。由于PLC内部均配有实时时钟,因此通过PLC控制可对交通灯实施全天候无人化管理。另外,由于PLC具有通信联网功能,可以将同一条道路上的交通灯组成局域网进行统一调度管理,这样可以缩短车辆等候时间,实现科学化管理。
&&& 一、系统概述及硬件设计
&&& 1.交通信号灯设置示意图
&&& 本实例以十字路口交通指挥信号灯的控制为例,来讨论PLC在城市交通指挥信号灯自动控制中的应用问题。本实例中,在东、西、南、北四个方向都有红、绿、黄三种指挥灯,所以东西向和南北向的交通指示灯共12盏,交通信号灯设置示意图如图9-1所示。
&&& 图9-1&&& 交通信号灯示意图
&&& 2.控制要求
&&& 在交通指挥信号灯控制系统工作时,所有信号灯受一个启动开关控制,当按下启动按钮,信号灯系统开始工作,直至按下停止按钮,系统停止工作,对信号灯的控制按照一定的时序要求进行,具体时序图如图9-2所示。交通灯正常循环运行的具体控制要求可描述如下:
&&& 图9-2&&& 交通信号灯时序图
&&& (1)接通启动按钮后,信号灯开始工作,南北向红灯、东西向绿灯同时亮;
&&& (2)东西向绿灯亮30s后,闪烁3次(每次0.5s),接着东西向黄灯亮,2s后东西向红灯亮,35s后东西向绿灯又亮&&,如此不断循环,直至停止工作;
&&& (3)南北向红灯亮35s后,南北向绿灯亮,30s后南北向绿灯闪烁3次(每次0.5s),接着南北向黄灯亮,2s后南北向红灯又亮&&,如此不断循环,直至停止工作。
&&& 3.PLC的输入/输出分配表
&&& 根据交通信号灯系统的具体控制要求,系统采用自动工作方式,输入信号有系统开启、停止按钮信号。输出信号有东西方向、南北方向各两组指示灯驱动信号。由于每一方向的两组指示灯中,同种颜色的指示灯同时工作,为节省输出点数,可采用并联输出方法。由此可知,系统所需的输入点数为2,输出点数为6,全部是开关量。据此,可得PLC的输入/输出分配表如表9-1所示。
&&& 表9-1&&& PLC的输入/输出分配表
&&& 4.PLC选型
&&& 根据表9-1所示的PLC输入/输出分配表,可知此控制系统属于小型单机控制系统,参看表2-1 S7-200 CPU系列产品主要性能表,本实例选用西门子公司生产的S7-200系列中的小型PLC-CPU222作为控制主机。
&&& 5.PLC硬件接线图
&&& 根据输入/输出地址的定义,PLC外部输入/输出信号的接线图如图9-3所示。其中,每一个方向的两组指示灯中,同种颜色的指示灯并联,用PLC的同一个输出端口,从而减少了对PLC输出点数目的要求。
&&& 图9-3&&& 交通灯的I/O接线图
&&& 二、程序设计
&&& 根据对交通信号灯的控制要求及PLC控制系统的输入/输出地址的定义,可进行交通信号灯控制程序的设计,交通信号灯控制的梯形图如图9-4所示。
&&& 图9-4&&& 交通信号灯梯形图
(责任编辑: 佚名 )
本文关键字:
免责声明:本文章仅代表作者个人观点,与艾特贸易网无关。本站大部分技术资料均为原创文章,文章仅作为读者参考使用,请自行核实相关内容,如若转载请注明来源:
将功率器件直接串、并联使......
USS_WPM_W(见图10-39)、US......
逻辑控制电路运行的基本条......
日22时40分,......
新闻热点排行

我要回帖

更多关于 可编程逻辑控制器 的文章

 

随机推荐