首页 > 其他分享 >PLC结构化文本(ST)——FB系统内置方法(Init、exit、reinit)

PLC结构化文本(ST)——FB系统内置方法(Init、exit、reinit)

时间:2024-09-10 14:36:58浏览次数:11  
标签:初始化 FB reinit init ST Init exit 显式 功能块

PLC Structured Text Object Oriented Programming

PLC结构化文本(ST)——FB系统内置方法(Init、exit、reinit)

IEC61131-3 FB系统内置方法

  • FB_init隐式或显式初始化功能块,第一次下载运行程序时初始化时自动调用。该方法类似于C#类的构造函数,用于初始化类。
  • FB_exit在功能块被销毁时自动由系统隐式调用,例如:在运行模式切换到配置模式时或PLC程序停止时被系统自动调用。类似于C#析构函数的概念。
  • FB_reinit通常用于重新初始化功能块,相当于在线修改(Online change)。

只要不是显式调用(隐式自动调用),以上方法在对应触发条件下只运行一次,该机制类似于C#事件(event),不参与扫描周期循环调用。如果是显式调用,那具体就看程序怎么写了。

添加系统内置方法

  • 创建一个功能块;
  • 添加方法;
  • 在名称处选择FB_initFB_exitFB_reinit
  • 点击Open

操作案例对应的方法

首次下载 新下载 在线更改
1.FB_init(隐式或显示初始化代码)
2.通过功能块实例声明进行显示外部变量初始化
3.使用属性"call_after_init"声明的方法
1.FB_exit
2.FB_init(隐式或显式初始化代码)
3.通过功能块的实例声明进行显式外部变量初始化
4.使用属性"call_after_init"声明的方法
1.FB_exit
2.FB_init(隐式或显式初始化代码)
3.通过功能块的实例声明进行显式外部变量初始化
4.使用属性"call_after_init"声明的方法
5.复印程序
6.FB_reinit
方法参数:
FB_init(bInitRetains := TRUE,bInCopyCode := FALSE);
方法参数:
FB_exit(bInCopyCode := FALSE);
FB_init(bInitRetains := TRUE,bInCopyCode := FALSE);
方法参数:
FB_exit(bInCopyCode := TRUE);
FB_init(bInitRetains := FALSE,bInCopyCode := TRUE);

标签:初始化,FB,reinit,init,ST,Init,exit,显式,功能块
From: https://www.cnblogs.com/JSheng/p/18406361

相关文章

  • C++的数据类型----标准库类型(std::vector容器/std::list容器/std::map容器)的实例讲解
    目录1.字符串(std::string):用于处理文本字符串。2.容器:如std::vector、std::list、std::map等,用于存储和管理数据集合2.1std::vector容器2.2std::list容器2.3std::map容器1.字符串(std::string):用于处理文本字符串。下面是一个C++中字符串的示例程序......
  • TikTok和Instagram各自不同的广告形式,该选定哪个平台?
    近年来,TikTok凭借其短视频和创新功能吸引了大量年轻用户,并在广告方面推出了挑战赛、创意滤镜和名人合作等多种形式,自2019年起迅速崛起,成为Instagram的有力竞争者,连续三年在下载量上名列前茅。而Instagram则拥有超过十年的历史和庞大的用户基础,支持图文、视频、限时动态等多种内......
  • 高版本mysql访问出现Client does not support authentication protocol requested by
    访问8.0等高版本数据库报错:Clientdoesnotsupportauthenticationprotocolrequestedbyserver;considerupgradingMySQLclient(客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端)这种问题就是你访问的工具身份验证协议过于落后,如果是navicat之类的软件可以考虑......
  • KingFusion|KingFusion客户端接入KingHistorian历史数据
    哈喽,你好啊,我是雷工!本来想着再也不会使用到KingFusion这个软件了,结果有个相关的项目有一些问题让去处理,时隔多半年不得不重新再次打开这个软件,庆幸的是虚拟机内的软件还能正常运行,避免了重新安装一遍的繁琐;前面记录了《KingIOServer数据存入KingHistorian的......
  • 【JPCS独立出版】第四届电子通信与计算机科学技术国际学术会议(ECCST 2024,9月20-22)
    2024年第四届电子通信与计算机科学技术国际学术会议将于2024年9月20-22日在中国上海举行。会议旨在为从电子与通信、网络、人工智能与计算机技术研究的专家学者、工程技术人员、技术研发人员提供一个共享科研成果和前沿技术,了解学术发展趋势,拓宽研究思路,加强学术研究和探......
  • 苹果应用商店有哪些App Store付费软件应用?
    考虑到阅读场景的不同,本文特别优化了暗夜模式的阅读体验。为防止大家购买的ipad,最终单纯沦为爱奇艺点播器与泡面搭档,本文将不断扩充进行优化。希望读者能从中收获灵感,以期在使用方式上,形成自己的逻辑闭环。(如果有帮到你,请给我点个赞,蟹蟹辣!)引言:∵⃝⍤⃝⍥⃝⍨⃝ᗦ↞◃......
  • Linguistics-English-区分 定语(refine限定主句)从句 与 同位语(expand扩展补充主句)
    英语的“语法”适配“含义”英语是一门语言,有丰富的含义;“语法结构”是与“含义”适配使用的,而不只是背语法规则;定语(refine)从句与同位语(expand)从句Hetoldmethetruththatyoudon'tknow.that从句“youdon'tknow”,是对“truth”的refine(限定精练信息);因......
  • 【Java】String StringBuffer与StringBuilder(实操+面试+记忆方法)
    Java系列文章目录补充内容Windows通过SSH连接Linux第一章Linux基本命令的学习与Linux历史文章目录Java系列文章目录一、前言二、学习内容:三、问题描述四、解决方案:4.1代码学习与性能测试4.1.1代码4.1.2性能测试结果4.2区别五、总结:5.1使用场景5.2关联记忆......
  • Interactive Employee Management System
    TAIEITNERNATIONALINSTITUTEFinalAssignmentMark40BusinessRequirement:InteractiveEmployeeManagementSystemBackground:ABCCorporationrecognizestheneedforarobustEmployeeManagementSystem(EMS)tostreamlineHRoperationsandenhanceemp......
  • Linguistics-English-that从句系列: 主语 + 宾语 + 表语 + 同位语 + 定语
    Linguistics-English-that从句系列:主语+宾语+表语+同位语+定语独立主格结构......