• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 373 个
工控威望: 521 点
下载积分: 1466 分
在线时间: 324(小时)
注册时间: 2017-06-12
最后登录: 2024-11-15
查看zmrs163的 主题 / 回贴
楼主  发表于: 2017-08-01 14:44
函数,功能块和功能之间有什么区别
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6769 个
工控威望: 38370 点
下载积分: 2955 分
在线时间: 9505(小时)
注册时间: 2006-09-13
最后登录: 2024-11-17
查看cvlsam的 主题 / 回贴
1楼  发表于: 2017-08-01 15:19
引用
引用楼主zmrs163于2017-08-01 14:44发表的 关于FX5U的编程 :
函数,功能块和功能之间有什么区别


函数:功能块与功能的总称,其实就是一些学了高级语言的程序员们处于对FB,FC的理解所起的称呼。

功能块与功能的区别是:
1、功能块可以通过OUT变量返回多种类型的值,功能只能返回单一类型的值。
2、功能块可以依靠静态变量来存储功能块所使用的数据,而功能无法保存。

以上仅仅是针对于符合IEC61131-3规范的厂家来说。

不完全符合IEC规范的厂家可能会:
1、通过在FC中使用全局变量来达到返回多种类型的值得目的。
2、同样依靠全局变量来存储FC使用的数据。

这样做破坏了封装,因此一些厂家在后续已经开始更改了。

以上~
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 373 个
工控威望: 521 点
下载积分: 1466 分
在线时间: 324(小时)
注册时间: 2017-06-12
最后登录: 2024-11-15
查看zmrs163的 主题 / 回贴
2楼  发表于: 2017-08-01 15:43
另外5U怎么新建功能,只有新建FB或者FB文件或者FUN文件并没有新建FUN?
source08
级别: 网络英雄
精华主题: 0
发帖数量: 538 个
工控威望: 6769 点
下载积分: 6864 分
在线时间: 210(小时)
注册时间: 2011-03-01
最后登录: 2024-11-16
查看source08的 主题 / 回贴
3楼  发表于: 2017-08-01 16:12
1楼的解释的很透彻。
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6769 个
工控威望: 38370 点
下载积分: 2955 分
在线时间: 9505(小时)
注册时间: 2006-09-13
最后登录: 2024-11-17
查看cvlsam的 主题 / 回贴
4楼  发表于: 2017-08-01 16:31
引用
引用第2楼zmrs163于2017-08-01 15:43发表的  :
另外5U怎么新建功能,只有新建FB或者FB文件或者FUN文件并没有新建FUN?


我觉得您需要:
1、整理一下您提问的文字组织。
2、可以看看GX Works3的使用手册。




Good Luck~
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 373 个
工控威望: 521 点
下载积分: 1466 分
在线时间: 324(小时)
注册时间: 2017-06-12
最后登录: 2024-11-15
查看zmrs163的 主题 / 回贴
5楼  发表于: 2017-08-01 16:53
图片:
好像没有新建FUN?
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6769 个
工控威望: 38370 点
下载积分: 2955 分
在线时间: 9505(小时)
注册时间: 2006-09-13
最后登录: 2024-11-17
查看cvlsam的 主题 / 回贴
6楼  发表于: 2017-08-01 17:04
引用
引用第5楼zmrs163于2017-08-01 16:53发表的  :
好像没有新建FUN?


第二个函数就是啦,函数:Function:FC:FUN。

主要是翻译问题。
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 373 个
工控威望: 521 点
下载积分: 1466 分
在线时间: 324(小时)
注册时间: 2017-06-12
最后登录: 2024-11-15
查看zmrs163的 主题 / 回贴
7楼  发表于: 2017-08-02 15:08
图片:
上面一个是函数,下面一个是功能块,里面都是输入ON就给两个输出赋值2,写到PLC里面闭合M1之后4个输出都变成2,然后把PLC开关打到STOP再打到RUN,D5,D6在没有输入的情况下就从0变成2了是什么原因
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 373 个
工控威望: 521 点
下载积分: 1466 分
在线时间: 324(小时)
注册时间: 2017-06-12
最后登录: 2024-11-15
查看zmrs163的 主题 / 回贴
8楼  发表于: 2017-08-03 16:42
问题已经解决,结果就是函数的输出变量是锁存的,相当于FB块的VAR OUT RETAIN,综上,函数是个鸡肋功能
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 373 个
工控威望: 521 点
下载积分: 1466 分
在线时间: 324(小时)
注册时间: 2017-06-12
最后登录: 2024-11-15
查看zmrs163的 主题 / 回贴
9楼  发表于: 2017-08-05 16:38
我突然又发现5U的函数里面有VAR OUTPUT,通过这个不是可以返回多个变量?
wycxks
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 479 点
下载积分: 1176 分
在线时间: 508(小时)
注册时间: 2015-10-10
最后登录: 2017-12-11
查看wycxks的 主题 / 回贴
10楼  发表于: 2017-08-06 16:06
感觉高大上啊
lyntechme
虛心做人,踏实做事
级别: 家园常客
精华主题: 0
发帖数量: 564 个
工控威望: 709 点
下载积分: 12711 分
在线时间: 256(小时)
注册时间: 2012-03-31
最后登录: 2023-06-04
查看lyntechme的 主题 / 回贴
11楼  发表于: 2017-11-09 14:30
怎么感觉gx-work3有点像基恩士的风格
 
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go