
2.1.5.2 转移给输入参数的参数 .................................................................... 76
2.1.5.3 参数转移给 in/out 参数 .................................................................... 77
2.1.5.4 参数转移到输出参数(仅对 FB ).................................................... 78
2.1.5.5 参数访问时间 .................................................................................. 78
2.1.5.6 调用一个功能 .................................................................................. 78
2.1.5.7 调用功能块(实例调用) ................................................................ 79
2.1.5.8 在 FB 外访问 FB 输出参数 .............................................................. 80
2.1.5.9 在 FB 外访问 FB 输入参数 .............................................................. 81
2.1.5.10FB 调用时的错误源 ........................................................................ 81
2.2 功能和功能块的比较 ....................................................................................... 82
2.2.1 例子说明 .................................................................................................. 82
2.2.2 带注释的源文件 ....................................................................................... 83
2.3 程序 ............................................................................................................... 84
2.4 表达式 ............................................................................................................ 86
3.在 SIMOTION 中 ST 的集成 .................................................................................. 88
3.1 源文件部分的使用 .......................................................................................... 88
3.1.1 源文件部分的使用 .................................................................................... 88
3.1.1.1interface 部分 ................................................................................... 88
3.1.1.2implementation 部分 ........................................................................ 90
3.1.1.3 程序组织单元( POU ) ................................................................... 90
3.1.1.4 功能( FC)..................................................................................... 91
3.1.1.5 功能块( FB) ................................................................................. 91
3.1.1.6 程序 ................................................................................................. 92
3.1.1.7 表达式 ............................................................................................. 93
3.1.1.8 声明部分 .......................................................................................... 93
3.1.1.9 语句部分 .......................................................................................... 94
3.1.1.10 数据类型定义 ................................................................................ 94
3.1.1.11 变量声明 ........................................................................................ 95
3.1.2 在 ST 源文件之间的导入和导出 ............................................................... 97
3.1.2.1 单元标识符 ...................................................................................... 97
3.1.2.2 一个导出单元的 interface 部分 ........................................................ 98
3.1.2.3 一个导出单元的例子 ........................................................................ 98
3.1.2.4 在一个导入单元的 USES 语句 ........................................................ 99
3.1.2.5 一个导入单元的例子 ...................................................................... 100
3.2 在 SIMOTION 中的变量 ................................................................................ 101
3.2.1 变量模型 ................................................................................................ 101
3.2.1.1 单元变量 ........................................................................................ 103
3.2.1.2 不保留的单元变量 ......................................................................... 104
3.2.1.3 保持单元变量 ................................................................................ 105
3.2.1.4 本地变量(静态和临时变量) ....................................................... 106
3.2.1.5 静态变量 ........................................................................................ 108
3.2.1.6 临时变量 ........................................................................................ 109
3.2.2 全局设备变量的使用 .............................................................................. 110
3.2.3 变量类型的存储范围 .............................................................................. 111
3.2.3.1 存储区域的例子,有效关于 KernelV3.1 ........................................ 112
3.2.3.2 本地数据栈变量的存储要求( kernel V3.1 或更高) ...................... 115
3.2.4 变量初始化的时间 .................................................................................. 117
3.2.4.1 保留全局变量的初始化 .................................................................. 117
3.2.4.2 不保留的全局变量的初始化 ........................................................... 118
3.2.4.3 本地变量的初始化 ......................................................................... 119
3.2.4.4 静态编程变量的初始化 .................................................................. 120
3.2.4.5 功能块实例的初始化 ...................................................................... 121