- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
03 S7-1200 PLC程序设计基础
数据类型 基本数据类型 描述 HW_ANY WORD 任何硬件组件(如模块)的标识 HW_IO HW_ANY I/O 组件的标识 HW_SUBMODULE HW_IO 中央硬件组件的标识 HW_INTERFACE HW_SUBMODULE 接口组件的标识 HW_HSC HW_SUBMODULE 高速计数器的标识 此数据类型用于“CTRL_HSC”指令。 HW_PWM HW_SUBMODULE 脉冲宽度调制的标识 此数据类型用于“CTRL_PWM”指令。 HW_PTO HW_SUBMODULE 高速脉冲的标识 此数据类型用于运动控制 AOM_IDENT DWORD AS 运行系统中对象的标识。 EVENT_ANY AOM_IDENT 用于标识任意事件 EVENT_ATT EVENT_ANY 用于标识可动态分配给 OB 的事件 此数据类型用于“ATTACH”和“DETACH”指令。 EVENT_HWINT EVENT_ATT 用于标识硬件中断事件 OB_ANY INT 用于标识任意 OB OB_DELAY OB_ANY 用于标识发生延时中断时调用的 OB 此数据类型用于“SRT_DINT”和“CAN_DINT”指令。 OB_CYCLIC OB_ANY 用于标识发生循环中断时调用的 OB OB_ATT OB_ANY 用于标识可动态分配给事件的 OB 此数据类型用于“ATTACH”和“DETACH”指令 OB_PCYCLE OB_ANY 用于标识可分配给“循环程序”事件类别事件的 OB OB_HWINT OB_ATT 用于标识发生硬件中断时调用的 OB OB_DIAG OB_ANY 用于标识发生诊断错误中断时调用的 OB OB_TIMEERROR OB_ANY 用于标识发生时间错误时调用的 OB OB_STARTUP OB_ANY 用于标识发生启动事件时调用的 OB PORT UINT 用于标识通信端口 此数据类型用于点对点通信。 CONN_ANY WORD 用于标识任意连接 CONN_OUC CONN_ANY 用于标识通过工业以太网 (PROFINET) 进行开放式通信的连接 硬件数据类型 3.4 程序结构 S 7编程采用块(BLOCK)的概念,即将程序分解为独立的、自成体系的各个部件,块类似子程序的功能,但类型更多功能更强大。在工业控制中,程序往往是非常庞大和复杂的,采用块的概念便于大规模程序的设计和理解,可以设计标准化的块程序进行重复调用,程序结构清晰明了,修改方便,调试简单。采用块结构显著地增加了PLC程序的组织透明性、可理解性和易维护性。 块(Block) 简 要 描 述 组织块(OB) 操作系统与用户程序的接口,决定用户程序的结构 功能块(FB) 用户编写的包含经常使用的功能的子程序,有存储区 功能(FC) 用户编写的包含经常使用的功能的子程序,无存储区 数据块(DB) 存储用户数据的数据区域 块类型 特性 组织块 - 操作系统和用户程序的接口 (OB) - 各层次的优先级 (1 ~ 26) - 局部数据堆栈中的特殊启动信息 功能块 (FB) - 带参数 / 数据保持 - 不带参数 / 数据保持 - 不带参数 / 数据不保持 功能 (FC) - 只传递一个返回值 (调用时必须分配参数) - 数据不保持 - 可带参数 数据块 (DB) - 结构化,局部存储 (背景 DB) - 结构化,全局数据存储 (在整个程序中均有效) 用户定义的块 用户块包括组织块、功能块、功能和数据块。 组织块(OB) 组织块是操作系统和用户程序之间的接口。组织块只能由操作系统来启动。各种组织块由不同的事件启动,且具有不同的优先级,而循环执行的主程序则在组织块OB1中。 注意:各种块(除组织块外)的数目和代码的长度是与CPU不相关的,而组织块的数目则与CPU的操作系统相关。 功能块(FB) 功能块是通过数据块参数而调用的。它们有一个放在数据块中的变量存储区,而数据块是与其功能块相关联的,称为背景数据块。 特点:每一个功能块可以有不同的数据块。这些数据块虽然具有相同的数据结构,但具体数值可以不同。 功能(FC) 功能没有指定的数据块,因而不能存储信息。功能常常用于编制重复发生且复杂的自动化过程。 数据块(DB) 数据块中包含程序所使用的数据。
文档评论(0)