PLC梯形图编程规范书

合集下载

PLC书写规范共18页文档

PLC书写规范共18页文档
PLC控制系统开发流程及规范
nfidential 2008
苏州著微
目录
项目开发流程
客户需求采集 需求分析 工作流定义 模块化设计
PLC程序书写规范
X,Y点的基本规则 M,L点的基本规则 D寄存器使用基本规则 正常及异常工作流设计规则 报警设计
Microwork Confidential 2008
苏州著微
项目开发流程-概述
读书破万卷,下笔如有神
破万卷:善于学习和吸收别人的精华,在万卷的对比和参照中, 找出各种之间不同的差异,并分析差异产生的原因,以及原 因背后的参差不齐的智商。其关键在于绞尽脑汁之后的破中 有立。
如有神:你想做什么样的文章,怎么开始结束、起承转合, 怎么遣词造句、修饰润色,大套路烂熟于胸,小细节信手拈 来,至高境界乃无需多费脑筋。
苏州著微
需求分析
用Excel做《XXX设计记录》 至少包含Sheet如下:
工作流设计:描述设备实现的整个过程 硬件架构及接口设计:电路原理图中难以表现的架构性的概
念,可以罗列于此,简单设备可以直接表现在硬件列表; 硬件列表:过程中所涉及的硬件,品牌参数及数量; PLC点位设计:硬件和PLC对接的点位(X,Y),工作流控
苏州著微
X点的基本规则
X点在程序中最多出现4次;例如X0为常开光 电感应器;
X0有效:LD X0OUT M0 X0无效:LDI X0OUT M1 X0防抖动有效:LD X0TMR T0 K1 X0防抖动无效:LDI X0TMR T1 K1 其他地方调用时,调用M0,M1或T0,T1即可; 多个X点可以形成常用的组合条件; 运动控制中如果以X点作为原点或INP,Error,为

第六章 PLC控制程序的设计

第六章 PLC控制程序的设计
(2)使所有由有向线段与相应转换符号相连的 前级步都变成不活动步。
3.设计顺序功能图时应该注意的问题 (1)两个步之间必须有转换条件。如果没有, 则应该将这两步合为一步处理。
(2)两个转换不能直接相连,必须用一个步将 它们分隔开。
(3)从生产实际考虑,顺序功能图必须设置初 始步。
(4)顺序功能图应该是一个或两个由方框和有 向线段组成的闭环,也就是说在顺序功能图中不能
4.动作(或命令) 可以将一个控制系统划分为被控系统和施控系 统。对于被控系统,在某一步中要完成某些“动作” (action)。对于施控系统,在某一步则要向被控系 统发出某些“命令”(command)。
为了叙述方便,将命令或动作统称为动作,它 实质是指步对应的工作内容。动作用矩形框或中括 号上方的文字或符号表示,该中括号与相应的步的 矩形框通过短线相连。
有“到此为止”的死胡同。
(5)要想能够正确地按顺序运行顺序功能图程 序,必须用适当的方式将初始步置为活动步。一般
用特殊存储器SM0.1的动合触点作为转换条件,将初 始步置为活动步。
(6)在个人计算机上使用支持SFC的编程软件 进行编程时,顺序功能图可以自动生成梯形图或指
令表。
三、顺序功能图设计法与经验设计法的比较
10.电动机“顺序启动,逆序停车”控制系统设计
(1)控制要求 现有三台电动机M1、M2、M3,要求启动顺序 为:先启动M1,经过8s后启动M2,再经过9s后启动 M3;停车时要求:先停M3,经过9s后再停M2,再 经8s后停M1。
(2)分析控制过程 根据上述控制要求的描述,本程序需要设置四 个定时器,此处选用T50~T53。 T50计时起点为启动信ห้องสมุดไป่ตู้I0.0 T52计时起点为停止信号I0.1。 T53计时时间到后,复位两个辅助继电器,辅助 继电器的OFF会使T50~T53的位为OFF,致使 Q0.0~Q0.2全部OFF。

PLC入门:5个PLC梯形图实例,老电工一步步教你怎么编写梯形图!

PLC入门:5个PLC梯形图实例,老电工一步步教你怎么编写梯形图!

