电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

FPWINPro(第8章_编制FUN_FB)

FPWINPro(第8章_编制FUN_FB)_第1页
1/28
FPWINPro(第8章_编制FUN_FB)_第2页
2/28
FPWINPro(第8章_编制FUN_FB)_第3页
3/28
第8 章 编制功能(FUN)/功能块(FB) 8-1 第8章 编制功能(FUN)/功能块(FB) FPWIN Pro 导入 8-2 8-1 概要 ■ 什么是功能(FUN)/功能块(FB) 功能/功能块,是通过对一系列的处理进行部品化并登录、使其能够完全作为一个指令使用的功用。 程序(POU 的类型:PRG) (POU 的类型:FUN or FB) 一系列的处理 功能 or 功能块 部品 作为指令使用 ● 对功能及功能块的输入和输出 变量定义 输入部 类 VAR_INPUT 输出部 类 VAR_OUTPUT 在对功能和功能块的输入和输出中,需要使用变量。 如上图所示,在功能及功能块内的Header 中进行了定义, 但是变量的类分别按 输入→VAR_INPUT 输出→VAR_OUTPUT 进行了定义。 VAR_INPUT 功能或功能块中必要的参数的输入时使用的变量。被调用的POU 将变量值传送到功能或功能块(PRG 除外)。VAR_INPUT 是在对应于功能或功能块的Header 中进行定义的。虽然可以读出输入变量的数值,但是不能写入操作。(强制输入输出除外) VAR_OUTPUT 只在功能块中使用的输出变量。当PLC 从PROG 模式切换到RUN 模式时,或者电源变为ON 时,VAR_OUTPUT 的初始值被设定。 第8 章 编制功能(FUN)/功能块(FB) 8-3 ● 功能与功能块的不同 功能 是在程序中被调用后、进行一系列处理并将结果返回的处理。在功能中,对于输入其处理结果是一次性确定的。功能内部不占用存储区。 不占用存储区 2 Result_1 ・ ・ ・ Result_1 = 2 Result_1 = 2 Result_1 = 2 Result_1 = 2 程序 上图是用功能编制的进行 _In_Data_1 + Work_1 = Work_1 计算的示例, 但是由于功能不占用存储区,进行加法运算的Work_1 每次都为“0”。 即当输入数据(_In_Data_1)等于“2”时, “2” “0” “2” _In_Data_1 + Work_1 = Work_1 每次的结果都为”2”。 可以看到,由于不使用存储区,功能不能用于定时器/计数器、位置控制经过值等必须使用存储区的情况。 (如果使用了定时器/计数器,会产生编译错误) 此外,在功能内部也不能使用全局变量。 FPWIN Pro 导入 8-4 功能块 虽然与功能一样进行一系列的处理,但是功能块本身具有记忆数值的存储区域。因此,对于相同的输入数值也会产生不同的结果。此外,在程序中可以多次使用同一功能块。 在这种情况下,在调用各个功能块时,通过添加名称(实例,instance)加以区别。这与在程序中可以配置若干、利用附加编号来区别的定时器指令...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

FPWINPro(第8章_编制FUN_FB)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部