西门子PLC梯形图程序设计实例

西門子PLC梯形圖程式設計實例
西門子PLC程式的設計無規定的方法,只要動作可靠、程式簡捷、明瞭便是好程式。

至於採用的是什麼樣的方法、何種語言,這並不重要。

通過典型應用程式的組合和靈活應用,以完成大多數常規程式的設計,是一般設計人員使用的基本方法之一,可以供初學者參考。

假設某車間排風系統,採用S7-200 PLC控制,並利用工作狀態指示燈的不同狀態進行監控,指示燈狀態輸出的控制要求如下:
①排風系統共由3颱風機組成,利用指示進行報警顯示:
②當系統中有2臺以上風機工作時,指示燈保持連續發光;
③當系統中沒有風機工作時,指示燈以2Hz頻率閃爍報警:
④當系統中只有l颱風機工作時,指示燈以0.5Hz頻率閃爍報警。

根據以上要求,PLC的程式設計可以按照如下步驟進行。

1.確定I/O地址
為了實現本控制要求,系統至少應有3個輸入與1個輸出,假設所確定對應的輸入/輸出地址與狀態如表9-5.1所示。

在以上PLC地址確定以後,即可以進行PLC程式的設計。

PLC程式的設計可以根據系統的基本動作要求,分步進行編制,並充分應用前述的典型程式。

2.閃爍信號的生成程式
根據控制要求,為了實現控制要求中的報警燈閃爍,可以首先設計報警燈的閃爍信號生成程式。

注意:在大多數PLC中,一般都有特定頻率的閃爍信號(系統內部繼電器或標誌位),當閃爍頻率與系統信號一致時,可以直接使用系統信號。

本控制要求中有2Hz、0.5Hz兩種頻率的閃爍信號,可以採用圖所示的閃爍信號生成程式。

圖中採用的定時器T33、T34、T35、T36的計時單位均為lOms,定時器時間設定T33、T34為250ms(常數25),用於產生2Hz頻率閃爍;T35、T36為Is(常數100),用於產生0.5Hz頻率閃爍。

MO.1為2Hz頻率閃爍啟動信號,M0.2為2Hz頻率閃爍輸出:M0.3
為0.5Hz頻率閃爍啟動信號,M0.4為0.5Hz頻率閃爍輸出。

3.風機工作狀態檢測程式
風機工作狀態檢測程式可根據已知條件以及I/O地址表,分別對2臺以上風機運行、沒有風機運行、只有l颱風機運行三種情況進行編程,假設以上三種情況對應的內部繼電器存儲元件分別為MO.O、MO.1、M0.3,可以得到程式如圖9-5.2所示。

4.指示燈輸出程式
指示燈輸出程式只需要根據風機的運行狀態與對應的報警燈要求,將以上兩部分程式的輸出信號進行合併,並按照規定的輸出地址控制輸出即可。

合併圖9-5.1與圖9-5.2程式後,可以得到指示燈輸出程式如圖9-5.3所示。

合集下载

零基础学习PLC入门,6个指令完成模拟量程序梯形图(附程序)

零基础学习PLC入门,6个指令完成模拟量程序梯形图(附程序)

零基础学习PLC入门,6个指令完成模拟量程序梯形图(附程序)这一节讲述4-20mA的模拟量信号进入西门子S7-200PLC以后,PLC怎样通过程序把它变成我们想要的实际数值。

虽然这节讲的是西门子PLC的模拟量处理程序,但道理都是一样的,你只要把程序的原理弄明白了,在其他品牌的PLC上应用也是一样的,不管是三菱的还是施耐德的都一样。

所以文章最后我会附上本节所讲的程序的下载方法,有需要的朋友可以自己下载研究。

通过上一节的学习我们知道,模拟量其实就是一个在一定数字范围内连续变化的数值。

这个数字范围绝大多数都是用4-20mA这个电流信号作为标准范围,至于为什么这样用,上一节已经讲的很清楚了,这里不再重复。

接下来看图1。

图1,的左边是一个量程范围为0-10kpa的压力变送器,它的输出电流就是0-10kpa对应4-20mA,所以压力在5kpa时对应的电流就是12mA,我们只要在电路中串联一个数字万用表就能看到电流的读数,然后我们通过这个读数,拿一个计算器通过加减乘除就能算出实际的压力是5kpa。

这就是手动的算法,如果用这种算法去算实际压力值,简直就是太老土了。

