- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 功能块 (FB)与 功能 (FC) 检验FC、FB重要指标是可移植性(可重用性)。 如果内部全部 使用局部变量,不用全局变量,不作任何修改,就可以将它们移植到其他项目,通过调用与被调用的关系,可以迅速生成新的项目程序。 把相同功能的工作编制成FB,然后在FC里调用,程序修改起来方便。 例子:有10台电机,编制启动,停止逻辑,报 警,复位逻辑。 FB+FC: FB+背景数据块+FC调用(把这些电机对应的I/O点添到 FB的管脚上) FC: 1)要写10遍,2)如果你用粘贴和复制的话,有可能有的 I/O点忘记修改或其他一些错误,3)程序的结构性不强,维护起来浪费时间。 如果子程序的任务不能在一个扫描周期完成,需要在两次调用之间保存某些变量的值,则应选用FB,而不是FC。因为这种情况下FC需要用全局变量 (例如共享数据块和M区)来保存这些变量的值,但是这样会影响FC的可移植性。如果块的内部使用了全局变量,在移植时需要考虑每个块使用的全局变量是否会 与别的块产生地址冲突(同一地址重复使用)。如果这样的FC很多,移植是附加的工作量将会很大,也很容易出错。 3.4 程序结构 * * 创建用于自动化任务的用户程序时,需要将程序的指令插入代码块中: ● 组织块 (OB) ● 功能块 (FB) ● 功能 (FC) ● 数据块(DB)用于存放执行用户程序时所需的变量数据的数据区。用户程序中除了逻辑程序外,还需要对存储过程状态和信号信息的数据进行处理,数据是以变量的形式存储,通过存储地址和数据类型来确定数据的唯一性。 3.4 程序结构 * * 3.5 编程方法 线性化编程 模块化编程 结构化编程 * * 3.5 编程方法 根据实际应用要求,可选择线性,模块化或结构化用于创建用户程序: ● 线性程序按顺序逐条执行用于自动化任务的所有指令。 通常,线性程序将所有程序指令都放入用于循环执行程序的 OB (OB 1) 中。 * * 3.5 编程方法 线性化编程 结构简单,不带分支,一个程序包含了所有指令。 所有的指令都在OB1中----每个扫描周期都要扫描执行所有的指令,不断循环执行。即使某些不用的部分代码也需要执行。因此CPU效率低,没有充分利用。 需要多次执行相同或类似的操作,需要重复编写相同或类似的程序。 程序结构不清晰----管理和测试不便 大型程序编写时避免采用线性化编程 * * 3.5 编程方法 根据实际应用要求,可选择线性,模块化或结构化用于创建用户程序: ● 线性程序 ● 模块化程序调用可执行特定任务的特定代码块。 要创建模块化结构,需要将复杂的自动化任务划分为与过程的工艺功能相对应的更小的次级任务。 每个代码块都为每个次级任务提供程序段。 通过从另一个块中调用其中一个代码块来构建程序。 * * 3.5 编程方法 模块化程序 根据功能分为不同的逻辑块。 在OB1中可根据条件决定块的调用和执行; 特点是控制任务被分成不同的块,易于团队分工合作同时编程,调试方便; 不同的程序块只有在需要时OB1才去调用,因此每次循环中不是所有的块都执行,CPU利用效率高。 模块化编程中,被调用快和调用快之间没有数据交换。 * * 3.5 编程方法 根据实际应用要求,可选择线性,模块化或结构化用于创建用户程序: ● 线性程序 ● 模块化程序 ● 结构化编程是通过抽象的方式将复杂的任务分解成一些能够反映过程的工艺、功能或可以反复使用的可单独解决的小任务,这些任务由相应的程序块(或称逻辑快)来表示,程序运行时所需的大量数据和变量存储在数据块中。某些程序块可以用来实现相同或者相似的功能,相互是独立的,且被OB1或其他程序块调用。 * * 3.5 编程方法 结构化编程 将过程要求类似的或相关的任务归类,形成通用的解决方案,在相应的程序块中解决。可以在OB1中或其他程序块中调用; 该程序块编程时采用形式参数,可以通过不用的实际参数调用相同的程序块。 被调用快和调用块之间有数据交换,需要对数据进行管理。 结构化编程必须对系统功能进行合理的分析、分解和综合,对编程设计人员的要求较高。 * * 编程软件界面介绍 Portal 视图 * * 本章主要内容 1. S7-1200PLC 工作模式 (掌握) 三种运行模式 2. 存储器及其寻址 (掌握) 存储器代码,两种寻址方式,强制输入/输出,保持性3. 数据格式及数据类型 (理解) 把握常
文档评论(0)