没有合适的资源?快使用搜索试试~ 我知道了~
(精品word)ST语言编程手册.doc
需积分: 24 6 下载量 19 浏览量
2022-10-23
23:35:54
上传
评论
收藏 5.63MB DOC 举报
温馨提示
试读
168页
(精品word)ST语言编程手册.doc
资源推荐
资源详情
资源评论
(精品 word)ST 语言编程手册
ST 语言编程手册
目录
1。 ST 基本原理 ....................................................10
1。1 语言描述 ....................................................10
1。1.1 语法图 ..................................................10
1.1.2 语法图中的块 .............................................10
1。1。3 规则的意义(语义) .....................................11
1.2 基本元素的语言 ...............................................11
1.2.1 ST 字符组 ................................................11
1.2.2 ST 中的标识符 ............................................12
1。2。2。1 标识符的规则 ....................................12
1.2.2.2 标识符举例 .........................................13
1。2。3 预留标识符 .............................................13
1。2.3.1 保护标识符 ........................................14
1。2。4 数字和布尔值 ...........................................20
1.2。4.1 整数 ..............................................20
1.2.4。2 浮点数 ............................................21
1。2。4.3 指数 .............................................21
1.2。4。4 布尔值 ...........................................21
1。2。4。5 数字的数据类型 ..................................22
1。2.5 字符串 ..................................................22
1.3 ST 源文件的结构 ..............................................23
1。3。1 语句 ...................................................24
1。3.2 注释 ....................................................25
1。4 数据类型 ......................................................26
1。4。1 基本数据类型 ...........................................26
1。4.1。1 基本数据类型 .....................................26
1。4.1。2 基础数据类型的值的范围限制 .......................28
1.4.1。3 普通的数据类型 ....................................29
1。4。1.4 基础系统数据类型 .................................30
1。4。2 用户定义的数据类型 .....................................30
1.4。2.1 用户定义的数据类型 ................................30
1.4.2.2 用户定义的数据类型的语法(类型声明) ................31
1。4。2。3 基础派生或派生的数据类型 ........................32
1。4。2.4 派生数据类型 ARRAY ...............................33
1。4.2。5 派生的数据类型—枚举 .............................34
1。4。2。6 派生的数据类型 STRUCT(结构) ....................35
1.4。3 技术目标数据类型 ........................................37
1.4.3.1 技术目标数据类型的描述 .............................37
1.4.3。2 轴属性的继承 ......................................38
1。4。3。3 技术目标数据类型的例子 ..........................39
1。4.4 系统数据类型 ............................................40
1.5 变量声明 .....................................................40
1。5.1 变量声明的语法 ..........................................40
1。5。2 所有变量声明的概述 .....................................42
1。5。3 变量或数据类型的初始值 .................................43
1.6 赋值和表达式 .................................................46
(精品 word)ST 语言编程手册
1。6.1 赋值 ....................................................47
1。6。1.1 赋值的语法图 .....................................47
1.6。1.2 基础数据类型的变量的数值指定 ......................48
1.6。1。3 串基础数据类型的变量数值指定 .....................48
1.6.1.4 位数据类型的变量的数值指定 .........................49
1。6。1.5 派生的枚举数据类型的变量的数值指定 ...............51
1。6.1。6 派生的阵列数据类型的变量的数值指定 ...............51
1。6.1.7 派生的 STRUCT 数据类型的变量数值指定 ...............51
1.6.2 表达式 ...................................................52
1.6。2.1 表达式结果 ........................................52
1。6。2.2 表达式的解释顺序 .................................53
1.6.3 运算对象 .................................................53
1.6.4 算术表达式 ...............................................54
1。6。4。1 算术表达式的例子 ................................57
1.6。5 关系表达式 ..............................................57
1。6.6 逻辑表达式和位串行表达式 ................................59
1.6.7 运算符的优先级 ...........................................60
1。7 控制语句 ....................................................61
1.7。1 IF 语句 .................................................61
1.7.2 CASE 语句 ................................................63
1.7。3 FOR 语句 ................................................64
1.7。3。1 处理 FOR 语句 .....................................65
1.7.3.2 FOR 语句规则 .......................................65
1。7。3.3FOR 语句例子 ......................................66
1。7.4WHILE 语句 ...............................................66
1.7.5REPEAT 语句 ...............................................67
1。7.6EXIT 语句 ................................................67
1。7.7RETURN 语句 ..............................................68
1。7。8WAIFORCONDITION 语句 ....................................68
1.7。9GOTO 语句 ................................................70
1。8 数据类型转换 ................................................70
1。8.1 基础数据类型转换 ........................................70
1.8.1.1 隐式数据类型转换 ...................................71
1。8.1。2 显式数据类型转换 .................................73
1。8。2 补充的转换 .............................................74
2.功能,功能块和程序...............................................74
2.1 创建和调用功能和功能块 .......................................75
2.1.1 定义功能 .................................................75
2.1.2 定义功能块 ...............................................76
2。1。3FC 和 FB 的声明部分 ......................................76
2.1。4FB 和 FC 部分的语句 .......................................78
2。1.5 功能和功能块的调用 ......................................79
2.1。5.1 参数转移的原则 ....................................79
2。1。5.2 转移给输入参数的参数 .............................80
2。1.5.3 参数转移给 in/out 参数 .............................81
2。1。5。4 参数转移到输出参数(仅对 FB) ....................82
2.1。5.5 参数访问时间 ......................................82
2。1.5.6 调用一个功能 ......................................82
2.1。5。7 调用功能块(实例调用) ...........................83
2.1.5.8 在 FB 外访问 FB 输出参数 .............................84
2。1。5.9 在 FB 外访问 FB 输入参数 ...........................85
2。1。5.10FB 调用时的错误源 ................................85
(精品 word)ST 语言编程手册
2。2 功能和功能块的比较 ..........................................86
2.2。1 例子说明 ................................................86
2.2.2 带注释的源文件 ...........................................87
2.3 程序 .........................................................88
2.4 表达式 .......................................................90
3。在 SIMOTION 中 ST 的集成..........................................92
3.1 源文件部分的使用 .............................................92
3.1。1 源文件部分的使用 ........................................92
3.1。1。1interface 部分 ....................................92
3。1.1.2implementation 部分 ................................94
3。1.1.3 程序组织单元(POU) ...............................94
3。1。1。4 功能(FC) .......................................95
3。1。1.5 功能块(FB) .....................................95
3。1。1.6 程序 .............................................96
3。1。1。7 表达式 ..........................................97
3.1.1.8 声明部分 ...........................................97
3.1。1。9 语句部分 .........................................98
3。1.1。10 数据类型定义 ....................................98
3。1。1.11 变量声明 ........................................99
3。1.2 在 ST 源文件之间的导入和导出 ............................101
3。1。2。1 单元标识符 .....................................101
3.1。2.2 一个导出单元的 interface 部分 .....................102
3.1.2。3 一个导出单元的例子 ...............................102
3。1。2。4 在一个导入单元的 USES 语句 ......................103
3.1.2。5 一个导入单元的例子 ...............................104
3。2 在 SIMOTION 中的变量 ........................................105
3.2。1 变量模型 ...............................................105
3。2.1。1 单元变量 ........................................107
3。2.1.2 不保留的单元变量 .................................108
3。2.1.3 保持单元变量 .....................................109
3.2。1。4 本地变量(静态和临时变量) .......................110
3。2。1。5 静态变量 .......................................112
3.2.1.6 临时变量 ..........................................113
3.2.2 全局设备变量的使用 ......................................114
3。2。3 变量类型的存储范围 ....................................115
3。2。3。1 存储区域的例子,有效关于 KernelV3。1 ............116
3。2。3。2 本地数据栈变量的存储要求(kernel V3。1 或更高) ...119
3。2.4 变量初始化的时间 .......................................121
3。2。4。1 保留全局变量的初始化 ...........................121
3.2.4。2 不保留的全局变量的初始化 .........................122
3.2.4。3 本地变量的初始化 .................................123
3。2.4。4 静态编程变量的初始化 ............................124
3.2.4。5 功能块实例的初始化 ...............................125
3。2.4。6 技术目标的系统变量的初始化 ......................125
3。2。4。7 全局变量的版本 ID 和下载时的初始化 ..............126
3。2。5 变量和 HMI 设备 ........................................127
3。3 访问输入和输出(过程图像,I/O 变量) ........................129
3。3.1 访问输入和输出的概述 ...................................129
3.3。2 直接访问和过程图像访问的重要特征 .......................130
3.3。3 直接访问和循环任务的过程图像 ...........................131
3。3。3。1 直接访问和循环任务的过程图像的 I/O 地址的规则 ...132
3.3。3.2 为直接访问和循环任务的过程图像创建一个 I/O 变量 ...133
3.3.3.3 输入 I/O 地址的语法图 ..............................134
3.3。3.4 可能的 I/O 变量的数据类型 .........................135
3.3。4 背景任务的固定过程图像的访问 ...........................135
(精品 word)ST 语言编程手册
3.3.4.1 背景任务的固定过程图像的绝对访问(绝对 PI 访问) ....136
3.3。4。2 一个绝对过程图像访问的标识符语法 ................137
3。3.4.3 背景任务的固定过程图像的符号访问(符号 PI 访问) ..138
3.3。4.4 可能的符号 PI 访问的数据类型 ......................139
3。3.4.5 符号 PI 访问的例子 ................................139
3。3。4。6 为访问背景任务固定过程图像而创建一个 I/O 变量 ...139
3。3。5 访问 I/O 变量 ..........................................140
3.4 使用库 ......................................................140
3。4。1 编辑一个库 ............................................141
3.4.2 库的 know-how 保护 .......................................142
3。4.3 从库中使用数据类型,功能和功能块 .......................143
3。5 相同的标识符和命名空间的使用 ...............................144
3。5.1 相同的标识符的使用 .....................................144
3。5.2 命名空间 ...............................................146
3.6 参考数据 ....................................................149
3.6。1 交叉对照表 .............................................150
3.6。1.1 创建一个交叉对照表单 .............................150
3.6。1.2 交叉对照表的内容 .................................150
3。6.1。3 交叉对照表的使用 ................................151
3。6。2 程序结构 ..............................................151
3.6。2。1 程序结构的内容 ..................................152
3.6。3 代码属性 ...............................................152
3。6。3。1 代码属性内容 ...................................153
3.7 控制预处理器和 pragma 编辑 ...................................153
3.7.1 控制一个预处理器 ........................................153
3.7.1.1 预处理器语句 ......................................154
3。7。1.2 预处理器语句的例子 ..............................157
3.7。2 属性控制编辑器 .........................................158
3。8 跳转语句和标签 .............................................160
4。错误源和程序调试...............................................161
4.1 避免错误和有效编程的注释 ....................................161
4.2 程序调试 ....................................................161
4.2.1 程序测试的模式 ..........................................161
4。2。1。1SIMOTION 设备模式 ...............................161
4.2。1。2life-sign 监视的重要信息 .........................163
4.2.1.3life-sign 监视参数 .................................164
4。2.2 符号浏览器 .............................................165
4。2.2。1 符号浏览器的属性 ................................165
4。2.2.2 使用符号浏览器 ...................................165
4.2。3 在 watch 表中监视变量 ...................................167
4。2.3。1 在 watch 表中的变量 ..............................167
4。2.3.2 使用 watch 表格 ...................................167
4。2.4 程序运行 ...............................................168
4.2。4.1 程序运行:显示代码位置和调用路径 .................168
4。2.4.2 参数调用栈程序运行 ...............................169
4.2。4。3 程序运行工具栏 ..................................169
4.2.5 程序状态 ................................................169
4.2.5.1 程序状态的属性 ....................................169
4。2.5。2 使用状态程序 ....................................170
4.2.5。3 程序状态的调用路径 ...............................172
4.2.5。4 参数调用路径状态程序 .............................173
4。2。6 断点 ..................................................173
4。2。6.1 设置断点的普通步骤 ..............................173
(精品 word)ST 语言编程手册
4。2.6。2 设置 debug 模式 ..................................174
4。2.6.3 定义 debug 任务组 .................................175
4.2.6。4debug 任务组参数 ..................................176
4。2。6.5debug 表格参数 ...................................177
4.2.6.6 设置断点 ..........................................177
4。2.6.7 断点工具栏 .......................................179
4.2。6。8 定义一个单独断点的调用路径 ......................179
4。2.6。9 断点调用路径/任务选择参数 .......................181
4。2。6。10 定义所有断点的调用路径 ........................182
4。2。6。11 每个 POU 所有断点的调用路径/任务选择参数 .......183
4。2。6.12 激活断点 .......................................184
4。2。6。13 显示调用栈 ....................................185
4.2.6.14 断点调用栈参数 ...................................186
4.2。7 追溯 ...................................................186
剩余167页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3600
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功