这些活只要交给PLC去干就行了,你只要把程序写好PLC就会不知疲倦的去算还不会出错,我们腾出时间看点自己想看的片片多好呢。

那怎么让PLC去算呢?很简单,我们只要做两件事就可以了。

第一,硬件部分,看图1的右边,我们只要在原来接数字万用表的地方,接一个PLC的模拟量输入模块就行了,你没看错,原理就是这样的。

它实际的接线图就是下面的图2。

在图2我们看到压力变送器和PLC的模拟量模块串联在一起,模拟量模块把接收到的4-20mA电流信号经过处理传送给PLC,这样PLC就能通过程序计算出实际的压力值了。

它的内部处理过程如下。

图3,是模拟量信号在PLC内部的处理过程和工作原理,只要能看明白这张图,我下面讲程序时你就能很容易理解了。

其实模拟量模块内部和压力变送器内部一样,都是有一块电路板。

几个西门子PLC经典实例详解(含程序)

几个西门子PLC经典实例详解(含程序)

几个西门子PLC经典实例详解(含程序)
十字路口的交通指挥信号灯布置如下图:
一、控制要求
(1)信号灯系统由一个启动开关控制,当启动开关接通时,该信号灯系统开始工作,当启动开关关断时,所有信号灯都熄灭。

(2)南北绿灯和东西绿灯不能同时亮。

如果同时亮应关闭信号灯系统,并立刻报警。

(3)南北红灯亮维持25s。

在南北红灯亮的同时东西绿灯也亮,并维持20s。

到20s 时,东西绿灯闪亮,闪亮3s 后熄灭,此时,东西黄灯亮,并维持2s。

到2s 时,东西黄灯熄灭,东西红灯亮。

同时,南北红灯熄灭,南北绿灯亮。

(4)东西红灯亮维持30s。

南北绿灯亮维持25s,然后闪亮3s 后熄灭。

同时南北黄灯亮,维持2s 后熄灭,这时南北红灯亮,东西绿灯亮。

(5)以上南北、东西信号灯周而复始地交替工作状态,指挥着十字路口的交通,其时序如下所示。

二、PLC 接线
三、定义符号地址
四、梯形图程序。

西门子S7-1200 PLC编程与应用第2版课件06 程序设计

西门子S7-1200 PLC编程与应用第2版课件06 程序设计
青岛大学-西门子先进自动化技术联合实验室
青岛大学
QINGDAO UNIVERSITY
4.与步对应的动作或命令
系统每一步中输出的状态或者执行的操作标注为步对应的动作或命令, 用矩形框中的文字或符号表示。
5
动作A
动作B
5
动作A
动作B
青岛大学-西门子先进自动化技术联合实验室
青岛大学
QINGDAO UNIVERSITY
青岛大学
QINGDAO UNIVERSITY
青岛大学-西门子先进自动化技术联合实验室
青岛大学
QINGDAO UNIVERSITY
数据单元示意图
青岛大学-西门子先进自动化技术联合实验室
青岛大学
QINGDAO UNIVERSITY
复杂数据类型的使用 1、数组(ARRAY)
青岛大学-西门子先进自动化技术联合实验室
(4)实际控制系统应能多次重复执行同一工艺过程,因此在顺序功能图中一般应有由步 和有向连线组成的闭环回路,即在完成一次工艺过程的全部操作之后,应该根据工艺要求 返回到初始步或下一工作周期开始运行的第一步;
(5)在顺序功能图中,只有当某一步的前级步是活动步时,该步才有可能变成活动步。
青岛大学-西门子先进自动化技术联合实验室
青岛大学-西门子先进自动化技术联合实验室
青岛大学
QINGDAO UNIVERSITY
模块化编程是将程序根据功能分为不同的逻辑块,且每一逻辑块完成的功能不同。 在OB1中可以根据条件调用不同的功能FC或功能块FB。其特点是易于分工合作,调试方便。 由于逻辑块是有条件的调用,所以可以提高CPU的利用率。
6.5
青岛大学
QINGDAO UNIVERSITY

西门子PLC编程举例

西门子PLC编程举例