PLC入门:5个PLC梯形图实例,老电工一步步教你怎么编写
梯形图!
PLC技术人员都知道,梯形图在PLC编程中占有很重要的作用,梯形图可以用来设计电气电路,能够有效的将电气原理图转化为梯形图,进而对PLC进行编程,输入指定的程序来控制现场的自动化设备,关于PLC梯形图,相信很多的PLC老师傅都很熟悉,但是对于刚入门学习PLC的师傅而言就不免得有些吃力了,特别是梯形图转化设计这方面?今天我们就重点来看看PLC梯形图的5个应用实例和具体的经验设计方法:。

PLC梯形图编程的基本原则

PLC梯形图编程的基本原则

PLC梯形图编程的基本原则(基础)
来源:作者:时间:2007-12-12 点击:627
PLC梯形图编程应该遵循以下基本原则。

1) 外部输入、输出继电器、内部继电器、定时器、计数器等器件的接点可多次重复使用,无需用复杂的程序结构来减少接点的使用次数。

2) 梯形图每一行都是从左母线开始,线圈接在最右边,接点不能放在线圈的右边,如下图。

3) 线圈不能直接与左母线相连。

如果需要,可以通过一个没有使用的内部继
电器的常闭接点或者特殊内部继电器R9010(常0N)的常开接点来连接,如下图。

4) 同一编号的线圈在一个程序中使用两次称为双线圈输出。

双线圈输出容易引起误操作,应尽量避免线圈重复使用。

5) 梯形图程序必须符合顺序执行的原则,即从左到右,从上到下地执行,如不符合顺序执行的电路不能直接编程,例如下图所示的桥式电路就不能直接编程。

6) 在梯形图中串联接点、并联接点的使用次数没有限制,可无限次地使用,如下图所示。

7) 两个或两个以上的线圈可以并联输出,如下图:。

PLC梯形图编程基本原则

PLC梯形图编程基本原则

PLC梯形图编程基本原则1、无论选用何种PLC机型,所使用的软元件编号(地址)必须在该机型的有效范围内;2、每一个输入或输出继电器对外电路仅提供一个信号接点,以便信号输入或驱动外部负载。

3、在梯形图中适当地安排串、并联触点位置可减少程序步数。

(1)串联多的支路尽量放在上部;(2)并联电路块应尽量靠近母线;(3)重新安排不能编程的桥式电路;(4)输出线圈的右侧不能再有触点;(5)复杂电路的处理;4、采用状态流程图描述控制要求时必须按有关规则使用状态元件。

5、所使用的基本指令和功能指令必须在现用PLC机型的有效范围内,否则会出现编程错误。

6、梯形图中串联和并联的触点数是无限的。

7、梯形图中同一个编号的输出线圈只能有一次输出,如多次重复输出称为多线圈输出,则程序容易产生错误,应尽量避免。

8、对原有成熟的继电器—接触器控制电路,在改为PLC控制时,只要把控制电路部分翻译成梯形图程序,而纯粹由非继电器组成的电路。

绘梯形图时,应注意PLC外部所接“输入信号”的触点状态与梯形图中所采用的内部触点对应的关系。

(1)PLC梯形图由一些常开、常闭触点及线圈组成,两图的输入信号相同,输出所完成的控制功能也相同;(2)梯形图中使用的各种PLC内部器件并不是电气元件,但具有相同的功能;其常开、常闭触点是无数的,但线圈只能使用一次。

梯形图中输入点和输出线圈不是物理接点和线圈,而是输入、输出状态表中的输入、输出点的状态。

(3)电气控制线路中左右母线为电源线,中间各支路加有电压;梯形图的左右母线是一种界线,并未加电压。

(4)电气控制线路中各支路是同时加上电压并行工作的,而PLC则采用不断循环、顺序扫描方式工作。

(5)在设计PLC梯形图时,要注意执行触点通断的实际情况。

plc初始状态指令的梯形图格式.doc

plc初始状态指令的梯形图格式.doc

