(完整版)ST语言编程手册 联系客服

发布时间 : 星期一 文章(完整版)ST语言编程手册更新完毕开始阅读2cdcdb860708763231126edb6f1aff00bed570e2

ST语言编程手册

目录

1. ST基本原理 .......................................................................................................... 6 1.1语言描述 .......................................................................................................... 6

1.1.1语法图 ....................................................................................................... 6 1.1.2语法图中的块 ............................................................................................. 6 1.1.3规则的意义(语义) .................................................................................. 7 1.2基本元素的语言 ................................................................................................ 7 1.2.1 ST字符组 .................................................................................................. 7 1.2.2 ST中的标识符 ........................................................................................... 8 1.2.2.1标识符的规则 .................................................................................... 8

1.2.2.2标识符举例 ........................................................................................ 9 1.2.3预留标识符 ................................................................................................ 9 1.2.3.1保护标识符 ...................................................................................... 10 1.2.4数字和布尔值 ........................................................................................... 16 1.2.4.1整数 ................................................................................................. 16

1.2.4.2浮点数 ............................................................................................. 17 1.2.4.3指数 ................................................................................................. 17 1.2.4.4布尔值 ............................................................................................. 17 1.2.4.5数字的数据类型 ............................................................................... 18 1.2.5字符串 ..................................................................................................... 18 1.3 ST源文件的结构 ............................................................................................ 19 1.3.1语句 ......................................................................................................... 20 1.3.2注释 ......................................................................................................... 21 1.4数据类型 ........................................................................................................... 22 1.4.1基本数据类型 ........................................................................................... 22

1.4.1.1基本数据类型 .................................................................................. 22

1.4.1.2基础数据类型的值的范围限制 ......................................................... 24 1.4.1.3普通的数据类型 ............................................................................... 25 1.4.1.4基础系统数据类型 ........................................................................... 26 1.4.2用户定义的数据类型 ................................................................................ 26 1.4.2.1用户定义的数据类型 ........................................................................ 26 1.4.2.2用户定义的数据类型的语法(类型声明) ....................................... 27 1.4.2.3基础派生或派生的数据类型 ............................................................. 28 1.4.2.4 派生数据类型ARRAY .................................................................... 29 1.4.2.5 派生的数据类型—枚举 ................................................................... 30 1.4.2.6派生的数据类型STRUCT(结构) ................................................. 31 1.4.3技术目标数据类型 .................................................................................... 33 1.4.3.1技术目标数据类型的描述 ................................................................ 33

1.4.3.2轴属性的继承 .................................................................................. 34 1.4.3.3技术目标数据类型的例子 ................................................................ 35 1.4.4系统数据类型 ........................................................................................... 36 1.5变量声明 ........................................................................................................ 36 1.5.1变量声明的语法 ....................................................................................... 36

1.5.2所有变量声明的概述 ................................................................................ 38 1.5.3变量或数据类型的初始值 ......................................................................... 39 1.6赋值和表达式 ................................................................................................. 42 1.6.1赋值 ......................................................................................................... 43 1.6.1.1赋值的语法图 .................................................................................. 43 1.6.1.2基础数据类型的变量的数值指定 ...................................................... 44 1.6.1.3串基础数据类型的变量数值指定 ...................................................... 44 1.6.1.4位数据类型的变量的数值指定 ......................................................... 45 1.6.1.5派生的枚举数据类型的变量的数值指定 ........................................... 47 1.6.1.6派生的阵列数据类型的变量的数值指定 ........................................... 47 1.6.1.7派生的STRUCT数据类型的变量数值指定 ..................................... 47 1.6.2表达式 ..................................................................................................... 48 1.6.2.1表达式结果 ...................................................................................... 48 1.6.2.2表达式的解释顺序 ........................................................................... 49 1.6.3运算对象 .................................................................................................. 49 1.6.4算术表达式 .............................................................................................. 50 1.6.4.1算术表达式的例子 ........................................................................... 53 1.6.5关系表达式 .............................................................................................. 53 1.6.6逻辑表达式和位串行表达式 ...................................................................... 55 1.6.7运算符的优先级 ....................................................................................... 56 1.7控制语句 ........................................................................................................ 57 1.7.1 IF语句 ..................................................................................................... 57 1.7.2 CASE语句 .............................................................................................. 59 1.7.3 FOR语句 ................................................................................................ 60 1.7.3.1处理FOR语句 ................................................................................ 61

