- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
S7-1200PLC的用户程序结构
提纲电气控制与S7-1200应用技术教程2函数和函数块组织块交叉引用
函数和函数块电气控制与S7-1200应用技术教程3函数(Function,FC)和函数块(Functionblock,FB)是用户编写的子程序,它们包含完成特定任务的程序。FC和FB有与调用它的代码块交互信息的输入、输出接口参数,执行完FC和FB后,将执行结果返回给调用它的代码块。
函数和函数块电气控制与S7-1200应用技术教程4函数函数FC主要用于进行一些运算,没有专用存储区,在FC执行结束后所有内部数据空间将全部释放。
函数和函数块电气控制与S7-1200应用技术教程5函数
函数和函数块电气控制与S7-1200应用技术教程6函数注意:在函数接口区中定义的这些变量都只能在函数所在块内使用,都属于局部变量。程序编辑器自动地在局部变量的前面添加#号,例如#in1。
函数和函数块电气控制与S7-1200应用技术教程7函数图8-3函数FC在OB1中的调用在OB1中对函数FC1进行了调用,方框外面的参数是实参。程序编辑器自动地在全局变量的符号地址两边添加双引号,例如“Tag_1”。注意:调用函数时,Output和InOut不能用常数来作实参。只有Input的实参能设置为常数。
函数和函数块电气控制与S7-1200应用技术教程8函数函数FC除了像上面那样作为处理一个复杂的运算的子程序外,还可以将函数FC作为子程序被OB1调用,使得整个程序更加结构化。
函数和函数块电气控制与S7-1200应用技术教程9函数块函数块FB是用户编写的有自己的存储区(背景数据块)的代码块。每次调用FB时,都需要指定一个背景数据块。函数块FB的输入、输出参数和静态局部数据(Static)用指定的背景数据块保存,函数块执行完后,背景数据块中的数值不会丢失。
函数和函数块电气控制与S7-1200应用技术教程10函数块去掉FB1“优化的块访问”属性。
函数和函数块电气控制与S7-1200应用技术教程11函数块UDT用户自定义数据类型“Motor”,“Motor”的定义如图所示。
函数和函数块电气控制与S7-1200应用技术教程12函数块FB1函数块的接口区变量定义m是“Motor”类型变量,T0_IDB是IEC_TIMER类型变量,用来作IEC定时器的背景数据块。还定义了一个Input参数“制动时间”,Time数据类型。图8-7函数块FB1接口区变量定义
函数和函数块电气控制与S7-1200应用技术教程13函数块图8-8函数块FB1的梯形图程序
函数和函数块电气控制与S7-1200应用技术教程14函数块注意:在FB中,IEC定时器的背景数据块如果指定FB外的一个固定的数据块,在同时多次调用FB1时,该固定的定时器背景数据块将会被同时用于两处或多处,程序运行将会因共用背景数据块而出错。这里通过在FB1接口区中定义IEC_TIMER的静态变量“T0_IDB”,用它提供FB1中所用定时器的背景数据。每次调用FB1时,在FB1不同的背景数据块中,都有保存定时器背景数据的存储区“T0_IDB”。
函数和函数块电气控制与S7-1200应用技术教程15函数块注意:在编写梯形图中的TOF定时器时,会弹出“调用选项”对话框,用来选择TOF定时器背景数据块的类型,注意这里需要选择“多重实例”-“#T0_IDB”选项,并“确定”。也即使用FB1数据块的IEC_TIMER类型变量“T0_IDB”保存定时器TOF的背景数据。
函数和函数块电气控制与S7-1200应用技术教程16函数块OB1代码块中对上面定义的FB1进行两次调用。在出现的如图8-10所示的“调用选项”对话框中,输入背景数据块的名称,这里取系统默认名称。单击“确定”按钮,自动生成FB1的背景数据块。
函数和函数块电气控制与S7-1200应用技术教程17函数块程序的仿真调试可以通过“监控表”进行:
函数和函数块电气控制与S7-1200应用技术教程18函数块函数块中定义的Static类型的UDT变量与PLC软元件进行映射:图8-13新建用于映射的FC图8-14用于映射的PLC变量
函数和函数块电气控制与S7-1200应用技术教程19函数块图8
您可能关注的文档
- 电气控制与PLC应用技术(FX5U)课件:基本逻辑指令的应用.pptx
- 电气控制与PLC应用技术(FX5U)课件:继电控制电路装调.pptx
- 电气控制与PLC应用技术(FX5U)课件:冷却风机延时停止控制.pptx
- 电气控制与PLC应用技术(FX5U)课件:跑马灯PLC控制程序.pptx
- 电气控制与PLC应用技术(FX5U)课件:起保停PLC控制.pptx
- 电气控制与PLC应用技术(FX5U)课件:起动倒计时显示控制.pptx
- 电气控制与PLC应用技术(FX5U)课件:认识FX5U的结构原理.pptx
- 电气控制与PLC应用技术(FX5U)课件:认识PLC的特点与应用.pptx
- 电气控制与PLC应用技术(FX5U)课件:认识变频器.pptx
- 电气控制与PLC应用技术(FX5U)课件:三台电动机顺序启动控制.pptx
文档评论(0)