没有合适的资源?快使用搜索试试~ 我知道了~
首页simotion st编程
simotion st编程
需积分: 21 12 下载量 107 浏览量
更新于2023-05-20
评论 1
收藏 4.38MB PDF 举报
simotion st语言编程说明书中文版,适合正在学习st语言编程的人参考
资源详情
资源评论
资源推荐
目录
3. ST 基本原理 ...........................................................................................................................7
3.1 语言描述 ......................................................................................................................... 7
3.1.1 语法图 ...................................................................................................................... 7
3.1.2 语法图中的块 .......................................................................................................... 7
3.1.3 规则的意义(语义) .............................................................................................. 8
3.2 基本元素的语言 ............................................................................................................. 8
3.2.1 ST 字符组 ................................................................................................................. 8
3.2.2 ST 中的标识符 ......................................................................................................... 9
3.2.2.1 标识符的规则 ............................................................................................ 9
3.2.2.2 标识符举例 .............................................................................................. 10
3.2.3 预留标识符 ............................................................................................................ 10
3.2.3.1 保护标识符 .............................................................................................. 11
3.2.4 数字和布尔值 ........................................................................................................ 17
3.2.4.1 整数 .......................................................................................................... 17
3.2.4.2 浮点数 ...................................................................................................... 18
3.2.4.3 指数 .......................................................................................................... 18
3.2.4.4 布尔值 ...................................................................................................... 18
3.2.4.5 数字的数据类型 ...................................................................................... 19
3.2.5 字符串 .................................................................................................................... 19
3.3 ST 源文件的结构 .......................................................................................................... 20
3.3.1 语句 ........................................................................................................................ 21
3.3.2 注释 ........................................................................................................................ 22
3.4 数据类型 ........................................................................................................................... 23
3.4.1 基本数据类型 ........................................................................................................ 23
3.4.1.1 基本数据类型 .......................................................................................... 23
3.4.1.2 基础数据类型的值的范围限制 .............................................................. 25
3.4.1.3 普通的数据类型 ...................................................................................... 26
3.4.1.4 基础系统数据类型 .................................................................................. 27
3.4.2 用户定义的数据类型 ............................................................................................ 27
3.4.2.1 用户定义的数据类型 .............................................................................. 27
3.4.2.2 用户定义的数据类型的语法(类型声明) .......................................... 28
3.4.2.3 基础派生或派生的数据类型 .................................................................. 29
3.4.2.4 派生数据类型 ARRAY ............................................................................. 30
3.4.2.5 派生的数据类型—枚举 ......................................................................... 31
3.4.2.6 派生的数据类型 STRUCT(结构) ........................................................ 32
3.4.3 技术目标数据类型 ................................................................................................ 34
3.4.3.1 技术目标数据类型的描述 ...................................................................... 34
3.4.3.2 轴属性的继承 .......................................................................................... 35
3.4.3.3 技术目标数据类型的例子 ...................................................................... 36
3.4.4 系统数据类型 ........................................................................................................ 37
3.5 变量声明 ....................................................................................................................... 37
3.5.1 变量声明的语法 .................................................................................................... 37
3.5.2 所有变量声明的概述 ............................................................................................ 39
3.5.3 变量或数据类型的初始值 .................................................................................... 40
3.6 赋值和表达式 ............................................................................................................... 43
3.6.1 赋值 ........................................................................................................................ 44
3.6.1.1 赋值的语法图 .......................................................................................... 44
3.6.1.2 基础数据类型的变量的数值指定 .......................................................... 45
3.6.1.3 串基础数据类型的变量数值指定 .......................................................... 45
3.6.1.4 位数据类型的变量的数值指定 .............................................................. 46
3.6.1.5 派生的枚举数据类型的变量的数值指定 .............................................. 48
3.6.1.6 派生的阵列数据类型的变量的数值指定 .............................................. 48
3.6.1.7 派生的 STRUCT 数据类型的变量数值指定 ........................................... 48
3.6.2 表达式 .................................................................................................................... 49
3.6.2.1 表达式结果 .............................................................................................. 49
3.6.2.2 表达式的解释顺序 .................................................................................. 50
3.6.3 运算对象 ................................................................................................................ 50
3.6.4 算术表达式 ............................................................................................................ 51
3.6.4.1 算术表达式的例子 .................................................................................. 54
3.6.5 关系表达式 ............................................................................................................ 54
3.6.6 逻辑表达式和位串行表达式 ................................................................................ 56
3.6.7 运算符的优先级 .................................................................................................... 57
3.7 控制语句 ....................................................................................................................... 58
3.7.1 IF 语句 .................................................................................................................... 58
3.7.2 CASE 语句 ............................................................................................................... 60
3.7.3 FOR 语句 ................................................................................................................ 61
3.7.3.1 处理 FOR 语句 ......................................................................................... 62
3.7.3.2 FOR 语句规则 .......................................................................................... 62
3.7.3.3FOR 语句例子 ........................................................................................... 63
3.7.4WHILE 语句 ............................................................................................................. 63
3.7.5REPEAT 语句 ............................................................................................................ 64
3.7.6EXIT 语句 ................................................................................................................. 64
3.7.7RETURN 语句 ........................................................................................................... 65
3.7.8WAIFORCONDITION 语句 ....................................................................................... 65
3.7.9GOTO 语句 .............................................................................................................. 67
3.8 数据类型转换 ............................................................................................................... 67
3.8.1 基础数据类型转换 ................................................................................................ 67
3.8.1.1 隐式数据类型转换 .................................................................................. 68
3.8.1.2 显式数据类型转换 .................................................................................. 70
3.8.2 补充的转换 ............................................................................................................ 71
4.功能,功能块和程序 .......................................................................................................... 71
4.1 创建和调用功能和功能块 ........................................................................................... 72
4.1.1 定义功能 ................................................................................................................ 72
4.1.2 定义功能块 ............................................................................................................ 73
4.1.3FC 和 FB 的声明部分 .............................................................................................. 73
4.1.4FB 和 FC 部分的语句 .............................................................................................. 75
4.1.5 功能和功能块的调用 ............................................................................................ 76
4.1.5.1 参数转移的原则 ...................................................................................... 76
4.1.5.2 转移给输入参数的参数 .......................................................................... 77
4.1.5.3 参数转移给 in/out 参数 .......................................................................... 77
4.1.5.4 参数转移到输出参数(仅对 FB) ......................................................... 78
4.1.5.5 参数访问时间 .......................................................................................... 79
4.1.5.6 调用一个功能 .......................................................................................... 79
4.1.5.7 调用功能块(实例调用) ...................................................................... 79
4.1.5.8 在 FB 外访问 FB 输出参数 ..................................................................... 81
4.1.5.9 在 FB 外访问 FB 输入参数 ...................................................................... 81
4.1.5.10FB 调用时的错误源 ................................................................................ 82
4.2 功能和功能块的比较 ................................................................................................... 82
4.2.1 例子说明 ................................................................................................................ 82
4.2.2 带注释的源文件 .................................................................................................... 84
4.3 程序 ............................................................................................................................... 85
4.4 表达式 ........................................................................................................................... 87
5.在 SIMOTION 中 ST 的集成 ................................................................................................. 89
5.1 源文件部分的使用 ....................................................................................................... 89
5.1.1 源文件部分的使用 ................................................................................................ 89
5.1.1.1interface 部分 ........................................................................................... 89
5.1.1.2implementation 部分 ................................................................................ 90
5.1.1.3 程序组织单元(POU) ........................................................................... 91
5.1.1.4 功能(FC) .............................................................................................. 91
5.1.1.5 功能块(FB) .......................................................................................... 92
5.1.1.6 程序 .......................................................................................................... 92
5.1.1.7 表达式 ...................................................................................................... 93
5.1.1.8 声明部分 .................................................................................................. 93
5.1.1.9 语句部分 .................................................................................................. 94
5.1.1.10 数据类型定义 ........................................................................................ 94
5.1.1.11 变量声明 ................................................................................................ 95
5.1.2 在 ST 源文件之间的导入和导出 .......................................................................... 97
5.1.2.1 单元标识符 .............................................................................................. 97
5.1.2.2 一个导出单元的 interface 部分 ............................................................. 98
5.1.2.3 一个导出单元的例子 .............................................................................. 98
5.1.2.4 在一个导入单元的 USES 语句 ................................................................ 99
5.1.2.5 一个导入单元的例子 ............................................................................ 100
5.2 在 SIMOTION 中的变量 .............................................................................................. 101
5.2.1 变量模型 .............................................................................................................. 101
5.2.1.1 单元变量 ................................................................................................ 103
5.2.1.2 不保留的单元变量 ................................................................................ 104
5.2.1.3 保持单元变量 ........................................................................................ 105
5.2.1.4 本地变量(静态和临时变量) ............................................................ 106
5.2.1.5 静态变量 ................................................................................................ 107
5.2.1.6 临时变量 ................................................................................................ 108
5.2.2 全局设备变量的使用 .......................................................................................... 109
5.2.3 变量类型的存储范围 .......................................................................................... 110
5.2.3.1 存储区域的例子,有效关于 KernelV3.1 ............................................. 111
5.2.3.2 本地数据栈变量的存储要求(kernel V3.1 或更高)......................... 114
5.2.4 变量初始化的时间 .............................................................................................. 116
5.2.4.1 保留全局变量的初始化 ........................................................................ 116
5.2.4.2 不保留的全局变量的初始化 ................................................................ 117
5.2.4.3 本地变量的初始化 ................................................................................ 118
5.2.4.4 静态编程变量的初始化 ........................................................................ 119
5.2.4.5 功能块实例的初始化 ............................................................................ 120
5.2.4.6 技术目标的系统变量的初始化 ............................................................ 120
5.2.4.7 全局变量的版本 ID 和下载时的初始化 .............................................. 121
5.2.5 变量和 HMI 设备 ................................................................................................. 122
5.3 访问输入和输出(过程图像,I/O 变量) ............................................................... 124
5.3.1 访问输入和输出的概述 ...................................................................................... 124
5.3.2 直接访问和过程图像访问的重要特征 .............................................................. 125
5.3.3 直接访问和循环任务的过程图像 ...................................................................... 126
5.3.3.1 直接访问和循环任务的过程图像的 I/O 地址的规则 ........................ 127
5.3.3.2 为直接访问和循环任务的过程图像创建一个 I/O 变量 ..................... 128
5.3.3.3 输入 I/O 地址的语法图 ......................................................................... 129
5.3.3.4 可能的 I/O 变量的数据类型 ................................................................. 130
5.3.4 背景任务的固定过程图像的访问 ...................................................................... 130
5.3.4.1 背景任务的固定过程图像的绝对访问(绝对 PI 访问) ................... 131
5.3.4.2 一个绝对过程图像访问的标识符语法 ................................................ 132
5.3.4.3 背景任务的固定过程图像的符号访问(符号 PI 访问) ................... 133
5.3.4.4 可能的符号 PI 访问的数据类型 ........................................................... 134
5.3.4.5 符号 PI 访问的例子 ............................................................................... 134
5.3.4.6 为访问背景任务固定过程图像而创建一个 I/O 变量 ......................... 134
5.3.5 访问 I/O 变量 ....................................................................................................... 135
5.4 使用库 ......................................................................................................................... 135
5.4.1 编辑一个库 .......................................................................................................... 136
5.4.2 库的 know-how 保护 ........................................................................................... 137
5.4.3 从库中使用数据类型,功能和功能块 .............................................................. 138
5.5 相同的标识符和命名空间的使用 ............................................................................. 139
5.5.1 相同的标识符的使用 .......................................................................................... 139
5.5.2 命名空间 .............................................................................................................. 141
5.6 参考数据 ..................................................................................................................... 144
5.6.1 交叉对照表 .......................................................................................................... 145
5.6.1.1 创建一个交叉对照表单 ........................................................................ 145
5.6.1.2 交叉对照表的内容 ................................................................................ 145
5.6.1.3 交叉对照表的使用 ................................................................................ 146
5.6.2 程序结构 .............................................................................................................. 146
5.6.2.1 程序结构的内容 .................................................................................... 147
5.6.3 代码属性 .............................................................................................................. 147
5.6.3.1 代码属性内容 ........................................................................................ 148
5.7 控制预处理器和 pragma 编辑 ................................................................................... 148
5.7.1 控制一个预处理器 .............................................................................................. 148
5.7.1.1 预处理器语句 ........................................................................................ 149
5.7.1.2 预处理器语句的例子 ............................................................................ 152
5.7.2 属性控制编辑器 .................................................................................................. 153
剩余180页未读,继续阅读
zjxsgz
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0