西门子 PLC编程实例
- 格式:docx
- 大小:146.20 KB
- 文档页数:5
几个西门子PLC经典实例详解(含程序)
十字路口的交通指挥信号灯布置如下图:
一、控制要求
(1)信号灯系统由一个启动开关控制,当启动开关接通时,该信号灯系统开始工作,当启动开关关断时,所有信号灯都熄灭。
(2)南北绿灯和东西绿灯不能同时亮。
如果同时亮应关闭信号灯系统,并立刻报警。
(3)南北红灯亮维持25s。
在南北红灯亮的同时东西绿灯也亮,并维持20s。
到20s 时,东西绿灯闪亮,闪亮3s 后熄灭,此时,东西黄灯亮,并维持2s。
到2s 时,东西黄灯熄灭,东西红灯亮。
同时,南北红灯熄灭,南北绿灯亮。
(4)东西红灯亮维持30s。
南北绿灯亮维持25s,然后闪亮3s 后熄灭。
同时南北黄灯亮,维持2s 后熄灭,这时南北红灯亮,东西绿灯亮。
(5)以上南北、东西信号灯周而复始地交替工作状态,指挥着十字路口的交通,其时序如下所示。
二、PLC 接线
三、定义符号地址
四、梯形图程序。
西门子可编程控制器实验与指导实验一实验一 比较指令实验一、实验目的1.掌握数值比较的使用方法。
2.进一步熟悉PLC 的输入。
二、实验内容数值比较比较指令用于比较两个数值IN1=IN2 IN1﹥=IN2 IN1﹤=IN2IN1﹥IN2 IN1﹤IN2 IN1﹤﹥IN2字节比较操作是无符号的,整数比较操作是有符号的,双字比较操作是有符号的,实数比较操作是有符号的。
对于LAD 和FBD :当比较结果为真时,比较指令使能点闭合(LAD )或者输出接通(FBD )。
对于STL :当比较结果为真时,将栈顶值置1。
当你使用IEC 比较指令时,你可以使用各种数据类型作为输入,但是,两个输入的数据类型必须一致。
梯形图图3-1语句表说明 表3-1 步 序指 令 器件号 说明 1LD I0.0 调节模拟调节电位器0来改变SMB28的数值。
当SMB28中的数值小于等于50时,Q0.0输出 当SMB28中的数值大于等于150时,Q0.1输出 当比较结果为真时,状态指示器点亮。
2LPS 3AB ﹤﹦ SMB28,50 4= Q0.0 5LPP 6AB ﹥= SMB28,150 7 = Q0.1实验二计数/高速计数指令实验一、实验目的1.掌握计数器指令的使用和设置2.了解高速计数器不同的操作模式下,模块的功能。
3.进一步的熟悉PLC的指令输入。
二、实验内容1.增计数器增计数指令(CTU)从当前计数值开始,在每一个(CU)输入状态从低到高时递增计数,当CXX的当前值大于等于预置值PV时,计数器位CXX置位,当复位端(R)接通或者执行复位指令后,计数器被复位,当它达到最大值(32,767)后,计数器停止计数。
STL操作:(1)复位输入:栈顶(2)计数输入:其值被装载在第二个堆栈中。
2.减计数器减计数指令(CTD)从当前计数值开始,在每一个(CD)输入状态的低到高时递减计数。
当CXX的当前值等于0时,计数器位CXX置位。
当装载输入端(LD)接通时,计数器的当前值设为预置值PV。
西门子综合培训plc综合实验练习实验一数码显示的模拟控制一、实验目的用PLC构成数码显示控制系统二、实验内容1.控制要求A→B→C→D→E→F→G→H→ABCDEF→BC→ABDEG→ABCDG→BCFG→ACDFG→ACDEFG→ABC →ABCDEFG→ABCDFG→A→B→C ……循环下去2.I/O分配输入输出起动按钮SB1:I0.0 A:Q0.0 E:Q0.4停止按钮SB2:I0.1 B:Q0.1 F:Q0.5C:Q0.2 G:Q0.6D:Q0.3 H:Q0.73.按图所示的梯形图输入程序。
图2-1 数码显示控制示意图实验二天塔之光的模拟控制一、实验目的用PLC构成天塔之光控制系统二、实验内容1控制要求L12→L11→L10→L8→L1→L1、L2、L9→L1、L5、L8→L1、L4、L7→L1、L3、L6→L1→L2、L3、L4、L5→L6、L7、L8、L9→L1、L2、L6→L1、L3、L7→L1、L4、L8→L1、L5、L9→L1→L2、L3、L4、L5→L6、L7、L8、L9→L12→L11→L10 ……循环下去2I/O分配输入输出起动按钮SB1:I0.0 L1:Q0.0 L7:Q0.6停止按钮SB2:I0.1 L2:Q0.1 L8:Q0.7L3:Q0.2 L9:Q1.0L4:Q0.3 L10:Q1.1L5:Q0.4 L11:Q1.2L6:Q0.5 L12:Q1.3 3.按图所示的梯形图输入程序。
图2-1 天塔之光控制示意图实验三交通灯的模拟控制一、实验目的用PLC构成交通灯控制系统二、实验内容1.控制要求起动后,南北红灯亮并维持25s。
在南北红灯亮的同时,东西绿灯也亮,1s后,东西车灯即甲亮。
到20s时,东西绿灯闪亮,3s后熄灭,在东西绿灯熄灭后东西黄灯亮,同时甲灭。
黄灯亮2s后灭东西红灯亮。
与此同时,南北红灯灭,南北绿灯亮。
1s后,南北车灯即乙亮。
南北绿灯亮了25s后闪亮,3s后熄灭,同时乙灭,黄灯亮2s后熄灭,南北红灯亮,东西绿灯亮,循环。
课程设计集锦-西门子PLC编程案例一、小车往返运动用S7-200实现小车往返的自动控制,控制过程为按下启动按钮,小车从左边往右边(右边往左边运动)当运动到右边(左边)碰到右边(左边)的行程开关后小车自动做返回运动,当碰到另一边的行程开关后又做返回运动。
如此的往返运动,直到当按下停车按钮后小车停止运动。
▲电气接线图I/O分配表梯形图程序PLC接线图程序调试及结果分析▲控制平台操作面板当按下SB2即i0.0(鼠标点击i0.0f)接通后,Q0.0接通,小车右行(即指示灯Q0.0 亮)。
当小车运行碰到右限位开关SQ2即i0.4(用鼠标点击i0.4f,模拟SQ2被压下)接通,此时小车左行(指示灯Q0.0灭,指示灯Q0.1亮),当运行到左边碰到左限位SQ1即i0.3(鼠标点击i0.3f)接通,此时小车又往右运行(指示灯Q0.1灭,指示灯Q0.0 亮)。
如此往返运动下去直到按下SB1即i0.2(鼠标点i0.2f)接通,小车停止运行。
附:二、闪光电路当按下启动按钮后,要求在两秒钟内有一秒亮有一秒灭,如此反复,灯一闪一闪发光。
I/O分配表梯形图程序PLC接线图程序调试及结果分析把编写好的程序下载到西门子s7-200PLC中进行调试。
观察运行结果和实验要求是否相同。
通过在线控制面板进行调试,当按下在线控制面板上的I0.0f(即I0.0 接通)此时Q0.0有输出,Q0.0所接负载灯就亮,同时启动定时器T37开始计时,当计时一秒后因T37动作,其常闭触点断开,所以Q0.0无输出,所接负载灯灭。
灯灭的同时启动定时器T38,T38 计时一秒后,把串联在定时器T37的常闭触点断开,所以T37复位,T37常闭触点恢复常闭。
此时Q0.0 又有输出,所接负载灯又亮。
这样,输出Q0.0上所接的负载灯以接通一秒,断开一秒频率不停的闪烁,直到按下在线控制面板上的I0.1f(即I0.1接通),闪光电路不在继续工作。
若想改变灯闪烁的频率只要改变定时器的时间就能够达到改变要求。
在PLC发展的初期,沿用了设计继电器电路图的方法来设计比较简单的PLC 的梯形图,即在一些典型电路的基础上,根据被控对象对控制系统的具体要求,不断地修改和完善梯形图。
有时需要多次反复地调试和修改梯形图,增加一些中间编程元件和触点,最后才能得到一个较为满意的结果。
这种PLC梯形图的设计方法没有普遍的规律可以遵循,具有很大的试探性和随意性,最后的结果不是唯一的,设计所用的时间、设计的质量与设计者的经验有很大的关系,所以有人把这种设计方法叫做经验设计法,它可以用于较简单的梯形图(如手动程序)的设计。
梯形图的经验设计法是目前使用比较广泛的一种设计方法,该方法的核心是输出线圈,这是因为PLC的动作就是从线圈输出的(可以称为面向输出线圈的梯形图设计方法)。
其基本步骤如下:(1)分解控制功能,画输出线圈梯形图。
根据控制系统的工作过程和工艺要求,将要编制的梯形图程序分解成独立的子梯形图程序。
以输出线圈为核心画输出位梯形图,并画出该线圈的得电条件、失电条件和自锁条件。
在画图过程中,注意程序的启动、停止、连续运行、选择性分支和并联分支。
(2)建立辅助位梯梯形图。
如果不能直接使用输入条件逻辑组合作为输出线圈的得电和失电条件,则需要使用工作位、定时器或计数器以及功能指令的执行结果作为条件,建立输出线圈的得电和失电条件。
(3)画出互锁条件和保护条件。
互锁条件是可以避免同时发生互相冲突的动作,保护条件可以在系统出现异常时,使输出线圈动作,保护控制系统和生产过程。
在设计梯形图程序时,要注意先画基本梯形图程序,当基本梯形图程序的功能能够病足要求后,再增加其他功能,在使用输入条件时,注意输入条件是电平、脉冲还是边沿。
调试时要将梯形图分解成小功能块调试完毕后,再调试全部功能。
经验设计法具有设计速度快等优点,但是,在设计问题变得复杂时,难免会出现设计漏洞。
下面介绍两个程序设计实例。
例:运货小车的自动控制1.运货小车的动作过程图1运货小车在限位开关SQ0装料(见图1)10s后,装料结束。
四层电梯西门子PLC控制程序实例四层电梯西门子PLC控制程序实例四层电梯西门子PLC控制程序实例以下为STLNETWORK 1 //以下是电梯向上运行控制////NETWORK COMMENTS//LD I1.3O I1.4O I1.5O I0.1O I0.2O I0.5O I0.3O I0.4A Q0.5= M1.1NETWORK 2 //NETWORK TITLE (single line)////NETWORK COMMENTS//LD I1.4O I1.5O I0.2O I0.5O I0.4A Q0.6= M1.2NETWORK 3LD I1.5O I0.5A Q0.7A Q0.0= M1.3NETWORK 4LD M1.1O M1.2O M1.3= Q0.0NETWORK 5 //以下是电梯向下运行控制////NETWORK COMMENTS//LD I1.2O I1.3O I1.4O I0.3O I0.4O I0.1O I0.2A Q1.0= M2.4NETWORK 6 //NETWORK TITLE (single line)////NETWORK COMMENTS//LD I1.2O I1.3O I0.3O I0.0O I0.1A Q0.7A Q0.1= M2.3NETWORK 7LD I1.2O I0.0A Q0.6A Q0.1NETWORK 8LD M2.2O M2.3O M2.4= Q0.0DI点:I0.0 一层请求上楼; I0.1 二层请求上楼; I0.2 三层请求上楼; I0.3 二层请求下楼; I0.4 三层请求下楼; I0.5 四层请求下楼; I0.6 厢体到达一层; I0.7 厢体到达二层; I1.0 厢体到达三层; I1.1 厢体到达四层; I1.2 电梯内呼一层; I1.3 电梯内呼二层; I1.4 电梯内呼三层; I1.5 电梯内呼四层; I1.6 开厢门按钮;I1.7 关厢门按钮;I2.0 厢门开到位;I2.1 厢门关到位;DO点:O0.0 厢体向上运行;O0.1 厢体向下运行;O0.2 厢体停;O0.3 开厢门;O0.4 关厢门;O0.5 当前厢体在一层;O0.6 当前厢体在二层;O0.7 当前厢体在三层;O1.0 当前厢体在四层;补充:M0.1 电梯在一层时停止指令; M0.2 电梯在二层时停止指令; M0.3 电梯在三层时停止指令; M0.4 电梯在四层时停止指令。
项目九彩灯交替点亮控制设计教学目的:掌握PLC存储器的数据类型、功能指令格式、数据传送指令、比较指令等的知识和用法,培养学生学习新知识和应用新知识的能力。
教学重点:1.S7-200 PLC存储器的数据类型和功能指令格式2. 数据传送指令、比较指令等的编程使用。
教学难点:S7-200 PLC存储器的数据类型和编程使用中指令类型与数据类型的匹配协调。
教学方法:案例导向、项目实训教学课时:4课时【项目说明】用功能指令设计12盏彩灯交替点亮的控制程序。
当I0.0为ON时,系统开始工作。
小于等于2秒时第1-6盏灯点亮;2秒-4秒之间第7-12盏灯点亮;大于等于4秒时12盏灯全亮,保持到6秒再循环。
当I0.0为OFF时彩灯全灭。
【导入】基本指令只能对位元件逐个进行操作,例如当I0.0接通时若同时驱动Q0.0~Q0.7动作,就需要用连续用8条赋值语句,很繁琐。
将多个位元件按一定规律组合成字元件,然后对字元件进行操作,可以大大简化编程,提高编程效率和对数据的处理能力。
一、案例项目:设备维护提醒装置1.项目要求:现有5台设备要进行维护保养管理,需设计一个维护保养的提醒装置。
要求:5台设备同时启停工作,每操作使用一次,提醒装置记录一次。
当操作次数大于等于8次时,点亮黄色指示灯,提醒快到维护时间,当操作使用次数等于10次时,点亮红色指示灯,表明已到使用极限了。
2.项目分析:用一对启停按钮控制5台设备的启停运行,然后用计数器记录设备操作次数,计满10次作相应输出控制即可。
【知识储备一】存储器的数据类型1.位、字节、字与双字✧数据在存储器中存取的方式有:(二进制)位、字节、字与双字✧字节、字与双字:相邻8位构成一个字节B;相邻2字节构成一个字W;相邻2字构成一个双字D。
以起始字节的地址作为字和双字的地址。
起始字节为最高位的字节。
✧I、Q、M、S、SM、V、L均可按位、字节、字和双字来存取。
2.常数表现形式✧多位二进制数:2#1010=1⨯23+0⨯22+1⨯21+0⨯20=10✧十六进制数:用于简化二进制数的表示方法,“逢16进1”,用0~9和A~F来表示16个数,16#2F对应的十进制数为2⨯161+15⨯160=47✧十进制数:正数用二进制原码表示,负数用二进制补码表示。
例1:循环灯程序要求:按下启动按钮时,三只灯每隔1s轮流闪亮,并循环。
按下停止I0.1时,三只灯都熄灭。
分析:此程序是简单的循环类程序,循环周期长为3s,即第1s第一只灯亮,第2s第二只灯亮,第3s 第三只灯亮,第4s又变成第一只灯亮(可加N个灯),如此循环。
I/O分配如下:启动按钮,I0.0;停止按钮,I0.1;第一只灯,Q0.0;第二只灯,Q0.1;第三只灯,Q0.2。
控制程序如图1所示。
图1例2:多级皮带控制程序如图2所示是一个四级传送带系统示意图。
整个系统有四台电动机,控制要求如下:(1)落料漏斗YO启动后,传送带M1应马上启动,经6s后须启动传送带M2;(2)传送带M2启动5s后应启动传送带M3;(3)传送带M3启动4s后应启动传送带M4;(4)落料停止后,为了不让齐级皮带上有物料维积,应根据所需传送时间的差别,分别将四台电机停车。
即落料漏斗YO断开后过6s再断M1, M1断开后再过5s断M2,M2断开4s后再断M3,M3断开3s后再断开M4。
此程序为典型的时间顺序控制。
I/O分配如下:启动,I0.0;停止,I0.1;落料YO,Q0.0;传送带M1,Q0.1;传送带M2,Q0.2;传送带M3,Q0.3;传送带M4,Q0.4。
控制程序如图2-1所示,程序中M0.0控制启动过程,M0.1 控制停止过程。
图2-1例3:编写交通信号灯控制程序图3对如图3所示十字路口交通灯进行编程控制,该系统输入信号有:一个启动按钮SB1和一个停止按钮SB2。
输出信号有东西向红灯、绿灯、黄灯,南北向红灯、绿灯、黄灯。
控制要求:按下启动按钮,信号灯系统按图3-1的时序开始工作(绿灯闪烁的周期为1s),并能循环运行。
按一下停止按钮,所有信号灯都熄灭。
图3-1 PLC的I/O分配,I/O接线图如图3-2所示。
图3-2该程序是一个循环类程序,交通灯执行一周的时间为60s,可把周期60s分成0~25s、25~ 28s、28~30s、30~55s、55~58s、58~60s 共6段时间,在25~ 28s、55~58s段编写一个周期为1s 的脉冲程序串入其中。
西门子PLC600程序实例
介绍
本文档旨在提供西门子PLC600程序的实例。
它将演示如何编
写基本的PLC程序来控制和监控设备。
程序实例
以下是一个简单的PLC程序实例,用于控制一个灯的开关状态:
|--------[ ]-------( )----[ ]
| I:1.0 O:2.0 |
程序说明:
- I:1.0是一个输入地址,用于接收外部信号,例如按钮的状态。
当输入为高电平时,代表按钮按下。
- O:2.0是一个输出地址,用于控制设备的状态,例如灯的开关
状态。
当输出为高电平时,代表灯亮。
- M:1.0和M:1.1是中间变量地址,用于储存程序运行过程中的中间结果。
程序逻辑:
1. 当输入I:1.0为高电平(按钮按下)时,M:1.0为高电平,表示要点亮灯。
2. 当输入I:1.0为低电平(按钮未按下)时,M:1.0为低电平,表示不需要点亮灯。
3. 根据M:1.0的状态,将O:2.0的输出设置为对应的电平,控制灯的开关状态。
总结
通过这个简单的PLC程序实例,我们研究了如何使用西门子PLC600编写基本的控制程序。
对于更复杂的程序,可以根据具体的需求采用合适的逻辑和功能模块。
> 注意:请根据实际使用的PLC型号和控制设备进行适当的调整和配置。
西门子PLC1000程序实例
概述
本文档旨在提供一个简单的西门子PLC1000程序实例,帮助读者了解和研究PLC编程。
程序实例
以下是一个简单的西门子PLC1000程序实例:
PROGRAM MainProgram
VAR
StartButton : BOOL;
Motor : BOOL;
END_VAR
NETWORK 1:
StartButton := I0.0;
Motor := StartButton;
END_NETWORK
说明
该程序实例包含一个主程序和一个网络,实现了一个简单的按键控制电机的逻辑。
1. 声明了两个变量:`StartButton`和`Motor`,它们的数据类型均为`BOOL`。
2. 网络1中的第一行代码将`StartButton`与输入点`I0.0`连接。
3. 网络1中的第二行代码将`Motor`与`StartButton`连接,即按下`StartButton`时,电机启动。
使用说明
要使用该程序实例,请按照以下步骤操作:
1. 将程序复制到西门子PLC编程软件中。
2. 配置输入点和输出点,如将`I0.0`设置为连接到按键,将`Q0.0`设置为连接到电机。
4. 按下按键触发电机启动。
总结
本文提供了一个简单的西门子PLC1000程序实例,帮助读者快速学习和理解PLC编程的基本概念和语法。
读者可以根据实际需求修改和扩展该程序,以满足特定的控制需求。
PLC编程实例西门子PLC控制变频器实现3段速控制电路发现更多电气知识电气达人今天和大家一起学习西门子PLC控制变频器实现3段速控制电路,首先我们先看下原理图。
从上面的原理图中我们先来分析下所需要的元件都有哪些,给大家做了个图片:Pr.77:参数禁止写入选择:参数值为1(停止过程中可以写入)ALLC:功能:参数全部清除:设定值为1(参数恢复初始值)。
Pr.79:功能:操作模式选择:设定值为3(外部与面板PU组合运行)。
Pr.178:功能:正转运行STF:参数值60(为端子STF设置为正转运行指令功能)。
Pr.184:功能:端子4输入选择AU:参数值:4(讲AU端子设置为端子4输入有效无效选择,只有当ON时候才有效)。
数字输入公共端SD:数字输入的公共端入SD,STF,STOP等数字量输入。
模拟量公共端5:频率设定信号端子2,14的公共端子,ON状态输入有效Pr.267:功能:端子4频率输入模式选择:参数值:2(在端子4-5之间输入0-10V信号有效)。
Pr.195:功能:多功能端子功能选择:参数设定99(端子异常时候输出我们选用的是常开点A1,C1)。
接下来就需要把程序传到PLC中,程序给大家截图了:原理分析:一、变频合闸1.闭合总电源空开QF1,PLC控制电源QF3,以及变频器输入接触器控制电源QF2,控制器PLC是将输出输出的电压信号(0-10V) 或电流信号(4-20mA)转换成中间变量(0-32000)。
程序中把频率10HZ,20HZ,40HZ,换算成了6400,12800,25600.2.变频器上电,按下变频器合闸按钮SB1,梯形图中的I0.0闭合,输出继电器Q0.0得电,PLC外接接点Q0.0与1L接点接通,主交流接触器KM线圈得电,主触点闭合,变频器得电。
同时梯形图中Q0.0动合触点闭合自锁,保证KM持续吸合。
3.根据参数表设定好变频参数二、PLC控制变频运行按下变频器运行按钮SB3,梯形图中的I0.2闭合,输出继电器Q4.0得电,PLC外接接点Q4.0与2L接通,变频端子STF与SD端子闭合,同时Q4.0常开点闭合自锁,梯形图中所有的Q4.0都闭合,准备多段速运行三、3段速运行1.按下频率1按钮SB5,梯形图中的I0.4闭合,上升沿触发并输出,内部继电器M0.0,M0.1,M0.2复位一次,各频率输出复位,同时内部继电器M0.0得电,将频率1赋值给了PLC的模拟量输出,输出2V的电压加在与变频器外接端子的4和5上,变频器按照频率10HZ 运行。
一、小车往返运动用S7-200实现小车往返的自动控制 ,控制过程为按下启动按钮,小车从左边往右边(右边往左边运动)当运动到右边(左边)碰到右边(左边)的行程开关后小车自动做返回运动,当碰到另一边的行程开关后又做返回运动。
如此的往返运动,直到当按下停车按钮后小车停止运动。
▲电气接线图I/O分配表梯形图程序PLC接线图程序调试及结果分析▲控制平台操作面板当按下SB2即i0.0(鼠标点击i0.0f)接通后,Q0.0接通,小车右行(即指示 灯 Q0.0 亮)。
当小车运行碰到右限位开关SQ2即i0.4(用鼠标点击i0.4f,模拟SQ2被压下)接通,此时小车左行(指示灯Q0.0灭,指示灯Q0.1亮),当运行到左边碰到左限位SQ1即i0.3(鼠标点击i0.3f)接通,此时小车又往右运行(指示灯Q0.1灭,指示灯Q0.0亮)。
如此往返运动下去直到按下SB1即i0.2(鼠标点i0.2f)接通,小车停止运行。
附:二、闪光电路当按下启动按钮后,要求在两秒钟内有一秒亮有一秒灭,如此反复,灯一闪一闪 发光。
I/O分配表梯形图程序PLC接线图程序调试及结果分析把编写好的程序下载到西门子s7-200PLC中进行调试。
观察运行结果和实验要求是否相同。
通过在线控制面板进行调试,当按下在线控制面板上的I0.0f(即 I0.0接通)此时Q0.0有输出,Q0.0所接负载灯就亮,同时启动定时器T37开始计时, 当计时一秒后因T37动作,其常闭触点断开,所以Q0.0无输出,所接负载灯灭。
灯灭的同时启动定时器 T38,T38 计时一秒后,把串联在定时器T37的常闭触点断开,所以T37复位,T37常闭触点恢复常闭。
此时Q0.0 又有输出, 所接负载灯又亮。
这样,输出Q0.0上所接的负载灯以接通一秒,断开一秒频率不停的闪烁,直到按下在线控制面板上的 I0.1f(即I0.1接通),闪光电路不在继续工作。
若想改变灯闪烁的频率只要改变定时器的时间就能够达到改变要求。
⼲货详解西门⼦PLC模拟量编程实例1、对变送器进⾏取值,并进⾏控制2、对模数功能块 FC105 进⾏调⽤3、对 AI 模块进⾏设置4、对 AI 量程块进⾏选择这个实例,调试的是⼀个流量调节回路中,流量变送器输出 2-2-MA DC信号到 SM331 模拟输⼊模块,模块将该信号转换成浮点数,然后在程序中调⽤FC105将该值转换成⼯程量,我们就可以监视实际⼯程中的流量值了。
模拟量 AI 采⽤ SM311 模块是 8x12Bit(8 通道 12 位)对应货号是 6ES7 331-7KF02-OABO。
在模数转化上利⽤传感器或变送器的,电压或电流取出的值,到 AI 模块上进⾏转换,然后把值传给西门⼦的 CPU 进⾏处理,从⽽检测控制传感器的值,如图1模拟量输⼊模块模拟量输⼊⽤于连接电压和电流传感器、热电耦、电阻和热电阻,⽤来实现PLC 与模拟量过程信号的连接。
模拟量输⼊模块如图 2-1 所⽰,将从过程发送来的模拟信号转换成供 PLC 内部处理⽤的数字信号。
本次⼯程⽤的是 SM311 输⼊模块如图所⽰,该模块具有如下特点:分辨率为 9 到 15 位+符号位(⽤于不同的转换时间),可设置不同的测量范围。
通过量程模块可以机械调整电流 /电压的基本测量范围。
⽤ STEP 7硬件组态⼯具可进⾏微调。
模块把诊断和超限中断发送到可编程控制器的 CPU 中。
模块向 CPU 发送详细的诊断信息。
2模拟量输⼊模块的接线⽅式两线制电流和四线制电流都只有两根信号线,它们之间的主要区别在于:两线制电流的两根信号线既要给传感器或者变送器供电,⼜要提供电流信号;⽽四线制电流的两根信号线只提供电流信号。
因此,通常提供两线制电流信号的传感器或者变送器是⽆源的;⽽提供四线制电流信号的传感器或者变送器是有源的。
因此,当 PLC 的模板输⼊通道设定为连接四线制传感器时, PLC 只从模板通道的端⼦上采集模拟信号,如图 2-3。
⽽当 PLC 的模板输⼊通道设定为连接⼆线制传感器时,如图 2-2,PLC 的模拟输⼊模板的通道上还要向外输出⼀个直流 24V的电源,以驱动两线制传感器⼯作。
这是网上擂台的题目:一台电动机要求在按下起动按钮后,电动机运行10秒,停5秒,重复3次后,电动机自动停止。
同时设置有手动停机按钮和过载保护。
编写梯形图控制程序。
PLC可以随便选用,要有相关说明。
注意:要有PLC控制电路和I/O分配表。
?
1、硬件选择:一台PLC(S7-200)、一个交流接触器Z0(控
制电机运行)、2个按钮开关(SB1、SB2)及1个过流继电器(FR),电路图如下:(不包括粉色虚线框部分)
2、编程:用不同思路,可编出几种不同的控制方案,都可实现该项目要求。
?
(1)、最简单的编程方案,就是选用5个通电延时定时器:其3个定时10秒,用于电机启动运行,另2个定时5秒,
使电机停。
具体编程也有二种方式,见下图:
上图中的方案一与方案二,同用5个定时器,完成同样的功能。
方案一是这样编程:按下启动按钮(),使断开。
在此过程中,、、都是10秒的导通时间,用它们去控制,其彼此
间隔时间为5秒(即、的通导时间)。
?8?1延时?8?=1,T101得电开始延时,延时10秒,T101吸合使=1、=0,使T101断电,而T102得电开始延时,5秒后T102得电吸合,使=1,=0。
直到T105得电
方案二是这样编程:按下启动按钮(),使 =1,T101得电开始延时,延时10秒,T101吸合,使T102得电开始延时,延时5秒,T102吸合,使T103得电开始延时。
直至T105得电延时,延时10秒后动作,使=0,=0使T101—T105皆断开,程序结束。
用的常开触点与T101的常闭触点串联,用T102的常开触点与T103的常闭触点串联,用T104的常开触点与T105的常闭触点串联,三者再并联后去驱动,可达到同样的控制作用,
由上图可见,由于编程方法不同,其方案二用的指令比方案一少,显然:方案二优于方案一。
(2)、用二个定时器(T101、T102)和一个字节存储器(MB1)编程也可实现同样功能:
按下启动按钮,使MB1=0、=1,=1使T101得电开始延时,10秒T101吸合使T102得电吸和,延时5秒,T102吸合,其常闭点断开,使T101、T102失电断开,T101又得电延时。
形成振荡器,T102每吸合一次,使MB1加1,吸合3次,MB3=3,比较器输出1使=0,程序结束。
用的常开点与T101与T102
的常闭点串连,去驱动电机输出口,可实现电机转10秒停5秒,循环3次控制结束。
该方案所用指令比方案二还少(见上图方案三),可见扩大思路与视野,可编辑出多种不同的可执行方案,从中选出最佳方案,会使你编出的程序,短小精悍。
此外还有二种编程方案,也可实现这同一课题的控制要求:即是用PLC的秒脉冲()触发存储器使之进行移位或加计数的控制方式实现的控制方案:
上图的方案四:是选用二个字节存储器(MB2、MB3),按下按钮,其抬起的后沿,使MB2=0、MB3=3,且使=1。
=1使PLC
的秒脉冲触发有效:的前沿,对MB2进行加1运算,当MB2值<10时,使输出始终=1(即电机运转),MB2>=10时,使=0(电机停),MB2=15时,使MB2=0,同时MB3减1,再判断MB3=0?,如不=0,由于MB2=0,且<10,使=1(电机又转)。
当MB3=0时(即循环3次),使=0,程序结束。
此程序所用指令少,也是最佳方案。
上图的方案五:它是采用秒脉冲的前沿触发字存储器MW4,使其以次右移一位的方式,对电机进行实时控制:按下启动开关(),其抬起时,将MW4=16#3F(即MB5的8位皆=1,MB4的低二位值也=1,共10位值都=1),再将MB6=0、MB7=3,同时使=1。
=1 使的前沿触发有效,每触发一次,MW4右移一位,MB6加1,当计满15次时,使MB6=0,且MB7减1,再判断MB7=0?,循环计数3次,其MB7=0,比较器输出信号使=0,程序结束。
每次计数为15,前10个计数,输出都=1,故输出口皆=1,电机运行,后5个计数,其输出皆 =0,故电机停转。
这5种编程方案,出于5种不同的构思,望初学者能仔细分析各个程序,如能很好的理解,对你今后的编程是会大有帮助的。