例
如果I0.0 = “1”,则ADD_R 方块激活。MD0 + MD4 相加的结果放入MD10 中。如果结果在浮点数的允 许范围之外或程序语句没有执行(I0.0 =“0”),则 输出Q4.0 置位。
六、 数据块指令
---(OPN) 打开数据块:DB 或DI
例
数据块10(DB10)被打开。接点地址(DBX0.0) 指的是数据块DB10 中包含的当前数据记录的数据 字节 0 的 0 位。该位的信号状态被赋值给输出 Q4.0。
七、 赋值指令P197
MOVE 赋值 例
如果 I0.0 = “1”,则执行指令。MW10 的内容被复 制到当前打开的数据块的数据字12中。 如果执行指令,则 Q4.0 为“1”。
参数 数据类型
EN
BOOL
ENO IN
BOOL 所有数据类型, 长度可为 8位、 16 位或 32 位
OUT
所有数据类型, 长度可为 8位、 16 位或 32 位
0 0 0 0CAFE
XXXXXXXX
L W#16#AFFE : : :
0 0 0 0AFFE
0 0 0 0CAFE
数据装入和传递(3)
程序
L MB 0
ACCU1内容
31
23
15
7
0
000000000000000000000000
MB0
装载
L MW 0
31
23
15
0000000000000000
MB0
第四章 S7-300指令系统 ——数字指令
要求: 1、了解S7-300编程软件STEP7的基本数据 类型。 2、了解S7-300系列PLC的各种数字指令 3、能编写简单程序。

西门子PLC编程举例自动保存_2

西门子PLC编程举例自动保存_2
Network 2 // 第一块挡板, =1, 挡住红色挡板 LD I 0 . 1 EU O Q0.1 AN T39 = Q0.1 AN I 0 . 0 TON T39, 60
7.2.3 工件分拣系统设计
Network 3 // 第二块挡板, =1,
挡住黄色挡板
LD
I0.2
EU
O
Q0.2
AN
T40
PLC系统硬件配置后, 可进行应用程序设 计。PLC应用程序的设计是软、硬件知识的 综合应用, 有时硬件设计与应用程序设计可 同时进行。
一、程序设计的步骤
1. 系统框图设计 2. 分配I/O编号 3. 设计应用程序 4. 程序调试 5. 编写程序说明书
二、应用程序的设计方法
应用程序设计过程中,应正确选择能 反映生产过程的变化参数作为控制参量进行 控(例如: 取水泵站的控制选用水位作 控 制参量);应正确处理各执行电器、各编程 元件之间的互相制约、互相配合的关系,即 联锁关系(例,水不能溢出水池)。 PLC应 用程序的设计方法有多种,常用的设计方法 有经验设计法、顺序功能图法等。
顺序功能图(Sequential Function Chart)是描述控制系统的 控制过程、功能和特性的一种图形, 也是设计PLC的顺序控制程序的 有
力工具。
7.2 基础编程举例
1. 单按钮控制电动机起停 ◆用一个按钮控制一台电动机的起停以节省输入。
7.2.1 单按钮控制电动机起停
7.2.2 水塔水位的控制
Network 8
SCRE
Network 9
LSCR S0.1
Network 10 // 停第四台KM4, 定时30S,

Q0.3, 1
TON

西门子PLC编程图文详解

西门子PLC编程图文详解
图5-3 不可连续使用=指令的电路
*
5.1.3 触点并联指令
触点并联指令为:O、ON。 O(Or):或指令。用于单个常开触点的并联连接。 ON(Or Not):或反指令。用于单个常闭触点的并联连接。 图5-4 O、ON指令的用法 使用说明:(1)单个触点的O、ON指令可连续使用。 O、ON指令的操作数同前。
5.1.8 脉冲生成指令
脉冲生成指令为EU(Edge Up)、ED(Edge Down).下表为脉冲生成指令使用说明
*
图5-11 时序图
EU指令对其之前的逻辑运算结果的上升沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.0;ED指令对其逻辑运算结果的下降沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.1。脉冲指令常用于启动及关断条件的判定以及配合功能指令完成一些逻辑控制任务。
例:
逻辑取及线圈驱动指令
逻辑取及线圈驱动指令为LD、LDN和=。 LD(Load):取指令。用于网络块逻辑运算开始的常开触点与母线的连接。 LDN(Load Not):取反指令。用于网络块逻辑运算开始的常闭触点与母线的连接。 =(Out):线圈驱动指令。
图5-1 LD、LDN、=指令用法
语句表
RI,立即复位指令
*
(2)=I,立即输出指令
(1)立即触点指令 在每个标准触点指令的后面加“I”。指令执行时,立即读取物理输入点的值,但是不刷新对应映像寄存器的值。 这类指令包括:LDI、LDNI、AI、ANI、OI和ONI。 用法: LDI bit 例: LDI I0.2 注意:bit只能是I类型。
图5-12 跳变应用
逻辑堆栈操作指令
S7-200系列PLC使用一个9层堆栈来处理所有逻辑操作。堆栈是一组能够存储和取出数据的暂存单元,其特点是“先进后出”。每一次进行入栈操作,新值放入栈顶,栈底值丢失;每一次进行出栈操作,栈顶值弹出,栈底值补进随机数。逻辑堆栈指令主要用来完成对触点进行的复杂连接。

