2

用于PLC系统编程的功能框图是一种功能编程形式吗?

4

2 回答 2

3

解决此问题的一种方法是查看 Wikipedia 页面中的函数式编程。

2 概念

2.1 First-class and higher-order functions
2.2 Pure functions
2.3 Recursion
2.4 Strict versus non-strict evaluation
2.5 Type systems

综上所述,对于 FBD 编程,我们有:

  • 2.1 - 不
  • 2.2 - 不(访问 DB、Q 和 M 区域中的全局内存)
  • 2.3 - 不允许
  • 2.4 - 有点不适用,但懒惰的评估是不可能的
  • 2.5 - 不。类型系统不是用户可定义的,至少不是 FP 意义上的

所以,这是一个很大的不,我害怕

于 2015-08-21T13:28:54.100 回答
1

不它不是。函数式编程的不同之处在于它将计算视为对数学函数的评估(参见维基百科)。PLC 编程中的功能块只是一种方便的方式来分组和重用代码,即使“非程序员”也可以使用它。

于 2012-09-06T07:10:52.560 回答