(S.) (D1.) www・ diangon・com [1ST X020 S20 (D2・)v340 1%图1初pic初始状态指令的梯形图格式三菱FX系列pic的状态初始化指令1ST的功能指令编号为FNC60,它与STL指令一起使用,专门用来设置具有多种工作方式的控制系统的初始状态和设置有关的特殊辅助继电器的状态,可以大大简化复杂的顺序控制程序的设计。

1ST指令只能使用一次,它应放在程序开始的地方,被它控制的STL电路应放在它的后面。

初始状态指令的梯形图格式如图1所示。

梯形图中的原操作数[S・]表示的是首地址号,目标操作数[D1・]和[。

2・]只能选用状态继电器S,其范围为S20-S999,其中[D1・]表示在自动工作方式时所使用的最低状态继电器号,[D2・]表示在自动工作所使用的最高状态继电器号。

始状态指令的梯形图格式说明:1、1ST指令是在自动控制中对步进阶梯的状态初始化及特殊辅助继电器的切换指令,操作数中各项的意义如下:源(S.)为指定运行模式的初始输入,共8个连续的元件,其指定的软元件如下,设源(S.)为X0,则(S.) +0 = X20:手动操作控制;(S.) +1=X21:回原位控制;(S.)+2 = X22:单步操作控制;(S.)+3 =X23:单周期控制;(S.) +4 = X24:自动循环控制;(S.)+5 = X25:回原点启动;(S.) +6 = X26:自动操作启动;(S.) +7 =X27:停止。

目标(D1.)为自动运行模式中状态元件最小号码。

目标(D2.)为自动运行模式中状态元件最大号码。

2.IST指令用到的初始状态的号码和特殊辅助继电器:SO:手动操作初始态;S1:返零操作初始态;S2:自动操作初始态;M8040:禁止转移;M8041:开始转移;M804厶启动脉冲;M8043:回原点完成;M8044:检测到机械零位;M8047: STL监测有效3、ST指令在编程时只能使用一次,且必须放在程序的开始,即被控制的STL指令之前。

新代plc编程手册

新代plc编程手册

新代plc编程手册
PLC(可编程逻辑控制器)是工业自动化中常用的控制设备,它能够根据预先设定的逻辑程序对工业生产过程进行自动控制。

PLC 编程手册通常包括以下内容:
1. PLC基础知识,介绍PLC的基本原理、工作方式、硬件组成和功能特点,包括输入/输出模块、中央处理器、通信模块等。

2. 编程软件介绍,详细介绍常见的PLC编程软件,如Siemens 的STEP 7、Rockwell的RSLogix 5000等,包括软件的安装、界面介绍、基本操作等。

3. PLC编程语言,介绍PLC常用的编程语言,如梯形图(Ladder Diagram)、指令列表(Instruction List)、功能块图(Function Block Diagram)等,包括语法规则、编程范例等。

4. 输入/输出配置,介绍如何配置PLC的输入输出模块,包括数字输入输出、模拟输入输出等,以及常见的传感器、执行器的接入方法。

5. 程序设计实例,提供各种实际工业控制应用的程序设计实例,如流水线控制、温度控制、液位控制等,以便读者学习和实践。

6. 故障排除与维护,介绍常见的PLC故障排除方法和维护技巧,包括常见故障代码的含义、硬件故障的诊断与处理等。

编程手册还可能包括一些实际案例、技巧和注意事项,帮助读
者更好地理解和掌握PLC编程。

在阅读编程手册时,建议结合实际
操作,通过实践来加深对PLC编程的理解和掌握。

希望以上内容能
够对你有所帮助。

PLC编程规范及建议

PLC编程规范及建议

PLC编程规范及建议一、PLC程序需满足的设计要求1.简单性使PLC程序尽可能简单。

简单的含义就是尽可能的使用标准化的程序框架,尽可能使用简单的指令。

要想程序简单,从大的方面讲,要优化程序结构,用流程控制指令简化程序,从小的方面讲还要用功能强的指令取代功能单一的指令,以及注意指令的安排顺序等。

2.可读性要求所设计的程序可读性要好。

这不仅便于程序设计者加深对程序的理解,便于调试,而且,还要便于别人读懂你的程序,便于使用者维护。

必要时,也可使程序推广。

要使程序可读性好,所设计的程序就要尽可能清晰。

要注意层次,实现模块化,以至于用面向对象的方法进行设计。

要多用一些标准的设计。

如遇特殊情况下采用语言编程,多数情况下请使用梯形图编程,方便阅读。

再就是I/O分配要有规律性,便于记忆与理解。

必要时,还要做一些注释工作。

内部器件的使用也要讲规律性,不要随便地拿来就用。

可读性在程序设计开始时就要注意。

这不易完全做到。

因为在程序调试的过程中,指令的增减,内部器件的使用变化,可能使原较清晰的程序,变的有些乱。

所以在设计时就对调试增减留有一定的余地,然后调试完毕后再做一下整理,这样所设计的程序具有更高的质量。

程序的注释,起码应该有以下几个方面:A、系统注释:整套程序的版权公司和此套程序用途B、程序块注释:此程序块的主要用途和作者C、段注释:此段代码的用途D、变量注释:重要性无需多言,包含I/O注释、中间变量注释而至于保密性的考虑,我觉得应该在程序的加密算法或者块的加密上考虑,而不应该用减少注释这种小聪明来实现。

3.正确性PLC的程序一定要正确,并要经过实际工作验证,证明其能够正确工作。

这是对PLC程序的最根本的要求,若这一点做不到,其它的再好也没有用。

要使程序正确,一定要准确的使用指令,正确的使用内部器件。

准确的使用指令与准确理解指令相联系,为此对指令含义和使用条件一定要弄清楚。

必要时,可编些小程序对一些不清楚的指令作些测试。

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

四川长虹电器股份有限公司工程技术中心管理文件JU××.××.××- ××××PLC梯形图编程规范××××–××–××发布××××–××–××实施四川长虹工程技术中心发布工程技术中心管理文件PLC梯形图编程规范JU××.××.××- ××××拟制:审核:会签:批准PLC梯形图编程规范(初稿)一、总则:本规范书规定了自动化所电气设计师在进行PLC程序编制过程中应当注意和遵守的相关事项,可以引导新进员工快速了解长虹生产线及非标设备的控制系统的编程思路和基本技巧,并加以规范,方便员工之间任务的继承、调配和协助处理。

本规范适用于自动化所所设计的生产线、单机设备的PLC程序设计。

二、PLC程序设计要求:一套完整的PLC程序,并不仅仅是使系统能够运行起来这么简单,它也需要完整的注释、精良的架构、良好的可扩展性、完备的报警保护系统、运行前的模拟系统。

最好的评价标准是实践。

看程序能否达到预期的目的。

但这还不够。

因为能达到目的的程序还有好与不好之分。

到底什么样的程序才算好的程序呢?大体有如下几个方面:1、简短性使PLC程序尽可能简短,也是应追求的目标。

简短的程序可以节省用户存储区;多数情况下也可节省执行时间,提高对输入的响应速度,还可提高程序的可读性。

程序是否简短,一般可用程序所用的指令条数衡量,用的条数少,程序自然就简短。

要想程序简短,从大的方面讲,要优化程序结构,用流程控制指令简化程序,从小的方面讲还要用功能强的指令取代功能单一的指令,以及注意指令的安排顺序等。

2、省时性程序简短可以节省程序运行时间,但简短与省时并不完全是一回事。

因为运行程序时间虽与程序所拥有指令条数有关,而且还与所使用的是什么指令有关。

PLC指令不同,执行的时间也不同。

而且,有的指令,在逻辑条件ON时执行与在OFF时执行其时间也不同。

另外,由于使用了流程控制指令,在程序中,不是所有指令都要执行等。

所以,运行程序的时间计算是较复杂的。

但要求其平均时间少,最大时间也不太长是必要的。

这样可提高PLC 的响应速度。

省时的关键是用好流程控制指令。

按情况确定一些必须执行的指令,作必备部分,其余的可依程序进行,有选择地执行,或作些分时工作的设计,避免最大时间太长等。

3、可读性要求所设计的程序可读性要好。

这不仅便于程序设计者加深对程序的理解,便于调试,而且,还要便于别人读懂你的程序,便于使用者维护。

必要时,也可使程序推广。

要使程序可读性好,所设计的程序就要尽可能清晰。

要注意层次,实现模块化,以至于用面向对象的方法进行设计。

要多用一些标准的设计。

如遇特殊情况下采用语言编程,多数情况下请使用梯形图编程,方便阅读。

再就是I/O分配要有规律性,便于记忆与理解。

必要时,还要做一些注释工作。

内部器件的使用也要讲规律性,不要随便地拿来就用。

可读性在程序设计开始时就要注意。

这不易完全做到。

因为在程序调试的过程中,指令的增减,内部器件的使用变化,可能使原较清晰的程序,变的有些乱。

所以在设计时就对调试增减留有一定的余地,然后调试完毕后再做一下整理,这样所设计的程序具有更高的质量。

程序的注释,起码应该有以下几个方面:A、系统注释:整套程序的版权公司和此套程序用途B、程序块注释:此程序块的主要用途和作者C、段注释:此段代码的用途D、变量注释:重要性无需多言,包含I/O注释、中间变量注释而至于保密性的考虑,我觉得应该在程序的加密算法或者块的加密上考虑,而不应该用减少注释这种小聪明来实现。

4、正确性PLC的程序一定要正确,并要经过实际工作验证,证明其能够正确工作。

这是对PLC程序的最根本的要求,若这一点做不到,其它的再好也没有用。

要使程序正确,一定要准确的使用指令,正确的使用内部器件。

准确的使用指令与准确理解指令相联系,为此对指令含义和使用条件一定要弄清楚。

必要时,可编些小程序对一些不清楚的指令作些测试。

同一指令,由于PLC的出厂批次不同或是PLC的系列型号的不同,一些指令细节有可能不一样,应仔细查阅编程手册。

内部器件正确使用也是重要的。

如有的PLC有掉电保护,有的PLC没有。

一定要做到该掉电保护的一定要用掉电保护的器件,反之则不能用。

总之,要准确的使用指令,正确使用内部器件,使所编的程序能正确要作,这是对PLC 程序最根本的要求。

5、可靠性程序不仅要正确,还要可靠。

可靠反映着PLC程序的稳定性,这也是对PLC程序的基本要求。

有的PLC程序,在正常的工作条件下或合法操作时能正确工作,而出现非正常工作条件(如临时停电,又很快再通电)或进行非法操作(如一些按钮不按顺序按,或同时按若干按钮)后,程序就不能正常工作了。

这种程序,就不大可靠,或说不稳定,就是不好的程序。

好的PLC程序对非正常工作条件出现,能予以识别,并能使其与正常条件衔接,可使程序适应于多种情况。

好的PLC程序对非法操作能予以拒绝,且不留下“痕迹”。

只接受合法操作。

联锁是拒绝非法操作常用的手段,继电电路常用这个方法,PLC也可继承这个方法。

6、易改性要使程序易改,也就是要便于修改。

PLC的特点之一就是方便,可灵活地适用于各种情况。

其办法就是靠修改或重新设计程序。

重新设计程序用于改变PLC工艺的用途要求的情况,不仅程序重编,而且I/O也要重新分配。

多数情况下不需要重编程序,作一些修改就可以了。

这就要求程序具有易性,便于修改。

易改也就是弹性,要求只要作很少的改动,即可达到改变参数或理改动作的目的。

7、良好的扩展性许多程序可能在进现场之前都已经编好,但是到了现场,可能还需要添加另外的程序,为了避免打乱整套系统的结构,需要在每个功能区预留一定的空间作为备用。

8、完备的报警保护系统PLC系统往往用于工业环境中,每一次的事故都会造成或大或小的损失,为了做到事故预处理或者在事故中将损失降到最小,必须重视PLC的报警和保护,在此将其摘出来作为系统的一个重要组成部分。

9、PLC程序模拟系统为了保证现场的调试进度或者给客户展示,往往在进现场之前,要对自己的程序进行全自动的模拟。

为此需要在程序中加入模拟程序部分,模拟程序部分在正常现场运行之后断开。

为了使程序具备模拟功能,需要做以下工作:(1)、将实际的PLCI/O点转换为PLC的中间变量或者数据块变量(2)、根据工艺要求编写各个设备的模拟程序在设计PLC程序的过程中,能够满足以上几个方面的要求的就能称的上是一个好程序了。

三、PLC程序设计规范:1、选择合适的PLC型号及I/O点数,有特殊功能需求时选择特殊功能模块。

2、熟悉所选择的PLC编程指令及编译软件。

3、进行软元件规划,包括内部继电器、保持继电器、数据寄存器、定时器、计数器等。

示例如下:软元件内部继电器保持继电器定时器数据寄存器移行1 20100~20199 HR100~HR115 TIM10~TIM19 D100~D199移行2 20200~20299 HR200~HR215 TIM20~TIM29 D200~D299移行3 20300~20399 HR300~HR315 TIM30~TIM39 D300~D399升降台20400~20499 HR400~HR415 TIM40~TIM49 D400~D499转角机20500~20599 HR500~HR515 TIM50~TIM59 D500~D599与PLC1通讯20600~20699 HR600~HR615 TIM60~TIM69 D600~D699与PLC2通讯20700~20799 HR700~HR715 TIM70~TIM79 D700~D7994、进行程序规划,一般以故障提取、故障处理、手动处理、自动处理、输出处理这样的顺序进行编程。

比较大型的工程或设备按功能单元分段、分块进行处理,如一条自动化生产线中有提升机、移行、顶起旋转装置等,则应按上述单元分段分块编程。

示例如下:5、在分段分块编写的程序前应加上简短的段注释,说明此段程序的功能,如有必要可以注明相应的工艺流程。

分块或分段的程序再总体程序的位置顺序应基本上按工艺流程顺序排列,便于程序的可读性。

示例如下:6、在程序设计之前,应对设备进行抽象,对如停止、急停、过载、超限、超时、安全光幕、碰停、门开关等共用因子进行提取,放在启动回路或启动主控、连锁回路,作为整个程序结构的大前提,在此基础下,再将程序分为自动、手动两大功能区。

示例如下:7、将程序结构手动功能区共用因子,如手动、危及设备人身安全等因数因子进行提取,放在手动主控、连锁回路,对手动控制进行保护、屏蔽、报警。

8、将程序结构自动功能区共用因子,如自动、超限、超时等因数因子进行提取,放在自动主控、连锁回路,对自动控制下设备进行保护、屏蔽、报警。

一个总的原则就是,在确保安全的前提下,严格限制设备的进,宽松限制设备的出。

9、程序设计时应设计程序总复位功能,便于使用者在设备出现故障情况下,可以方便尽快恢复设备正常工作。

总复位应充分考虑在复位过程中设备和人员的安全。

10、自动模式切换到手动模式时,程序应清除自动模式下的输出和中间状态。

特别是在自动模式使用SET指令时,必须在手动模式用RESET指令予以清除。

11、严禁在编制程序中使用双输出,即同一条输出语句或同一个输出线圈在程序中出现2次及以上。

在不同模式条件下的对同一输出点的输出使用中间继电器进行中转,最后集中到一起并列到输出点。

12、使用触摸屏时,对触摸屏和PLC公用的控制区和状态区,不得做其他功能方面的编程使用。

13、对PLC的特殊模块,在使用之前,应先查明其控制区和状态区是否占用工作字,若占用,不得将这些工作字做其他方面的编程。

14、PLC的输入、输出、中间继电器、定时器、计数器、数据寄存器等都要加中文注释。

输入、输出还要有元器件名称位号。

对应的输入点,一般情况下默认为外围开关连接的是NO触点,对于需要接NC触点的须在注释中标明。

所有注释应当清晰明了,不易产生误解,尽量少使用泛指(如机器检测1,而应注明为提升机入口检测行程开关等)。

15、工程调试完成后,系统必须保留最终软件程序,保存的文件名应包含日期信息,例如保存为“XXX项目20130818”16、关于程序加密:原则上所有程序不用加密,除非有特殊情况。

对于加密程序的密码必须有专门的文件予以保存,并注明相应的用户名+密码+权限。

四、编程参考1、PLC和上位机(或触摸屏)组成监控系统时,在画面上很多时候需要有“手动”、“自动”等控制模式(一般都是多个只能一个时)。

相关文档
最新文档