浅谈数组在TwinCat里的实际应用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浅谈数组在TwinCat里的实际应用
浅谈数组在TwinCat里的 实际应用
By SwenChen 20151030@Guangzhou
技术支持工程师
于2015年,年终技术会议
陈颂文
s.chen@beckhoff.com.cn
SwenChen 20151030
浅谈数组在TwinCat里的实际应用 浅谈数组在TwinCat里的实际应用 讨论:为什么选这个题目?
义的结构。
SwenChen 20151030
14
浅谈数组在TwinCat里的实际应用 TwinCAT 里面的运用:
配方保存、参数保存、多轴、多状态、多工位的情形
SwenChen 20151030
15
浅谈数组在TwinCat里的实际应用 4 数组+功能块(FunctionBlock)
SwenChen 20151030
代码: for I := 100 to 2 by -1 do
data[i] := data[i-1]; end_for data[1] := newData;
SwenChen 20151030
11
浅谈数组在TwinCat里的实际应用 TwinCAT 里面的运用:
栈:我也没想到具体的运用,大家可以讨论一下。
名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。
对于TwinCAT的数组,表示数组元素时应注意: 1下标要紧跟在数组名后,而且用中括号括起来(不能用其他括号) 2下标可以是常量,变量,但其值必须是整数 3下标必须为一段连续的整数,其最小值成为下界,其最大值成为上界。
SwenChen 20151030
SwenChen 20151030
9
浅谈数组在TwinCat里的实际应用
SwenChen 20151030
10
百度文库
浅谈数组在TwinCat里的实际应用
TwinCAT 里面的运用:
堆:平均值滤波、报警历史记录、通讯任务 等 适用于需要不停更新数据,但是内存空间有限的地方。堆操作可以保持我们的数组 里面的数据始终是最新鲜的。
6
浅谈数组在TwinCat里的实际应用
本段小结: 数组就是单元的集合或是一组处理的值集合。 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特
定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或 者存储效率。数据结构往往同高效的检索算法和索引技术有关。 于有了数组,可以用相同名字引用一系列变量,并用数字(索引)来识别它们。在许 多场合,使用数组可以缩短和简化程序,因为可以利用索引值设计一个循环,高效处 理多种情况。 一个数组中的所有元素具有相同的数据类型。当然,当数据类型为Struct时,各个元 素能够包含不同种类的数据(对象、 字符串 、数值等等)。 可以声明任何基本数据 类型的数组,包括用户自定义类型。 数组可以循环套用。
16
浅谈数组在TwinCat里的实际应用
代码: 例如 fbDoWorkDelay: mcPower: mcMoveAbsolute:
ARRAY[1..3] OF TON; ARRAY[1..2] OF MC_Power; ARRAY[1..2] OF MC_MoveAbsolute;
上面,TON类型,我们可以理解为系统自定义好的功能块。同样,可以换成我 们定义的功能块。
4
浅谈数组在TwinCat里的实际应用 1 基本数组
SwenChen 20151030
5
浅谈数组在TwinCat里的实际应用
1 基本数组
1.数组是相同数据类型的元素的集合 2.数组中的各元素是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起 3.数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示
SwenChen 20151030
7
浅谈数组在TwinCat里的实际应用 2 数组及堆栈
SwenChen 20151030
8
浅谈数组在TwinCat里的实际应用
在计算机领域,堆栈是一个不容忽视的概念,堆栈是两种数据结构。堆栈都是一种数 据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。要 点:堆,队列优先,先进先出(FIFO—first in first out) 。栈,先进后出(FILO—FirstIn/Last-Out)
SwenChen 20151030
2
浅谈数组在TwinCat里的实际应用
浅谈数组在TwinCat里的实际应用
讨论:为什么选这个题目?
1、这是很基础的东西,但基础的重要性不言而喻。 2、在实际编程过程中,发现数组对简明的程序结构影响重大。 善于运用数组,在可读性没有减弱的情况下,将会使我们的程序 结构趋向于简洁。 3、简单就是美。简洁明快的程序就是美的享受。数组化正是简 洁过程中的一个技巧。
SwenChen 20151030
3
浅谈数组在TwinCat里的实际应用
目录: 1 基本数组 2 数组及堆栈 3 数组+结构(STRUCT) 4 数组+功能块(FunctionBlock) 5 数组+常量(CONSTANT) 6 异形数组 7 终极数组 8 例程分享
SwenChen 20151030
SwenChen 20151030
12
浅谈数组在TwinCat里的实际应用 3 数组+结构(STRUCT)
SwenChen 20151030
13
浅谈数组在TwinCat里的实际应用
代码: 例如 aData: ARRAY[1..10] OF INT; Axis: ARRAY[1..2] OF AXIS_REF; 上面,int类型,我们可以理解为系统自定义好的结构。同样,可以换成我们定
例如:
fbActuatorItf:
ARRAY[1..3] OF FB_Actuator;
SwenChen 20151030
17
浅谈数组在TwinCat里的实际应用
TwinCAT 里面的运用: 多轴、多状态、多工位、多温度控制、多运动控制 等等
可以运用于如何可重复调用的功能,该功能可以为自己抽象提取的功能。 例如 fbActuatorItf: ARRAY[1..3] OF FB_Actuator; 其中, FB_Actuator(执行器)为一个抽象提取的概念,实际中可能没有这个 东西。但是可以实例化执行器。
相关文档
最新文档