第三章PLC程序设计基础.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章PLC程序设计基础.PDF

第三章PLC程序设计基础 • PLC的编程语言 • PLC的程序结构 • PLC的存储区 • 存储区寻址方式 • 3.1 PLC的编程语言 由于PLC的体系结构是封闭的而不是开放的,因而各厂家生产的PLC 的编程语言、指令功能及表达方式也不一致,有时甚至有较大的差异,故各 厂家的PLC是互不兼容的。为了使PLC能够更广泛地推广应用,1994年5 月IEC公布了PLC标准(IEC61131),它由5部分组成,即通用信息、设备信 息、编程语言、设备与测试要求、用户指南和通信,其中的第3部分 (IEC611313-3)是PLC编程语言标准。IEC61131-3给出了下述5种编程语 言,如图3-1所示。一般小型PLC常使用梯形图和指令表编程语言,有的大、 中型PLC也使用功能块和结构文本编程。 1.顺序功能图 顺序功能图也称为状态转移图,它是描述控制系统的控制过程、功能 及特性的一种图形,同时也是设计PLC顺序控制程序的一种良好的工具。 顺序功能图简单、直观,不涉及控制功能的具体技术,是一种通用的语言, 也是IEC首选的编程语言,近年来得到了广泛的普及及推广。西门子中的 图形编程语言为S7-Graph和S7-hiGraph。 2.梯形图 梯形图是使用得最多的PLC图形编程语言。梯形图与继电器G接触 器控制系统的电路图相似,具有直观易懂的优点,容易掌握且使用广泛,是 用户首选的编程语言。梯形图可以看成是PLC的高级编程语言,编程人员 可以不必具备计算机应用的基础知识,也不用考虑PLC内部的结构原理和 硬件逻辑,只要掌握了继电器控制线路的基础知识,就能在很短的时间内掌 握梯形图的使用和编程方法。 梯形图的连接分为两部分:一部分为母线,也称为电源线,在梯形图的 两边,用于梯形图指令间的整体连接;另一部分为内部小横线和竖线,用于 梯形图指令间的局部连接。在实际操作中为了方便,经常把在右边的母线 (称为右母线)省略,只保留左母线.除母线外,梯形图的组成还包括触点、线 圈和指令框。触点代表逻辑输入条件,如开关、按钮及内部条件等。线圈 通常表示逻辑输出,常用来控制外部负载和内部标志位等。指令框表示定 时器、计数器和数字运算等附加指令。 在分析梯形图的逻辑关系时,可以借助继电器电路图的分析方法,想象 左右两侧垂直“电源线”之间有一个左正右负的直流电源,当图3-2 中所 示的I0.0与I0.1的触点接通时,有一个假想的“能流”流过Q0.0的线圈,不 过能流只能是从左向右流动。 尽管梯形图与继电器在结构形式、元件符号和逻辑控制功能等方面 有很多类似的地方,但又不尽相同,梯形图有其自己的编程原则,具体如下。 (1)外部输入/输出继电器、内部继电器、定时器、计数器等软元件的触点 可重复使用,没有必要特意采用复杂程序结构来减少触点的使用次数.继电 器的触点一般少于8对。 (2)梯形图的每一行都是从左母线开始,线圈接在最右边.在继电器控制原 理图中,继电器的触点可以放在线圈的右边;但是在梯形图中,触点不允许 放在线圈的右边。梯形图中的触点可以任意串联或并联,但线圈只能并联 而不能串联。 (3)线圈不能直接与左母线相连,也就是说,线圈输出作为逻辑结果必须有 条件,必要时可以使用一个内部继电器的动断触点或内部特殊继电器来实 现。 (4)同一编号的线圈在一个程序中使用两次以上称为双线圈输出。双线圈 输出容易引起误操作,有些PLC将其视为语法错误,绝对不允许;而有些 PLC则认为该语法可以通过,这时前面的输出无效,只有最后的输出才有效, 但该输出线圈对应触点的动作,要根据该逻辑运算之前的输出状态来判断。 所以,一般情况下,应尽可能避免双线圈输出。 (5)无论选用哪种PLC,所用元件的编号必须在选用型号PLC的有效范围内. 如S7-200系列PLC的辅助继电器默认状态下没有M100.0,若使用就会出 错,而S7-300系列PLC中则有M100.0。 (6)梯形图程序必须符合顺序执行的原则:从左到右、从上到下执行,即梯 形图上方、左方的指令先执行,梯形图下方、右方的指令后执行。 3.功能块图 功能块图(FBD)是一种用类似于布尔代数的图形逻辑符号来表示控制 逻辑的编程语言,它广泛地应用于工程控制中。功能块图编程语言用类似 与门、或门的方框来表示逻辑运算关系,方框左侧为逻辑运算的输入变量, 方框右侧为逻辑运算的输出变量,方框用导线连接在一起,能流就从左向右 流动。如图3-3中所示的控制逻辑与图3-2 中所示的控制逻辑完全相同。 功能块图编程语言

文档评论(0)

zcbsj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档