- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章S7-200 PLC的指令系统1
第5章 S7-200 PLC的指令系统 学习目标: 第5章 S7-200 PLC的指令系统 第5章 S7-200 PLC的指令系统 教学内容: 5.1 S7-200 PLC编程基础一、 编程语言 1. 梯形图(LAD)编程语言 2. 功能块图(FBD)编程语言 语句表(STL)是用助记符来表达PLC的各种控制功能的。它类似于计算机的汇编语言。这种编程语言可使用简易编程器编程,但比较抽象,一般与梯形图语言配合使用,互为补充。 二、 数据类型 1. 基本数据类型 2. 数据长度与数值范围 三、 存储器区域 PLC的存储器分为程序区、系统区、数据区。 1. 数据区存储器的地址表示格式 2. 数据区存储器区域 四、寻址方式 寻址方式:指令中如何提供操作数或操作数地址,称为寻址方式。 S7-200 PLC的寻址方式有:立即寻址、直接寻址、间接寻址。 五、 用户程序结构 用户程序可分为三个程序分区:主程序、子程序(可选)和中断程序(可选)。 六、 编程的一般规则 1. 网络 在梯形图(LAD)中,程序被分成称为网络的一些程序段。每个梯形图网络是由一个或多个梯级组成。 功能块图(FBD)中,使用网络概念给程序分段。 语句表(STL)程序中,使用“网络”这个关键词对程序分段。 对梯形图、功能块图、语句表程序分段后,就可通过编程软件实现它们之间的相互转换。 2. 梯形图(LAD)/功能块图(FBD) 梯形图中:左、右垂直线称为左、右母线。通常将右母线省略。 在左、右母线之间是由触点、线圈或功能框组合的有序排列。梯形图的输入总是在图形的左边,输出总是在图形的右边,因而触点与左母线相连,线圈或功能框终止右母线,从而构成一个梯级。在一个梯级中,不允许“短路”、“开路”,也不允许“能流”反向流动。 功能块图中:输入总是在框图的左边,输出总是在框图的右边。 3. 允许输入端、允许输出端 在梯形图(LAD)、功能块图(FBD)中:功能框的EN端是允许输入端,功能框的允许输入端必须存在“能流”,即与之相连的逻辑运算结果为1(即EN=1),才能执行该功能框的功能。 在语句表(STL)程序中:没有EN允许输入端,但是允许执行STL指令的条件是栈顶的值必须是“1”。 在梯形图(LAD)、功能块图(FBD)中:功能框的ENO端是允许输出端,允许功能框的布尔量输出。用于指令的级联。 如果执行过程中存在错误,那么“能流”就在出现错误的功能框终止,即ENO=0。 4. 条件/无条件输入 条件输入:在梯形图(LAD)、功能块图(FBD)中,与“能流”有关的功能框或线圈不直接与左母线连接。 无条件输入:在梯形图(LAD)、功能块图(FBD)中,与“能流”无关的功能框或线圈直接与左母线连接。例如LBL、NEXT、SCR、SCRE等。 5. 无允许输出端的指令 在梯形图(LAD)、功能块图(FBD)中,无允许输出端(ENO)的指令方框,不能用于级联。如CALL SBR N(N1,…)子程序调用指令和LBL、SCR等。 5.2 S7-200 PLC的基本指令及编程方法 S7-200 PLC的基本指令多用于开关量逻辑控制。 编程时,应注意各操作数的数据类型及数值范围。CPU对非法操作数将生成编译错误代码。有关S7-200 CPU模块操作数的范围如表5-5所示。 5.2 S7-200 PLC的基本指令及编程方法 S7-200 PLC基本指令: 5.2.1 基本逻辑指令 5.2.2 立即操作指令 5.2.3 复杂逻辑指令 5.2.4 取非触点指令和空操作指令 5.2.5 定时器和计数器指令 5.2.6 顺序控制继电器指令 5.2.7 移位寄存器指令 5.2.8 比较操作指令 5.2.1 基本逻辑指令 逻辑堆栈: 语句表编程时:要根据逻辑堆栈进行组织程序,用相关指令来实现堆栈操作。 梯形图和功能框图时:程序员不必考虑主机的逻辑堆栈,这两种编程工具自动地插入必要的指令来处理各种堆栈逻辑操作。 5.2.1 基本逻辑指令 5.2.1 基本逻辑指令 1.标准触点指令 标准触点指令有LD、LDN、A、AN、O、ON、NOT、=指令。这些指令对存储器位在逻辑堆栈中进行操作。 由于堆栈存储单元数的限制,语句表中A、O、AN、ON指令最多可以连用有限次。同样,梯形图中,最多一次串联或并联的触点数也有一定限制,功能框图中AND和OR指令盒中输入的个数也不能超过
文档评论(0)