西门子PLC编程经验设计法及应用,附实例

在PLC发展的初期,沿用了设计继电器电路图的方法来设计比较简单的PLC 的梯形图,即在一些典型电路的基础上,根据被控对象对控制系统的具体要求,不断地修改和完善梯形图。

有时需要多次反复地调试和修改梯形图,增加一些中间编程元件和触点,最后才能得到一个较为满意的结果。

这种PLC梯形图的设计方法没有普遍的规律可以遵循,具有很大的试探性和随意性,最后的结果不是唯一的,设计所用的时间、设计的质量与设计者的经验有很大的关系,所以有人把这种设计方法叫做经验设计法,它可以用于较简单的梯形图(如手动程序)的设计。

梯形图的经验设计法是目前使用比较广泛的一种设计方法,该方法的核心是输出线圈,这是因为PLC的动作就是从线圈输出的(可以称为面向输出线圈的梯形图设计方法)。

其基本步骤如下:(1)分解控制功能,画输出线圈梯形图。

根据控制系统的工作过程和工艺要求,将要编制的梯形图程序分解成独立的子梯形图程序。

以输出线圈为核心画输出位梯形图,并画出该线圈的得电条件、失电条件和自锁条件。

在画图过程中,注意程序的启动、停止、连续运行、选择性分支和并联分支。

(2)建立辅助位梯梯形图。

如果不能直接使用输入条件逻辑组合作为输出线圈的得电和失电条件,则需要使用工作位、定时器或计数器以及功能指令的执行结果作为条件,建立输出线圈的得电和失电条件。

(3)画出互锁条件和保护条件。

互锁条件是可以避免同时发生互相冲突的动作,保护条件可以在系统出现异常时,使输出线圈动作,保护控制系统和生产过程。

在设计梯形图程序时,要注意先画基本梯形图程序,当基本梯形图程序的功能能够病足要求后,再增加其他功能,在使用输入条件时,注意输入条件是电平、脉冲还是边沿。

调试时要将梯形图分解成小功能块调试完毕后,再调试全部功能。

经验设计法具有设计速度快等优点,但是,在设计问题变得复杂时,难免会出现设计漏洞。

下面介绍两个程序设计实例。

例:运货小车的自动控制1.运货小车的动作过程图1运货小车在限位开关SQ0装料(见图1)10s后,装料结束。

plc置位和复位指令梯形图编程实例

plc置位和复位指令梯形图编程实例置位(S)和复位(R)指令根据RLO的值来决定操作数的信号状态是否改变,对于置位指令,一旦RLO为“1”,则操作数的状态置“1”,即使RLO又变为“0”,输出仍保持为“1”;若RLO为“0”,则操作数的信号状态保持不变。

对于复位操作,一旦RLO为“1”,则操作数的状态置“0”,即使RLO又变为“0”,输出仍保持为“0”;若RLO为“0”,则操作数的信号状态保持不变。

这一特性又被称为静态的置位和复位,相应地,赋值指令被称为动态赋值。

PS:解释一下RLO,在西门子S7系列plc中,RLO= “逻辑运算结果”,在二进制逻辑运算中用作暂时存储位。

RLO即result of logic operation 状态字的第一位称为逻辑运算结果,该位用来存储执行位逻辑指令或比较指令的结果,RLO的状态为“1”,表示有能流流到梯形图中的运算点处,为“0”则表示无能流流到该点处。

置位复位指令下面用一个最常见的传送带运动控制实例来说明一下置位复位指令,相信会有所帮助。

如图所示一个传送带,在传送带的起点有两个按钮:用于起动的S1和用于停止的S2。

在传送带的尾端也有两个按钮,用于启动的S3和用于停止的S4。

要求能从任一端起动或停止传送带。

