PLCS7-300一些简单编程题
S7300PLC题库
S7-300PLC题库一、硬件组态1.1单选题1.S7-300/400 PLC的电源模块为背板总线提供的电压是(A )。
A.DC5VB. +DC12VC. –DC12VD. DC24V2.按组成结构形式、容量和功能分,S7-300属于( D )。
A.小型中档整体式B.小型高档模块式C.大/中型高档整体式D.大/中型高档模块式3.S7-300 PLC通电后,CPU面板上“BF”指示灯亮,表示(B )。
A. 程序出错B.通信错误C. 输入模块故障D. 输出模块故障4.S7-300 电源模块、CPU模块和接口模块的安装插槽号顺序是(A )。
A. 1、2、3B.3、2、1C. 1、3、2D. 2、3、15.S7-300 PLC最多可以扩展的机架数、模块数为(B )。
A. 1,7B. 4,32C. 4,44D. 21,3006.接口模块IM360只能放在S7-300的(B )。
A.0号机架的3号槽B. 任意机架的3号槽C. 0号机架的1号槽D. 任意机架的1号槽7.S7-300 每个机架最多只能安装(B )个信号模块、功能模块或通信处理模块。
A. 4B. 8C. 11D. 327.PS307模块没有哪个等级的额定电流?(C )A. 2AB. 5AC. 7AD. 10A8.在S7-300 PLC的CPU与PG/PC进行MPI通讯时,CPU的MPI 地址缺省设置为?(C )A. 0B. 1C. 2D. 39.S7-300中央机架的4号槽的16点数字量输出模块占用的字节地址为( C )。
A.IB0和IB1B. IW0C. QB0和QB1D. QW01.2多选题1.PLC用户数据结构主要有(A、B、D )A.位数据B字数据C浮点数D位与字的混合格式2.PLC输入点的类型有哪些(A、B )A.NPN类型B.PNP类型C.APN类型D.NAN类型3.输入采样阶段,PLC的CPU对各输入端子进行扫描,将输入信号送入(C )。
plc编程练习题
plc编程练习题PLC编程练习题PLC(可编程逻辑控制器)是一种广泛应用于自动化控制系统中的设备。
它通过编程来控制各种工业过程和机械设备的操作,提高生产效率和质量。
为了提高PLC编程的技能和能力,下面将介绍一些PLC编程练习题,帮助读者更好地理解和掌握PLC编程的基本原理和方法。
1. 闪烁灯控制在一个工业场景中,有一个灯需要以固定的频率进行闪烁。
请编写一个PLC程序,控制灯的开关,使其以1秒开启,1秒关闭的频率进行闪烁。
解答提示:使用一个定时器,设定1秒的时间,当定时器时间到达时,输出控制信号,控制灯的开关。
2. 电机控制一个电机需要按照以下规则进行控制:当开关1打开时,电机正转;当开关2打开时,电机反转;当两个开关都关闭时,电机停止。
请编写一个PLC程序,实现对电机的控制。
解答提示:使用两个开关作为输入信号,通过逻辑运算(与门、或门)来判断电机的状态,然后控制电机的正转、反转和停止。
3. 温度控制在一个温度控制系统中,需要根据设定的温度范围来控制加热器的开关。
当温度低于设定温度下限时,加热器打开;当温度高于设定温度上限时,加热器关闭。
请编写一个PLC程序,实现对加热器的控制。
解答提示:使用一个温度传感器来检测当前温度,通过比较当前温度和设定温度下限、上限的大小关系,来控制加热器的开关。
4. 流水线控制在一个流水线上,有多个工位需要按照一定的顺序进行操作。
请编写一个PLC 程序,实现对流水线上工位的控制,使其按照指定的顺序进行操作。
解答提示:使用一个计数器来记录当前工位的编号,通过比较计数器的值和指定的工位编号,来控制当前工位的操作。
5. 自动包装机控制在一个自动包装机上,需要按照一定的规则将产品进行包装。
请编写一个PLC 程序,实现对自动包装机的控制,使其按照指定的规则进行包装。
解答提示:使用传感器来检测产品的位置和状态,通过逻辑运算和计数器来判断产品的数量和位置,控制包装机的动作。
通过以上的练习题,读者可以加深对PLC编程的理解和掌握。
西门子PLC300练习题
西门子PLCs7-300控制系统一、填空1、PLC又叫(),是专为在工业环境下应用而设计的一种数字运算操作的电子装置。
可编程控制器2、S7-300PLC的模块槽号地址分配是有规律的,通常1号槽固定为()模块、2号槽固定为()模块、3号槽固定为()模块、4~11号槽可以为()等模块。
(说明:本题填英文符号)PS;cpu;IM;SM;3、S7-300PLC的模块中SM是(),CP是(),FM是(),PS是()信号模块;通信处理器;功能模块;电源模块;4、S7-300PLC CPU的led指示灯中SF亮表示(),BF灯亮表示()。
系统错误故障;通信接口的总线故障,5、S7-300PLC CPU在运行程序时的操作模式是()。
RUN6、信号模块包括()()()()用英文代号写。
DI ;DO;AI;AO;7、生产过程中的温度,压力,流量等连续变化模拟量需要用传感器和()变成标准量程的直流电压和电流,接入plc的()模块,再转换为CPU能接受的()。
变送器;模拟量输入;数字信号。
8数字量输出模块用于驱动()()()等负载。
接触器电磁阀指示灯。
9、9、STEP7启动后新建项目向导生成后只生成主程序()。
项目结构的第一层为名称,第二层为()的起点,下面是CPU和编写程序的起点。
OB1;组态硬件;10、硬件组态的任务就是在STEP7中生成一个与()完全相同的系统。
实际硬件系统;11、S7-300PLC有5中定时器分别是()()()()()。
脉冲定时器;扩展脉冲定时器;接通延时定时器;保持接通延时定时器;断开延时定时器;12接通延时定时器的SD线圈()开始定时,定时间到时剩余时间值为(),定时器的位是(),其常开触点(),常闭触点()。
得电;0;1;闭合;断开;13、S7-300PLC用户程序的结构, STEP7将用户程序和数据放置在()中,使单个的程序标准化。
通过块与块之间的调用是程序结构化,易于组织,易于修改查错和调试。
西门子S7-300 PLC基础与应用 第3版第七章
7.6 习题
1.8、16、32
2.加、减、乘、除
3.SQR、SQRT、EXP、LN
4.16、32、2
5.编写完成下面的算式的程序:
1 501
30 30
--
⨯
答:参考程序如下
6.将两个数分别装在MW10和MW20中,试编程程序实现大数减小数的功能,结果存入MW0中。
答:参考程序如下
7.编写求8的立方的程序。
答:参考程序如下
8.编写求10的阶乘的程序。
答:参考程序如下
9.编写程序,半径为1000,圆周率为3.141592,计算圆的周长。
答:略
10.设计一个自动售货机的控制程序,要求如下:
(1)此售货机可以投入1元、5元和10元硬币;
(2)当投入硬币的总数值超过12元时,汽水按钮指示灯亮;当投入硬币的总数值超过15元时,汽水和咖啡按钮指示灯都亮。
(3)当汽水按钮指示灯亮时,按汽水按钮,则汽水排出7秒后自动停止,这段时间内汽水指示灯闪烁。
(4)当咖啡按钮指示灯亮时,按咖啡按钮,则咖啡排出7秒后自动停止,这段时间内咖啡指示灯闪烁。
(5)若投入硬币的总数值超过按钮所需要的钱数(汽水12元,咖啡15元)时,找钱指示灯亮,表示找钱动作,并退出多余的钱。
答:参考程序如下
11.设计一个自动控制小车运行方向的程序,如图7-12所示,工作要求如下:
(1)当小车所停位置SQ的编号大于呼叫位置编号SB时,小车向左运行至等于呼叫位置时停止。
(2)当小车所停位置SQ的编号小于呼叫位置编号SB时,小车向右运行至等于呼叫位置时停止。
(3)当小车位置SQ的编号与呼叫位置编号相同时,小车不动作。
答:参考程序如下。
初学者PLC编程练习题目
初学者PLC编程练习题目1、用一个按钮实现控制一台电动机的启动和停止(只用基本触点指令进行编写)要求:(1)列出PLC的I/O分配表;(2)画出PLC的硬件接线图;(3)编写该程序2、编出实现一台电动机能够进行常动和点动自由切换的程序要求:(1)列出PLC的I/O分配表;(2)画出PLC的硬件接线图;(3)编写该程序3、有一台三相异步电动机,按下SB1电动机实现正向转动,按下SB2电动机实现反向转动,按下SB3电动机停止转动;电动机在正向转动或反向转动时可以自由切换,用PLC编程实现其功能要求:(1)列出PLC的I/O分配表;(2)画出PLC的硬件接线图;(3)具有热过载保护功能;(4)编写该程序4、有三台电动机,要求按下启动按钮后M1先启动,10S后M2自动启动,15S 后M3自动启动,每台电动机有各自的停止按钮要求:(1)列出PLC的I/O分配表;(2)画出PLC的硬件接线图;(3)每台电动机都具有热过载保护功能;(4)编写该程序5、用PLC编出电动机Y-△启动的控制程序要求:(1)列出PLC的I/O分配表;(2)画出PLC的硬件接线图;(3)具有热过载保护功能;(4)编写该程序6、分别用一般逻辑指令和置位、复位指令编写三套PLC程序,完成电动机的启动、停止要求的控制任务,控制要求如下:(1)启动时,电动机M1先启动,才能启动电动机M2,停止时M1和M2同时停止(2)启动时,电动机M1和M2同时启动,停止时,只有在电动机M2停止时,电动机M1才能停止(3)启动时,电动机M1先启动,才能启动电动机M2;停止时,只有在电动机M2停止时,电动机M1才能停止要求:(1)列出PLC的I/O分配表;(2)画出PLC的硬件接线图;(3)具有热过载保护功能;(4)编写该程序7、有三台电动机,要求按下启动按钮后M1先启动→5S后M2自动启动→3S 后M3自动启动→5S后M1先停止→3S后M2自动停止→4S后M3自动停止。
300 PLC 练习题ztzzzzz
PLC 300 练习题(该练习题没有包含200 PLC的高速计数器、高速脉冲输出及中断等应用,而且由于教材不同,个别问题可能书上描述有些差异,仅供参考而已)一、填空题1、S7-300 PLC 计数器的个数是_256_,每个计数器的最大设定数值是_999_。
2、PLC的存储器中MD6的中最高字节是_MB6_,最低字节是_MB9_。
3、CPU的运行模式有4种:STOP、_STARTUP_、_RUN_和HOLD。
4、硬件组态时,通常1号槽放_电源模块__,2号槽放CPU,3号槽放__接口模块__、从4号到11号槽安装_信号模块、通信模块_。
5、S7-300 PLC 是模块式构成,其中有电源模块、CPU模块、_接口模块_、_信号模块_、_功能模块_、___导轨_等。
6、存储卡用于在断电时保存用户程序和某些数据,只有在_断电状态和CPU处于STOP_状态时,才能取下存储卡。
7、S7-300的PLC有两个32位的__累加器___,用来处理字节、字和双字。
8、S7-300 PLC 的CPU 模块中,主程序组织块是_OB1_,启动组织块是_OB100_,循环中断组织块是__OB30至OB38__。
9、_系统功能(SFC)_和_系统功能块(SFB)_是预先编好的可供用户调用的程序块,他们已经固化在S7 PLC 的CPU中,其功能和参数已经确定。
10、PROFIBUS 通信时如果通信数据大于4和字节,要调用__SFB15___给数据打包,调用___SFB14___给数据解包。
11、S5 TIME 的时基有4种,分别是10ms、_100ms_、_1s_、_10s_。
12、CPU 313C 有_2_个用于高速计数或高速脉冲输出的特殊通道,可通过硬件设置定义其属性,选择_脉宽调制__模式可以将其作为高速脉冲输出通道来用。
13、被S7 CPU 检测到并且用户可以通过组织块对其进行处理的错误有_异步错误_和_同步错误_;其中诊断中断错误处理组织块是__OB82__,I/O访问错误错误处理组织块是__OB122__。
西门子S7-300PLC从入门到精通的101个经典问题及解答(下)
西门子S7-300PLC从入门到精通的101个经典问题及解答(下)50如何把一个PT100温度传感器连接到模拟输入模块SM331?PT100热电阻随温度的不同其电阻值随之变化。
如果有一恒定电流流经该热电阻,该热电阻上电压的下降随温度而变化。
恒定电流加在接点Ic+ 和 Ic-上。
模拟模块SM331在M+和M-测定电流的变化。
通过测定电压就可以确定出温度。
PT100 到模拟输入组有三类连接:4 线连接可得到最精确的测定值。
注意:1)3 线连接用的公式仅表明了模拟输入模块 SM331 (MLFB 号为6ES7 331-7Kxxx-0AB0)b ' 的实际测定过程。
2)在 S7-300 系列中,存在一些通过多次测定的模拟输入端。
它们规定出公共返回线的线电阻并作数学补偿。
所获精确度几乎与4 线连接可媲美。
这样模块的一个例子就是SM331(MLFB号6ES7 331-7PF00-0AB0)。
3)所给出的公式仍然适用于主要的物理关系,但并不包含确定PT100 电阻的有效测定过程。
51可以将 HART 测量转换器连接到 SIMATIC S7-300 系列常规的模拟输入模块吗?如果不需要 HART 测量转换器的其它 HART 特性,还可以使用其它S7-300 模拟输入模块。
例如,可以使用模块6ES7 331-7KF0x-0AB0 或一个带隔离的 4 通道模块(如 6ES7 331-7RD00-0AB0)。
为此,将积分时间要设置为 16.66ms,20ms 或 100ms。
对于连接到手持式设备,或与手持式设备通信,电路中必须串接一个250-Ohm 的电阻。
注意事项:如果要通过控制器(比如说,SIMATIC PDM)来编程HART 测量转换器,必须使用一个相应的HART 模块(例如,6ES7 331-7TB00-0AB0 或 6ES7 332-5TB00-0AB0)。
52如何避免SM335模块中模拟输入的波动?下列接线说明适于下列MLFB的模拟输入/输出模块:6ES7335-7HG00-0AB0 、6ES7335-7HG01-0AB0检查是否正在使用的安装在绝缘机架上的未接地传感器或检查您的传感器是否接地。
s7-300的编程学习150问答__
s7-300的编程学习150问答:1、数据初始化200里面我是用LD SM0.1 300里面怎么写?2、每次输入地址的时候比如I0。
0的时候下面老是会弹出符号表让我选择,怎么才能去掉?3,以前20 0中的VW这样的存储区现在变成什么了?答:1、数据初始化200里面我是用LD SM0.1 300里面怎么写?可用0b1002、每次输入地址的时候比如I0。
0的时候下面老是会弹出符号表让我选择,怎么才能去掉?不必管他就可以3,以前200中的VW这样的存储区现在变成什么了?mw或db块内的dbw有的是按扫描周期自动循环之行,如ob1有的是当plc从停止到运行(或上电后自运行)只执行一次,如ob100有的是定时中断,如ob35,定时到就执行有的是其它事件中断,如ob122,事件发生时就执行有的是定时中断,如ob35,定时到就执行OB35里面的内容,是不是0.1S就循环一次?我做累积在OB35,可用离线仿真观察时,显示的数据不正确,而且反而影响AI转化的数据。
我是这样做的:FC1是AI转化程序,在OB1调用FC1,仿真运行很顺利;然后我加了一个FC2,是累积及清领程序,这个FC2在OB35调用,可这样一来,不但累积是错误的,原来转化的值也不对了。
请问怎么回事?ob35的运行时间是在plc设置里设的。
你的FC2肯定修改了FC1的数据,呵呵,程序问题1:使用CPU 315F和ET 200S时应如何避免出现“通讯故障”消息?使用CPU S7 315F,ET 200S以及故障安全DI/DO模块,那么您将调用OB35 的故障安全程序。
而且,您已经接受所有监控时间的默认设置值,并且愿意接收“通讯故障”消息。
OB 35 默认设置为100毫秒。
您已经将F I/O模块的F监控时间设定为100毫秒,因此至少每100毫秒要寻址一次I/O模块。
但是由于每100毫秒才调用一次OB 35,因此会发生通讯故障。
要确保OB35的扫描间隔和F监控时间有所差别,请确保F监控时间大于OB35的扫描间隔时间。
s7-300 PLC习题
习题模块11、填空(1)继电器的线圈断电时,其常开触点,常闭触点。
(2)数字量输入模块某一外部输入电路接通时,对应得输入过程映像位为状态,梯形图中对应的常开触点,常闭触点。
(3)若梯形图中某一输入过程映像位Q的线圈“断电”,对应的输入过程映像位为__状态,在写输出模块阶段之后,继电器型输出模块中对应的硬件继电器的线圈__,其常开触点__,外部负载__。
2、S7–300/400由哪些主要部件组成?它们各有什么功能?3、PLC有什么特点?4、PLC可以应用在那些领域?5、简述PLC的循环处理过程。
6、什么是循环扫描时间?模块21、填空(1)S7–300的每个机架最多只能安装__个信号模块、功能模块或通信处理器模块,最多可以增加__个扩展机架。
电源模块总是在中央机架最__边的1号槽,CPU模块只能在__号槽,接口模块只能在__号槽。
(2)S7–300中央机架的4号槽的16点数字量输出模块占用的字节地址为__和__。
5号槽的16点数字量输入模块占用的字节地址为__和__。
6号槽的16点数字量输入模块占用的字节地址为__和__。
7号槽的4AI/2AO模块的模拟量输入字地址为__至__,模拟量输入字地址为__和__。
(3)漏输入电路的电流从模块的信号输入端流__,从模块内部输入电路的公共点流__。
__集电极开路输入的传感器应接到漏输入的数字量输入模块。
(4)S7–400最多可以扩展__个机架。
(5)ET200是基于__现场总线的分布式I/O。
2、RAM与FEPROM各有什么特点?3、交流数字量输入模块与直流数字量输入模块分别适用与什么场合?4、数字量输出模块有哪几种类型?它们各有什么特点?5、频率变送器的量程为45~55Hz,输出信号为DC4~20mA,模拟量输入模块的额定输入电流为DC4~20mA(转换为数字为0—27648),设转换后的数字为N,试求以0.01Hz为单位的频率值?6、为了减小扫描时间,应怎样处理未使用的模拟量输入通道?7、操作系统怎样分配S7–400的信号模块的地址?第三章1、填空(1)MW0是位储存器中的第一个字,MW4是位储存器中的第个字。
s7-300考试题及答案教学内容
s7-300考试题及答案一、填充题1、PLC全称:可编程逻辑控制器。
2、313C-2DP型CPU属于300 (200、300、400、500)系列的CPU。
3、“W#16#”所表示的含义是:后面所带的数据为十六进制数。
4、系列PLC可以处理的常见信号类型有模拟信号、数字信号两种。
5、个人电脑(PC)对S7-300 PLC进行编程下载可以有多种方法,如不需要通信,则通过适配器、或CP5611网卡两种方法都可编程,如需要通讯,则必须要用CP5611网卡。
6、西门子PLC的CPU从总体上可大概分为200、300、400 三个系列。
7、构成一个简单的PLC控制单元,一般至少由电源、CPU、I/O三种模块构成。
8、在对PLC进行编程之前,先要对硬件进行组态,然后还要下载。
9、在没有硬件的条件下,可以通过仿真方法进行程序调试。
10、OB1是主程序循环组织块,OB100是暖启动组织块,OB35是循环中断组织块。
11、在S7-300 PLC的上,有一排工作指示灯,可以用于故障诊断其中SF灯亮红色代表硬件或软件错误,而BF灯亮,代表总线错误。
12、PLC是以循环扫描方式执行程序。
13、MD7是由MW7、MW9 两个字构成,由MB7、MB8、MB9、MB10等四个字节构成。
14、(P)这个符号在S7-300PLC中的功能是:上升沿检测,(N)的功能是:下降沿检测。
二、判断正误,正确的打“√”,错的打“×”(11分)(×)1、PLC只能够处理数字量,不能处理模拟量。
(×)2、对S7-300而言,CPU能够控制自己自带的I/O模块,但是不能够控制其它CPU带的I/O模块。
(√)3、OB35是定时中断组织块,可以被设定为定时执行。
(√)4、S7-300系列PLC的程序总是以组织块的形式进行编写与保存。
(×)5、S7-300程序能够仿真实现,它自带的仿真软件可以仿真所有PLC功能。
(×)6、一个S7-300的中央控制器(CPU)最多可以带2个I/O模块与之相连。
可编程控制器S7-300-3-习题
3-8用I0.0作为启动开关,设计一个对Q124.0-Q125.7进行自动检验的 控制程序。(用移位指令) 3-9设计万以内的计数器。I0.0脉冲输入端,当计数器计数值小于 100时,Q124.0亮;当计数器计数值超过5000时,Q124.1亮;当计 数器计数值超过9900时, Q124.2亮;当计数器计数值为10000时, Q124.3亮,并计数器清零。
3-3、刀架的自动单循环控制系统 SB2是正向运动控制常开开关,SB3是反向运动控制常开开关。 SB1是急停开关。S1、S2分别是1、2点的行程开关,K是热保护继 电器, KM1、KM2是正向运动、反向运动接触器。 KT1是时间继电器, 延迟3秒。试画出PLC接线图和控制系统梯形图。
3-4、试设计一个延时24小时的定时器控制系统的梯形图。
第三章习题
3-1. 多级传送带控制系统
AQ为启动按钮,AT为停止按钮。 启动时M3先动,10秒后M2动, 再20秒后M1动; 停止时,M1先停, 20秒后M2停,再10秒后M3停。 试画出PLC接线图和控制系统梯形图。
M1 M1 M2
M3
3-2、小车往返控制系统。QZ为正转控制按钮,QF为反转控制按钮, T为停止控制按钮。XK1、XK2分别为甲、乙点行程开关,Z1、Z2 分别为正转、反转控制接触器。小车正、反转切换时,电机先停5 秒后再反向启动。试画出分别产生28秒,54秒,80秒的延时输出。其中 控制输入为I 0.0,输出为Q4.0,Q4.1,Q4.2。
3-6、根据时序图写出控制梯形图。 I0.0 Q4.0
3-7如图所示的电动机Y-D启动工作时序图,试画出控制梯形图, PLC的连线图及主电路接线图。
启动I0.0 停止I0.1 运转 Q4.0 星型 Q4.1 三角型 Q4.2
S7-300PLC基本指令练习
3. 程序设计
(1)控制要求与逻辑分析 要求通过PLC实现对一台电动机进行正反转控制,当主回路开关闭合后, 通过三个按钮来控制电动机的正转,反转和停止操作,需考虑对电动机的必 要保护,为保证电动机可靠换向,避免电动机连接方式转换过程中,可能产 生2个接触器同时接通造成短路的安全隐患,正反转启动要有1秒的延时,按 下反向启动按钮1秒后.
S7S7-300 数字量控制及模拟 仿真
描述: 描述:
STEP 7是S7-300/400系列PLC的编程软件,用户为完成特定的控 制任务使用该软件编写应用程序. S7-PLCSIM是集成在STEP 7中的仿真软件,用于模拟PLC的中用 户程序的执行情况.利用该软件可已在项目开发阶段发现和排除错误, 还是教学中学生学习S7-300/400 系列PLC编程,程序调试和故障诊 断的有力工具. 指令是PLC所能的基本操作的描述.指令是程序的最小独立单位,用 户程序是由若干条顺序排列的指令构成. 该项目通过对典型顺序控制程序的运行调试,介绍STEP 7和S7- PLCSIM软件的使用方法.通过对程序的分析,介绍S7-300的基本位 逻辑指令的结构,功能和使用方法.
位 频率 (Hz) 周期(s)
7 0.5 2
6 0.625 1.6
5 1 1
4 1.25 0.8
3 2 0.5
2 2.5 0.4
1 5 0.2
0 10 0.1
2. 状态字 状态字用于表示CPU执行指令时所具有的状态.
3. 定时器与计数器指令 (1)定时器区域和定时值的组成,存储方式 (2)定时器的启动 (3)各种定时器的工作特点 (4)定时器指令的线圈指令和方块指令 (5)计数器指令
一,任务的实施
1.硬件组态及参数设置 硬件组态及参数设置 硬件组态的任务是在编程软件SIEP 7中生成一个与实际的硬件系统完 全相同的系统,并为各硬件的参数赋值. 2.生成,编辑符号表 生成, 生成 在程序中可以使用绝对地址,如(I0.0)访问变量,也可使用符号地址 访问变量,使用符号地址可使程序更容易阅读和理解.
PLCS7-300一些简单编程题
编程题解答第四章:1.第1次按按钮指示灯亮,第2次按按钮指示灯闪亮,第3次按下按钮指示灯灭,如此循环,试编写其PLC控制的LAD程序。
分析:通过计数器和比较器实现题目中的要求:按第1次,计数器为1,通过比较器,使灯Q0.0亮;按第2次,计数器为2,通过比较器,使灯Q0.0闪;按第3次,计数器为3,通过比较器,清零计数器,并使灯Q0.0灭。
程序如下:按一次开关,记一次数;第一次按,灯Q0.0亮;第二次按,灯Q0.0闪;与程序段2一起实现灯Q0.0的闪烁;按第三次时,用Q0.1来清空计数器。
实验仿真:第1次按时,计数器为1,Q0.0亮;第2次按时,计数器为2,Q0.0闪;既有亮,又有灭;第三次按时,计数器清零,Q0.0灭2.用一个按钮控制2盏灯,第1次按下时第1盏灯亮,第2盏灯灭;第2次按下时第1盏灯灭,第2盏灯亮;第3次按下时2盏灯都灭。
分析:使用计数器和互锁来实现题目所给的要求;计数器用来记录按键的次数;互锁电路来实现灯Q0.0亮的时候,灯Q0.1灭;灯Q0.1亮的时候,Q0.0灭;程序如下:用计数器记录按下的次数;利用互锁电路来实现Q0.0亮的时候,灯Q0.1灭;灯Q0.1亮的时候,Q0.0灭;第三次按下时,利用Q0.2来清零计数器,同时也使得Q0.0与Q0.1都灭;实验仿真:第一次按下:计数器为1,灯Q0.0亮;灯Q0.1灭;第二次按下:计数器为2,灯Q0.0灭;灯Q0.1亮;第三次按下:计数器清零,两盏灯都灭。
3.编写PLC控制程序,使Q4.0输出周期为5s,占空比为20%的连续脉冲信号。
分析:采用两个定时器以及常开常闭开关来实现某个通路的循环通断,同时设置相应地定时器的定时时间,就能够满足题目要求。
程序如下:当I0.0没有按下时,定时器处于复位状态,按下I0.0后,从Q4.0先灭4s,再亮1s,这样就是先了题目的要求实验仿真:当I0.0按下后:T0开始计时,4s后,Q4.0亮,如下:同时,定时器T1开始计时,经过1s后,Q4.0又灭,如下不停地循环下去,实验题目要求。
西门子S7-300PLC的50个经典问题,都懂了你就是专家
西门子S7-300PLC的50个经典问题,都懂了你就是专家工控帮1:使用CPU 315F和ET 200S时应如何避免出现“通讯故障”消息?使用CPU S7 315F, ET 200S以及故障安全DI/DO模块,那么您将调用OB35 的故障安全程序。
而且,您已经接受所有监控时间的默认设置值,并且愿意接收“通讯故障”消息。
OB 35 默认设置为100毫秒。
您已经将F I/O模块的F监控时间设定为100毫秒,因此至少每100毫秒要寻址一次I/O模块。
但是由于每100毫秒才调用一次OB 35,因此会发生通讯故障。
要确保OB35的扫描间隔和F监控时间有所差别,请确保F监控时间大于OB35的扫描间隔时间。
S7分布式安全系统,一直到V5.2 SP1 和 6ES7138-4FA00-0AB0,6 ES7138-4FB00-0AB0,6ES7138-4CF00-0AB0 都会出现这个问题。
在新的模块中,F 监控时间设定为150毫秒.2:当DP从站不可用时,PROFIBUS上S7-300 CPU的监控时间是多少?使用CPU的PROFIBUS接口上的DP从站操作PROFIBUS网络时,希望在启动期间检查期望的组态与实际的组态是否匹配。
在 CPU属性对话框中的Startup选项卡上给出了两个不同的时间。
3:如何判断电源或缓冲区出错,如:电池故障?如果电源(仅S7-400)或缓冲区中的一个错误触发一个事件,则CPU操作系统访问OB81。
错误纠正后,重新访问OB81。
电池故障情况下,如果电池检测中的BATT.INDIC开关是激活的,则 S7-400仅访问OB81。
如果没有组态OB81,则CPU不会进入操作状态STOP。
如果OB81不可用,则当电源出错时,CPU仍保持运行。
4:为S7CPU上的I/O模块(集中式或者分布式的)分配地址时应当注意哪些问题?请注意,创建的数据区域(如一个双字)不能组态在过程映象的边界上,因为在该数据块中,只有边界下面的区域能够被读入过程映像,因此不可能从过程映像访问数据。
西门子S7-300PLC从入门到精通的100个经典问答
西门子S7-300PLC从入门到精通的100个经典问答1:使用CPU 315F和ET 200S时应如何避免出现“通讯故障”消息?使用CPU S7 315F, ET 200S以及故障安全DI/DO模块,那么您将调用OB35 的故障安全程序。
而且,您已经接受所有监控时间的默认设置值,并且愿意接收“通讯故障”消息。
OB 35 默认设置为100毫秒。
您已经将F I/O模块的F监控时间设定为100毫秒,因此至少每100毫秒要寻址一次I/O模块。
但是由于每100毫秒才调用一次OB 35,因此会发生通讯故障。
要确保OB35的扫描间隔和F监控时间有所差别,请确保F监控时间大于OB35的扫描间隔时间。
S7分布式安全系统,一直到V5.2 SP1 和 6ES7138-4FA00-0AB0,6 ES7138-4FB00-0AB0,6ES7138-4CF00-0AB0 都会出现这个问题。
在新的模块中,F 监控时间设定为150毫秒. 2:当DP从站不可用时,PROFIBUS上S7-300 CPU的监控时间是多少?使用CPU的PROFIBUS接口上的DP从站操作PROFIBUS网络时,希望在启动期间检查期望的组态与实际的组态是否匹配。
在 CPU属性对话框中的Startup选项卡上给出了两个不同的时间。
3:如何判断电源或缓冲区出错,如:电池故障?如果电源(仅S7-400)或缓冲区中的一个错误触发一个事件,则CPU操作系统访问OB81。
错误纠正后,重新访问OB81。
电池故障情况下,如果电池检测中的BATT.INDIC开关是激活的,则S7-400仅访问OB81。
如果没有组态OB81,则CPU不会进入操作状态STOP。
如果OB81不可用,则当电源出错时,CPU仍保持运行。
4:为S7CPU上的I/O模块(集中式或者分布式的)分配地址时应当注意哪些问题?请注意,创建的数据区域(如一个双字)不能组态在过程映象的边界上,因为在该数据块中,只有边界下面的区域能够被读入过程映像,因此不可能从过程映像访问数据。
初学PLC编程练习题
PLC控制系统设计、安装与调试实习PLC编程练习题(基本单元程序)1.设计一个电动机点动与连续运行混合控制的程序。
2.设计一个单按钮启停控制程序,即按一下启动,再按一下停止。
3.设计一个双重联锁正反转控制程序,接触器之间采用触点来实现互锁。
4.设计一个双重联锁正反转控制程序,两线圈之间的转换采用定时器延时来防止接触器同时吸合。
5.设计一个单按钮控制正反转的程序,即按一下正转,再按一下反转。
按下停止按钮,电动机停止工作。
6.设计一个两台电动机顺序控制程序,即按下启动动按钮,M1启动,延时3S后,M2自行启动;按下停止按钮,M2停止,延时3S后,M1自动停止。
按下急停按钮,电机立即停止7,设计一个单按钮控制两台电动机顺序启停的程序,即按一下M1启动,再按一下M2启动;当按下停止按钮时,M2停止,按下急停按钮时,M1,M2立即停止。
8.设计一个Y—△降压启动控制程序,按下启动按钮后,电动机作Y形启动,延时3S后,自动转换到△运行;按下停止按钮时,电动机立即停止工作。
9.设计一个双速电动机自动变速控制程序,当按下启动按钮时,电动机作低速启动,5S钟后自动转成高速;当按下停止按钮时,选进入低速,2S后再停止。
10.设计一个双速电动机控制程序,SB1为低速控制,SB2为高速控制,按下SB1,电动机作低速运行;在停止的状态下,按下SB2,电动机先进行低速启动,延时3S后自动进入高速运行;在低速运行的状态下,按下SB2,就直接进行入高速运行。
在高速运行状态下按SB1,就直接进入低速运行,按下停止按钮,电动机先进入低速,延时2S后方可停止。
11.设计一个控制程序,按下启动按钮后,M1作正转,5S钟后,自动停止,3S钟,自动转成反转,再5S钟后,自动停止,再3S钟后,又自动转成正转,如此循环;按下停止按钮后,自动停止工作。
12.设计一个控制程序,按下启动按钮后,M1作正转,5S钟后,自动停止,3S钟,自动转成反转,再5S钟后,自动停止,再3S钟后,又自动转成正转,如此循环;按下停止按钮后,自动停止工作;当再次启动时,能够从上一次停止时的状态开始进行工作(即具有记忆功能)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编程题解答第四章:1.第1次按按钮指示灯亮,第2次按按钮指示灯闪亮,第3次按下按钮指示灯灭,如此循环,试编写其PLC控制的LAD程序。
分析:通过计数器和比较器实现题目中的要求:按第1次,计数器为1,通过比较器,使灯Q0.0亮;按第2次,计数器为2,通过比较器,使灯Q0.0闪;按第3次,计数器为3,通过比较器,清零计数器,并使灯Q0.0灭。
程序如下:按一次开关,记一次数;第一次按,灯Q0.0亮;第二次按,灯Q0.0闪;与程序段2一起实现灯Q0.0的闪烁;按第三次时,用Q0.1来清空计数器。
实验仿真:第1次按时,计数器为1,Q0.0亮;第2次按时,计数器为2,Q0.0闪;既有亮,又有灭;第三次按时,计数器清零,Q0.0灭2.用一个按钮控制2盏灯,第1次按下时第1盏灯亮,第2盏灯灭;第2次按下时第1盏灯灭,第2盏灯亮;第3次按下时2盏灯都灭。
分析:使用计数器和互锁来实现题目所给的要求;计数器用来记录按键的次数;互锁电路来实现灯Q0.0亮的时候,灯Q0.1灭;灯Q0.1亮的时候,Q0.0灭;程序如下:用计数器记录按下的次数;利用互锁电路来实现Q0.0亮的时候,灯Q0.1灭;灯Q0.1亮的时候,Q0.0灭;第三次按下时,利用Q0.2来清零计数器,同时也使得Q0.0与Q0.1都灭;实验仿真:第一次按下:计数器为1,灯Q0.0亮;灯Q0.1灭;第二次按下:计数器为2,灯Q0.0灭;灯Q0.1亮;第三次按下:计数器清零,两盏灯都灭。
3.编写PLC控制程序,使Q4.0输出周期为5s,占空比为20%的连续脉冲信号。
分析:采用两个定时器以及常开常闭开关来实现某个通路的循环通断,同时设置相应地定时器的定时时间,就能够满足题目要求。
程序如下:当I0.0没有按下时,定时器处于复位状态,按下I0.0后,从Q4.0先灭4s,再亮1s,这样就是先了题目的要求实验仿真:当I0.0按下后:T0开始计时,4s后,Q4.0亮,如下:同时,定时器T1开始计时,经过1s后,Q4.0又灭,如下不停地循环下去,实验题目要求。
4.设计鼓风机系统控制程序。
鼓风机系统一般有引风机和鼓风机两级构成。
要求:(1)按下起动按钮后首先起动引风机,引风机指示灯亮,10s后鼓风机自动起动,鼓风机指示灯亮;按下按钮后首先关断鼓风机,鼓风机指示灯灭,经20s后自动关断引风机和引风机指示灯。
(2)起动按钮接I0.0,停止按钮接I0.1。
鼓风机及其指示由Q4.1和Q4.2驱动,引风机及其指示由Q4.3和Q4.4驱动。
分析:使用延迟定时器来实验引风机与鼓风机的先后开启与关闭。
程序如下:按下启动开关I0.0时,Q4.3与Q4.4先启动,并是先自锁功能,即使I0.0弹起,Q4.3与Q4.4也是导通的;用中间状态M0.0来启动定时器T0,即10s后来启动Q4.1和Q4.2;10s后,启动Q4.1和Q4.2;按下停止按钮I0.1后,定时器T1启动,首先Q4.1与Q4.2断开,接着经过20s 后,Q4.3与Q4.4断开。
实验仿真:按下I0.0,先Q4.4与Q4.3先启动,T0开始计时10s后,Q4.1与Q4.2启动按下I0.1后,先关闭Q4.1和Q4.2,同时启动定时器T120后Q4.4与Q4.3关闭5.某设备有3台风机,当设备处于运行状态时,如果有2台或2台以上风机工作,则指示灯常亮,指示“正常”;如果仅有1台风机工作,则该指示灯以0.5Hz的频率闪烁,指示“一级报警”;如果没有风机工作了,则指示灯以2Hz的频率闪烁,指示“严重警报”。
当设备不运转时,指示灯不亮。
试用STL及LAD编写符合要求的控制程序。
提示:本题要点是如何实现“一灯多用”功能。
指示灯H1指示了4种状态:“正常、一级报警、严重警报、设备停止”。
分析:本实验涉及到一些信号的与或的关系,并可以一用第一题中小灯闪烁的思路来实现不同频率的闪烁。
(I0.0启动开关;I0.1,I0.2,I0.3表示风机,1表示正在运行,0表示不运行;Q0.0指示灯)LAD程序如下:当有2台以上的风机处于工作时,第一部分通,灯Q0.0一直亮;当只有1台风机处于工作时,第二部分通,灯Q0.0以0.5Hz的频率闪烁;当没有风机处于工作时,第三部分通,灯Q0.0以2Hz的频率闪烁;使灯以0.5Hz的频率闪;使灯以2Hz的频率闪;STL程序如下:A I 0.0A(A I 0.1A I 0.2OA I 0.1 A I 0.2 AN I 0.3 OA I 0.1 AN I 0.2 A I 0.3 OAN I 0.1 A I 0.2 A I 0.3 )O(A I 0.0 A(AN I 0.1 AN I 0.2 A I 0.3 OAN I 0.1AN I 0.3 OA I 0.1 AN I 0.2 AN I 0.3 )AN T 1 L S5T#1SSD T 0 NOP 0NOP 0NOP 0A T 0 )O(A I 0.0 AN I 0.1 AN I 0.2 AN I 0.3 AN T 3 L S5T#500MSNOP 0NOP 0NOP 0A T 2 )= Q 0.0A T 0 L S5T#1SSD T 1 NOP 0NOP 0NOP 0NOP 0A T 2 L S5T#500MS SD T 3 NOP 0NOP 0NOP 0NOP 0实验仿真:当三台都工作时,Q0.0一直亮。
当任意两台工作时,Q0.0一直亮。
当只有一台工作时,Q0.0以0.5Hz的频率闪烁,T0,T1起作用。
当都不工作时,Q0.0以2Hz的频率闪烁,T2,T3起作用。
6.某自动生产线上,使用有轨小车来运转工序之间的物件,小车的驱动采用电动机拖动,其行驶示意图如图4-47所示。
控制过程为:①小车从A站出发驶向B站,抵达后,立即返回A站;②接着直向C站驶去,到达后立即返回A站;③第三次出发一直驶向来D,到达后返回A 站;④必要时,小车按上述要求出发三次运行一个周期后能停下来;⑤根据需要,小车能重复上述过程,不停地运行下去,直到按下停止按钮为止。
分析:按PLC控制系统设计的步骤进行完整的设计。
A站位置开关K1B站位置开关K2C站位置开关K3D站位置开关K4思路:以Q0.7亮表示小车在A站,Q0.5亮表示小车在B站,Q0.3亮表示小车在C站,Q0.1亮表示小车在D站。
I0.0启动开关;I0.1按下,就运行一个周期后停下来,用来紧急停车。
用计数器来确定小车运动到的位置。
程序如下:当车返回到A就记一次数从A出发,一段时间到达B,接着返回到A从A出发,一段时间到达C,接着返回到A从A出发,一段时间到达D,接着返回到A必要时,按I0.1运行一个周期停下来。
实验仿真:从AQ0.7出发运动到BQ0.5在返回AQ0.7接着从AQ0.7出发运动到CQ0.3接着再返回AQ0.7接着从AQ0.7出发运动到DQ0.1接着再返回AQ0.7如此这样一直循环下去。
当需要听下时:按下I0.1运行完一个周期后,停止在AQ0.77.如图4-48所示为一个大型反应器,反应过程要求在恒温和和恒压下进行。
对于该系统分别安装有温度传感器T和压力传感器P。
而反应器的温度和压力调节是通过加热器H、冷却水供给装置K和安全阀S来实现。
工艺要求如下:①安全阀S 在下述条件下启动:压力P 过高,同时温度T 过高或温度T 正常。
②冷却液供给装置K 在下述条件下启动:温度T 过高,同时压力P 过高或正常。
③加热器H 在下述条件下启动:温度T 过低,同时压力P 不太大;或者温度T 正常 同时压力太小。
④如果反应器的冷却水供给装置K 或加热器H 启动工作,则搅拌器U 将自动伴随其工作,保障反应器中的化学反应均匀。
试设计该反应器的控制程序,并分配 I/O 资源。
温度过高 温度过低安全阀压力过高压力高低冷却水输入加热器冷却水输出HUKSPT搅拌器思路:I0.0表示P 过高;I0.0为1时表示P 过高;I0.1为1时表示P 正常;I0.2为1时表示P 过低; I0.3为1时表示T 过高;I0.4为1时表示T 正常;I0.5为1时表示T 过低;Q0.1为1时表示启动安全阀S ;Q0.2为1时表示启动装置K ;Q0.3为1时表示启动加热器H ;Q0.0为1时表示启动搅拌器U ;定义好输入输出接口,就可以根据题目意思来进行编程。
程序如下:程序仿真:(随机选择集中状态进行测试)当T,P都过高时,满足工艺条件1、2、4,故启动S,K,U,符合题目要求当P正常,T过高时,满足工艺条件2、4,故启动K,U,也符合题目要求当P过低,T正常时,满足工艺条件3、4,故启动H,U,也符合题目要求8.如图4-49所示为物料检测站,若传送带上30s无产品通过,则检测器下的检测点报警,试编写其梯形图程序。
供料装置检测器报警器分析:I0.0为1时表示有产品通过,Q0.0为1时表示报警器发出报警;利用延迟定时器即可实现。
程序如下:当I0.0没有信号时,30s后Q0.0导通,报警器发出报警;若在30s有产品信号,则T0重新定时30s。
程序仿真:没有信号,等待30s后,Q0.0发出报警:有信号时,不报警:第五章:1.用I0.0控制接在Q4.0~Q4.7上的8个彩灯循环移位,用T37定时,每0.5 s 移1位,首次扫描时给Q4.0~Q4.7置初值,用I0.1控制彩灯移位的方向,试设计语句表程序。
分析:采用循环移位器来实现题目要求。
循环移位器移动的是32位,因为我们只要每隔8位就把Q4.0~Q4.7的值赋给MW0,让其移位,再把WM0的第八位赋给QB4,如此就能够实现左右的移位了。
I0.1为1时,彩灯左移;程序如下:置初值;根据I0.1来选择是左移还是右移;每次移动,给定一个时间间隔;STL程序:A I 0.0AN M 5.0= L 20.0A L 20.0JNB _001L 49T QB 4SETSAVECLR_001: A BRS M 5.0A L 20.0JNB _002L DW#16#31313131T MD 0_002: NOP 0A I 0.0= L 20.0A L 20.0AN T 1L S5T#2SSD T 37NOP 0NOP 0NOP 0A T 37= L 20.1A(A L 20.1A I 0.1JNB _003L W#16#1L MD 0RLDT MD 0SETSAVECLR_003: A BR)JNB _004L MD 0T QB 4 _004: NOP 0A(A L 20.1AN I 0.1JNB _005L W#16#1L MD 0RRDT MD 0SETSAVECLR_005: A BR)JNB _006L MD 0T QB 4 _006: NOP 0A L 20.0A T 37L S5T#0MSSD T 1NOP 0NOP 0NOP 0NOP 0实验仿真:初始状态:I0.1没有按下,右移:I0.1没有按下,继续右移:I0.1没有按下,继续右移:I0.1按下,左移:I0.1按下,继续左移:如此,实现了彩灯的左右循环移位。