1.7.3.2 FOR语句规则 ................................................................................. 61 1.7.3.3FOR语句例子 .................................................................................. 62 1.7.4WHILE语句 .............................................................................................. 62 1.7.5REPEAT语句 ........................................................................................... 63 1.7.6EXIT语句 ................................................................................................. 63 1.7.7RETURN语句 .......................................................................................... 64 1.7.8WAIFORCONDITION语句 ....................................................................... 64 1.7.9GOTO语句 .............................................................................................. 66 1.8数据类型转换 ................................................................................................. 66 1.8.1基础数据类型转换 .................................................................................... 66 1.8.1.1隐式数据类型转换 ........................................................................... 67

1.8.1.2显式数据类型转换 ........................................................................... 69 1.8.2补充的转换 .............................................................................................. 70 2.功能,功能块和程序 ............................................................................................. 70 2.1创建和调用功能和功能块 ................................................................................ 71

2.1.1定义功能 .................................................................................................. 71 2.1.2定义功能块 .............................................................................................. 72 2.1.3FC和FB的声明部分 ................................................................................ 72 2.1.4FB和FC部分的语句 ................................................................................ 74 2.1.5功能和功能块的调用 ................................................................................ 75

2.1.5.1参数转移的原则 ............................................................................... 75

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

3.2.4.6技术目标的系统变量的初始化 ....................................................... 121 3.2.4.7全局变量的版本ID和下载时的初始化 ........................................... 122 3.2.5变量和HMI设备 .................................................................................... 123 3.3访问输入和输出(过程图像,I/O变量) ...................................................... 125 3.3.1访问输入和输出的概述 ........................................................................... 125 3.3.2直接访问和过程图像访问的重要特征...................................................... 126 3.3.3直接访问和循环任务的过程图像 ............................................................. 127 3.3.3.1 直接访问和循环任务的过程图像的I/O地址的规则 ....................... 128

3.3.3.2为直接访问和循环任务的过程图像创建一个I/O变量 .................... 129 3.3.3.3输入I/O地址的语法图 ................................................................... 130 3.3.3.4可能的I/O变量的数据类型 ........................................................... 131 3.3.4背景任务的固定过程图像的访问 ............................................................. 131 3.3.4.1背景任务的固定过程图像的绝对访问(绝对PI访问) .................. 132

3.3.4.2一个绝对过程图像访问的标识符语法 ............................................ 133 3.3.4.3背景任务的固定过程图像的符号访问(符号PI访问) .................. 134 3.3.4.4可能的符号PI访问的数据类型 ...................................................... 135 3.3.4.5符号PI访问的例子 ........................................................................ 135 3.3.4.6为访问背景任务固定过程图像而创建一个I/O变量 ....................... 135 3.3.5访问I/O变量 ......................................................................................... 136 3.4使用库 .......................................................................................................... 136 3.4.1编辑一个库 ............................................................................................ 137 3.4.2库的know-how保护 .............................................................................. 138 3.4.3从库中使用数据类型,功能和功能块...................................................... 139 3.5相同的标识符和命名空间的使用 ................................................................... 140 3.5.1相同的标识符的使用 .............................................................................. 140 3.5.2命名空间 ................................................................................................ 142 3.6参考数据 ...................................................................................................... 145 3.6.1交叉对照表 ............................................................................................ 146 3.6.1.1创建一个交叉对照表单 .................................................................. 146

3.6.1.2交叉对照表的内容 ......................................................................... 146 3.6.1.3交叉对照表的使用 ......................................................................... 147 3.6.2程序结构 ................................................................................................ 147 3.6.2.1程序结构的内容 ............................................................................. 148 3.6.3代码属性 ................................................................................................ 148 3.6.3.1代码属性内容 ................................................................................ 149 3.7控制预处理器和pragma编辑 ....................................................................... 149 3.7.1控制一个预处理器 .................................................................................. 149 3.7.1.1预处理器语句 ................................................................................ 150

3.7.1.2预处理器语句的例子 ...................................................................... 153 3.7.2属性控制编辑器 ..................................................................................... 154 3.8跳转语句和标签 ............................................................................................ 156 4.错误源和程序调试 ...............................................................................................157 4.1避免错误和有效编程的注释 .......................................................................... 157 4.2程序调试 ...................................................................................................... 157 4.2.1程序测试的模式 ..................................................................................... 157

4.2.1.1SIMOTION设备模式 ...................................................................... 157 4.2.1.2life-sign监视的重要信息................................................................. 159