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)
4.2.1.3life-sign监视参数 (160)
4.2.2符号浏览器 (161)
4.2.2.1符号浏览器的属性 (161)
4.2.2.2使用符号浏览器 (161)
4.2.3在watch表中监视变量 (163)
4.2.3.1在watch表中的变量 (163)
4.2.3.2使用watch表格 (163)
4.2.4程序运行 (164)
4.2.4.1程序运行:显示代码位置和调用路径 (164)
4.2.4.2参数调用栈程序运行 (165)
4.2.4.3程序运行工具栏 (165)
编程语言下载4.2.5程序状态 (165)
4.2.5.1程序状态的属性 (165)
4.2.5.2使用状态程序 (166)
4.2.5.3程序状态的调用路径 (168)
4.2.5.4参数调用路径状态程序 (169)
4.2.6断点 (169)
4.2.6.1设置断点的普通步骤 (169)
4.2.6.2设置debug模式 (170)
4.2.6.3定义debug任务组 (171)
4.2.6.4debug任务组参数 (172)
4.2.6.5debug表格参数 (173)
4.2.6.6设置断点 (173)
4.2.6.7断点工具栏 (175)
4.2.6.8定义一个单独断点的调用路径 (175)
4.2.6.9断点调用路径/任务选择参数 (177)
4.2.6.10定义所有断点的调用路径 (178)
4.2.6.11每个POU所有断点的调用路径/任务选择参数 (179)
4.2.6.12激活断点 (180)
4.2.6.13显示调用栈 (181)
4.2.6.14断点调用栈参数 (182)
4.2.7追溯 (182)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。