汇川CodeSysPLC教程 03-3-6程序组织单元

大家好,我是阿凡工控分享,在了解完基本的组态配置后,我们需要了解一些基本的应用设置,这些是我们实际工程中不可缺少的部分,本期我将以程序组织单元作为工程设置的第三章的开篇。
在这里插入图片描述
在这里插入图片描述
有三种不同的程序组织单元,分别为:

  • 程序
  • 功能块
  • 函数

程序

在这里插入图片描述
这是一个很奇怪的东西,大家对他叫的很习惯,但是让你准确说他是什么,其实又很难。
这里我们学习,不纠结他的定义,我们在这个教程背景下,可以理解为,它就是这种类型的文件。
在这里插入图片描述
一般的括号里会以PRG来标识它。
在这里插入图片描述
程序是由两个部分组成的:

  • 声明部分
  • 程序段

很多人在讨论程序的时候,一般习惯指向的就是这里的程序段,原因是因为大部分的编写工作都是在程序段完成的。但实际上,任何程序段的编写之前,必须要做的是声明,声明程序段所使用的变量。我这里还没有讲到编程基础,有的人会对变量比较陌生。
你可以假想你是一个言出法随的神,你可以用这个世界的万物创造你想的事物,但是你发现没有,即便是神,也需要给你创造的事物声明,否则无法实现言出法随。
这里也是一样的,程序世界里,我们就是创世神,但是如果对于我们要使用的元素,我们不做事先的声明,我们就无法使用它,继而创造新的程序段。
在声明部分,需要遵守声明的规则,图示中就是这样的,变量名:变量的数据类型
而程序段呢,需要依照不同的语言要求,程序段有其自身的编写要求,例如图示中的是梯形图,它的特点就是有头有尾,构成回路。

功能块

在这里插入图片描述
一般以括号的FB来标识。
在这里插入图片描述
它的程序段部分与程序并无什么差异,但是声明部分,差异比较大,默认有输入、输出的声明。
它为什么要有这个呢?其实呢这来自于一种模块化的理念。大家的生活中,最典型的恐怕就是插头和插座,插座规定好了接口的形式,插头有很多种,但是都能很好的插入插座去使用。功能块好比插件,大家只要按预先规定好的方式就可以放在一起使用。这是它的突出特点。
另外一点区别在于,功能块并不能直接使用,如果你具备面向对象的编程基础,这里你可以认为功能块比作类。没有面向对象基础的同学,可以简单认为他是一种抽象的数据类型,举个例子,男生是一个抽象概念,一个男生就是具体的人,汽车是一个抽象概念,一台奔驰宝马就是具体的汽车。
所以功能块的使用,必须要在更大的维度上进行声明,那么这就暗示着,功能块本身也是一个数据类型,也能作为一种变量类型来声明。这里提的更大的维度,我们会在全局变量中去进行解释。

函数

在这里插入图片描述
在这里插入图片描述
一般以FUN来标识
我们来看声明部分,它多了返回类型
在这里插入图片描述
返回类型,有点输出的作用,代表程序段运行完以后得标志,比如我可以运行完程序段以后,对外输出一个True,告诉外边我运行完毕了。作用大体如此。
另外一个区别在于,它有输入,没有输出,既然是函数,这里的输入我们可以理解为是参数,函数里面运行的就是算法。
与程序和功能块来说,函数可以直接调用不用再额外声明,但是呢需要给定参数。作为算法有个特定,它只负责运算,不会储存变量的值,程序是可以的。这里我们可以举个例子。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值