另外,当传送带上的物件到达末端时,传感器S5使传送带停止。

传送带示意图对于端子接线图其实很简单,相信大家都能看懂,如下图端子接线图接线图有了,对应的地址分配也就有了地址分配下面就是写程序很序了,这个程序很简单,相信很多懂电的同学不用PLC直接用继电器就可以控制,欢迎大家评论流图运动控制程序对于这个程序大家应该都能看的懂吧,I1.1和I1.3对应启动按钮,当闭合时Q4.0置位,输出1,电机启动,当I1.2和I1.4闭合时Q4.0复位输出0,电机停止,传感器为常闭,当物件接近时,传感器变常开,I1.5常闭触电接通,电机复位。

plc顺序功能图转化梯形图的精简编程解析

离散制造│DISCRETE MANUFACTURING│53 PLC顺序功能图转化梯形图的精简编程解析PLC sequence function diagram to trapezoid diagram of concise programming analysis• 湖北三峡职业技术学院 黄中玉 Huang Zhongyu• 长江大学地球科学学院 蔡永香 Cai Yongxiang摘 要:本文以西门子PLC为例,在对多种编程方法进行剖析的基础上提出用移位寄存器思路和递增(INC)指令进行步进顺控编程,使复杂程序变得简洁,使程序的调试、修改及阅读变得容易,从而能大幅度提高程序编制和调试的效率,对初学者以及中小型企业的PLC技术人员有很大的帮助和推广使用意义。

关键词:PLC 步进顺控 专用指令 S/R指令 移位指令 递增指令Abstract: Based on Siemens PLC as an example, on a variety of programming methods are analyzed with the shift register isproposed on the basis of thought and increasing (INC) stepping sequence control programming instructions to make complexprogram becomes concise, it easy to make the program debugging, modification and reading, which can greatly improve theefficiency of programming and debugging, for beginners as well as small and medium-sized enterprise PLC has a lot to help andpromote the use of technical personnelKey words: PLC Stepping sequence control Special instructions S/R instruction Shift instruction Increasing orders【中图分类号】TP313 【文献标识码】B 文章编号1606-5123(2019)12-0053-031 引言步进顺序控制编程法是PLC程序编制的重要方法。

西门子S7-300.400 PLC 梯形图(LAD)编程手册

SIMATICS7-300 和 S7-400 梯形逻辑(LAD)编程参考手册2004年1月版前言,目录位逻辑指令1比较指令2转换指令3计数器指令4数据块指令5逻辑控制指令6整数算术运算指令7浮点算术运算指令8赋值指令9程序控制指令10移位和循环指令11状态位指令12定时器指令13字逻辑指令14附录所有梯形逻辑指令一览A 编程举例B安全指南本手册包括应该遵守的注意事项,以保证人身安全,保护产品和所连接的设备免受损坏。

这些注意事项都使用符号明显警示,并根据严重程度使用下述文字分别说明:危险表示若不采取适当的预防措施,将造成死亡、严重的人身伤害或重大的财产损失。

警告表示若不采取适当的预防措施,将可能造成死亡、严重的人身伤害或重大的财产损失。

小心表示若不采取适当的预防措施,将可能造成轻微的人身伤害。

小心表示若不采取适当的预防措施,将可能造成财产损失。

注意引起你对产品的重要信息和处理产品或文件的特定部分的注意。

合格人员只有合格人员才允许安装和操作这一设备。

合格人员规定为根据既定的安全惯例和标准批准进行试运行、接地和为电路、设备和系统加装标签的人员。

正确使用注意如下: 警告本装置及其组件只能用于产品目录或技术说明书中阐述的应用,并且只能与西门子公司认可或推荐的其它生产厂的装置或组件相连接。

本产品只有在正确的运输、贮存、组装和安装的情况下,按建议方式进行运行和维护,才能正确而安全地发挥其功能。

商标SIMATIC®、SIMATIC HMI®和SIMATIC NET®为西门子公司的注册商标。

任何第三方为其自身目的使用与本手册中所及商标有关的其它名称,都将侵犯商标所有人的权益。

西门子公司版权所有©2004。

保留所有权利。

郑重声明未经明确的书面授权,禁止复制、传递或使用本手册或其中的内容。

违者必究。

保留所有权利包括专利权、实用新型或外观设计专有权。

我们已核对过,本手册的内容与所述硬件和软件相符。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档