FX5U 函数FC缺点
函数结束函数中的所有变量都会被销毁,在函数块结束时只能得到一个返回值
- (函数FC的返回值不会销毁)
在函数块中看不到数据变化,也不能修改,只能在主程序看到数据变化和修改
FX5U 函数FC使用场景
在编写数据处理时,只需要得到一个结果 例如 加减乘除运算结果用函数块FC编写
函数名是函数返回值是变量
函数FC特点 (FUN)
在调用时才会执行程序,执行完毕后程序中所有变量会被销毁. 函数块占用内存少
功能块 FB
功能块FB和函数块FC相反, 功能块结束功能块中的所有变量不会销毁,编写任何程序都没问题。
函数FB缺点
执行完毕后程序中所有变量不会被销毁. 占用内存多
有符号和无符号类型的字
WORD 是无符号的数据类型
INT 是有符号的数据类型
通常情况下WORD用于逻辑运算,INT用于数学运算;
WORD:0-65535
INT:-32768 —— +32767
在块属性中选择引脚EN和不适用引脚EN
必须在EN引脚前加上条件,EN引脚前不能只是一根导线
EN引脚的意思是 函数快或功能块 的总启动开关,必须要总开关启动后,FB块中的内容才会动
如下图,没有总开关,导致FB失效
下图中有引脚时正确操作(在引脚前加上总开关,否则FB块失效)
下图是错误操作(在引脚前没有加上总开关,FB块失效)
在函数FC块中调用过程
如下图函数有返回值的调用,必须要填写返回值的地址
函数名是函数返回值是变量