- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PLC编程基础
用户块包括组织块、功能块、功能和数据块。 组织块(OB) 组织块是操作系统和用户程序之间的接口。组织块只能由操作系统来启动。各种组织块由不同的事件启动,且具有不同的优先级,而循环执行的主程序则在组织块OB1中。 注意:各种块(除组织块外)的数目和代码的长度是与CPU不相关的,而组织块的数目则与CPU的操作系统相关。 功能块(FB) 功能块是通过数据块参数而调用的。它们有一个放在数据块中的变量存储区,而数据块是与其功能块相关联的,称为背景数据块。 特点:每一个功能块可以有不同的数据块。这些数据块虽然具有相同的数据结构,但具体数值可以不同。 功能(FC) 功能没有指定的数据块,因而不能存储信息。功能常常用于编制重复发生且复杂的自动化过程。 数据块(DB) 数据块中包含程序所使用的数据。 块类型 特点 系统功能 - 存储在CPU的操作系统中 (SFC) - 用户可以调用此功能 (不需要存储器) 系统功能块 - 存储在CPU的操作系统中 (SFB) - 用户可以调用此功能 (需要存储器) 系统数据块 - 用于组态数据和参数的数据块 (SDB) STEP 7为设计程序提供三种方法。基于这些方法,可以选择最适合于你的应用的程序设计方法。 线性化 模块化 结构化 线性化编程: 所有的指令都在一个 块 (OB1) 内。 模块化编程: 每个设备的控制指令 都在各自的块内。 OB1按顺序调用每个块。 结构化编程: 不同的块调用可重复利用的代码。OB1 (或其他块) 调用这些块 并传递相应的参数。 OB1 OB1 OB1 配方 A 配方 B 混合器 排空 泵 排空 3.6 编程方法(P60) OB1 Network 1 Network 2 Network 3 电机控制 信息 取得操作的小时数 电机控制 信息 取得操作小时数 OB 1 FC 1 FC 2 FC 3 OB 1 电机 1 FC 1 电机 2 FC 1 电机 3 FC 1 3.7 编程语言(P62) IEC(国际电工委员会)5种编程语言的表达方式,即顺序功能图(SFC,Sequential Function chart),梯形图(LAD,Ladder Diagram),功能块图(FBD,Function Block Diagram),指令表(Instruction List)和结构文本(ST,Structured Text)。 STEP 7标准软件包配置了梯形图LAD、语句表(即IEC1131-3中的指令表)STL和功能块图FBD三种基本编程语言。 STEP 7还有多种编程语言作为可选软件包,如CFC,SCL(西门子中的结构文本),S7-Graph 和S7-HiGraph。这些编程语言中,LAD、FBD和S7-Graph为图形语言,STL、SCL和S7-HiGraph为文字语言,CFC则是一种结构块控制程序流程图。 PLC的编程应该遵循以下基本原则: (1)外部输入、输出、内部继电器(位存储器)、定时器、计数器等器件的触点可多次重复使用。 (2)梯形图每一行都是从左侧母线开始,线圈接在最右边,触点不能放在线圈的右边。 (3)线圈不能直接与左侧母线相连。 (4)同一编号的线圈在一个程序中使用两次及以上(称为双线圈输出)容易引起误操作,应尽量避免双线圈输出。 (5)梯形图程序必须符合顺序执行的原则,从左到右,从上到下地执行,如不符合顺序执行的电路不能直接编程。 3.8 PLC的编程原则(P66) * 启动 当PLC得电或从STOP 切换到RUN模式时,CPU执行一次全启动 (使用OB100)。 在全启动期间,操作系统清除非保持位存储器、定时器和计数器,删除中断堆栈和块堆栈,复位所有保存的硬件中断,并启动扫描循环监视时间。 扫描循环 CPU的循环操作包括三个主要部分,见上图: ? CPU 检查输入信号的状态并刷新过程影响输入表。 ? 执行用户程序 ? 把过程输出映象输出表写到输出模块 * I 输入 Q 输出 B 字节 (8位) W 字(16位) D 双字(32位) M 存储器 P 外设 (直接访问) T 定时器 C 计数器 DB 数据块 DI 数据块 (用作背景数据块) 注意 CPU的型号不同,最大的地址可能小于上表的数据。 * 插槽号 在S7-300中,机架上的插槽号简化了模块编址。模块的第一个地址由机架上的模块地址决定。 槽 1 电源,这是缺省的第一个外槽位。 电源模块不是必须的,S7-300也可以直接用24V 供电。
文档评论(0)