实例介绍
ST语言是一种纯文本的编辑方式, 相对于其他的自动化编程语言,它是一种自由的纯文本编辑方式。ST的语法结构与中级结构编程语言C语言相似。
指针运算 系统库 系统回调库 串口管理库 系统事件库 文件操作库 内存管理库 控制库 信号量管理库 管理库 服务器 客户机 常见错误 字符串操作库 任务管理库 ABB北京电气传动系统有限公司技术部 技术资料 简介 语言是一种纯文本的编辑方式,相对于其他的自动化编程语言,它是一种自由的 纯文本编辑方式,自由相对于编程方式而言,它没有固定的格式限制,通过加入额外的 占位符使整个程序从外形结构上具有层次结构,这样便于阅读和理解。文本相对经典的自动 化编程语言,如等而言,相对于图形编程方式,全文本也便于移植和重复使用,是 一种高效的自动化程序开发语言。的语法结构与中级结构化编程语言语言相似。 用户需具备 系列系统、 编程的基 础知识。 注意 如需了解关于 编程及 系列应用方面的更多 9知识请查看软件在线帮助 注意 参考文档 帮助手册 在线帮助文 硬件和软件需求 系列(以 为例,固件版本 软件版本 以太网连接电缆根 底板(以 为例)个 ABB北京电气传动系统有限公司技术部 技术资料 表达式 如同编程环境,具有不同功能的方框图构成了编程的基本元素。通过对不同 功能框的组合来完成程序最终的功能。在中,表达式是语言的基本元素。 定义 编程是人与机器对话的过程,编详器将程序员输入的程序转挨为机器可以识别的代 码。程序员输入程序的环境也就是编辑器,例如 编辑系统。 在 编辑系统下,系统为程序员提供了六种编辑环境,也就是六和编程语ˉ 。其屮与为纯文本编辑环 境 为图形编辑界面。图形编辑能够以图形化的界面,通过连线的 方式表达程序员的逻辑控制思想,寳易上手且容易理解。特别是编缉语言,作为自动工 程师入门级编程语言,拥有广大的用户。就逻辑表达和连接关系而言,图形界面拥有自已的 优势。 但随着自动控制水平的发展,已不再单纯的作为逻辑控制器来使用,从最初的加 入模拟量处理功能到现在的复杂算法编写,无论是客户还是自控工程师都需要它来完成更加 复杂的功能,如数据存取、数据分析、进而能够进行智能控制。如的 通过系统功能块完成文件读写、任务虬置、内存操作、信号量、事件控制和 通讯 等等复杂的功能。大量数据的分析,如排序和查找,复杂数据类型的出现,如结构体,指针 等等,作为经典的编辑语言已经很难清晰的表达程序员的思想,因为这些已经不是简单 的逻辑关系,而是更接近于人们平时的思维。所以,需要一个能够清楚表达思维结构的编程 环境结构化编程 相对于编辑环境,冋是纯文本编辑环境的编辑环境更接近于杋时代的汇编 语言,从功能上来说,提供了基本的指令,指令没有高级功能划分,如屮的流程控制 和循环控制。从形式上来说,形式单一固定,都是“指令操作数”的形式。不能由用户自 己定义,书写格式单一生涩 如前所述,语言源自语言,语言又被称之为结构化编程语言,相比于语言 之前的各种编程语言,语言具有结构层次,可以通过代码层次体现程序之问的包含关系, 在语言中定义了高级的结构化指令流程控制指令和循环控制指令,可以很清晰的表达程 序员所想的代码流程。例如,下图为 环境下语言与语言同一功能的对比: ABB北京电气传动系统有限公司技术部 技术资料 变量声明部分相同: 语言 语言 程序实现的功能是,判断变量 是否为舆,若为真,则将赋值给 变量,语言具有更好的层次性,特别是当条件增多,执行的内容更多时。 语言的优势将更加明显。 在上亩的例子中,我们看到我们通过三条语句表达了一个判断并赋值的过程,那么编 译器如何判断用户所要表达的意思,并正确的编译呢这就是中的表达式。 如同梯形图中的图形元素,在编程环境下。表达式作为基本元素构成了所要完成 的指定功能。 表达式的构成形式多和多样,从功能上,将其划分为以下几种类型:基本表达式、流 程控制表达式、循环控制表达式;从形式上又可划分为:简单表达式、复合表达式和嵌套表 达式;在本章屮将以功能为主,对表达式的概念及语法要求进行阐述。 基本表达式 在一个复杂的程序屮,我们用到最多是基本表达式,基本表达式包括加减乘除四则运 算,比较运算、逻辑运算、赋值、调用和注释。基本表达式除了能够单独完成一个功能,它 还可以用于流程控制表达式和循环控制表达式,这从形式上来说就是所谓的复合表达式和嵌 套表达式。这在流程控制表达式和循环控制表达式章节中冇所体现。 在一个表达式中主要包含有两种元素,一个是运算符,一个是操作数。其中运算符由 系统定义其功能;操作数主要有两类,一·类是交量,一类是常量。在一个表达式中必须包含 运算符和操作数这两种元素,单个运算符或单个操作数是无法构成一个表达式的。不同的运 算符对操作数有薮量和类型的要求,如加号要求前后各一个操作数,并且操作数的 类型为数值型。 ABB北京电气传动系统有限公司技术部 技术资料 数据类型 在 中系统预定义的数据类型有: 数据类型最小值 最大值 ‖空间说明 型数据 整形数据类型 浮点数 字符串 时间数据类型 亳秒数 秒数 秒数 亳秒数 以上为基本数据类型,用户还可以定义复杂数据类型,如 数组、 结构、 指针和 枚举。复杂数据类型元素由基本数据 类型构成,操作属性与基本数据类型一致。 操作符 操作符能够执行指定的功能,如加减乘除四灲运算,大于小于比较运算等。操作符由 系统指定特定字符表示,对操作数有数量和数据类型的要求。 函数,包括功能 或功能块 是一种特殊的操作符,也是编译 系统留给用户定义操作符唯一的接口。其中函数名可被认为是操作符名称,函数参数可被认 为操作数。函数一旦被定义,只能接照定义的格式使用,功能由用户自定义。 下表列出 中所支持的操作符: 操作符 描述 操作数类型 功能 双目算数运算符:加法整形数:浮点数 两个操作数相加,结果为 ABB北京电气传动系统有限公司技术部 技术资料 运算 两数之和 变量或常量 整形数;浮点数 双目算数运算符:减法 两个操作数相减,结果为 运算 两数之差 变量或常量 双目算数运算符:乘法整形数;浮点数 两个操作数相乘,结果为 运算 变量或常量 两数之积 双目算数运算符:除法整形数:浮点数:两个操作数相除,结果为 运算 变量或常量 两数之商,除数不能为 双目算数运算符:取余 整形数 两个操作数相余,结果为 运算 变量或常量 整除后的余数 整形数:浮点数;吋判断是否相等,结果为布 间数据类型 尔值 双目比较运算符:等于 变量或常量 若相等:结果为 若不等:结果为 判断前一个操作数是否小 整形数:浮点数;时丁后个操作数,结果为 双目比较运算符:小于 间数据类型; 布尔值 比较 变量或常量 若小于:结果为 否则:结果为 判断前一个操作数是否大 整形数;浮点数;时于后一个操作数,结果为 双目比较运算符:大于 间数据类型; 布尔值; 比较 变量或常量 若大于:结果为 否则:结果为 判断前一个操作数是香小 于或等于后一个操作数, 整形数;浮点数;时 双目比较运算符:小于 结果为布尔值; 问数据类型 涂于比较 若小于或等于:结果为 变量或常量 否则:结果为 整形数:浮点数时判断前一个粱作数是否人 双目比较运算符:大于 间数据类型 于或等于后一个操作数, 等于比较 结果为布尔值 变量或常量 若人于或等于:结果为 ABB北京电气传动系统有限公司技术部 技术资料 否则:结果为 判断是否不等,结果为布 双目比较运算符:不整形数:浮点数:时 尔值; 间数据类型; 于比较 若不等:结果为 变量或常量 若相等:结果为 取操作数的反值 布尔型数据 若操作数为 结果为 单日布尔运算符:取反 变量或常量 若操作数为 结果 为 取两个操作数的相与值; 布尔型数据 双目布尔运算符:相与 只有两个操作数都为 变量或常量 时,结果才为 取两个操作数的异或值; 双目布尔运算符:相异 布尔型数据 两个操作数不同时,一个 或 变量或常量 为 个为 时,结果就为 否 则结果为 取两个操作数的相或值 布尔型数据 双目布尔运算符:相或 两个操作数一个为 变量或常量 时,结果就为 则结果为 所有数据类型 要求两边数据类型 致 双目运算符:赋值 将操作符右边操作数的值 左操作数必须为变 赋给左边操作数 量; 右操作数为变量或常 单目运算符:取内容 指针 取指针变量指定的地址的 内容 单日运算符:取负数整形有符号数;浮点等同于操作数与相乘 数 括号 更改运算次序 ABB北京电气传动系统有限公司技术部 技术资料 函数调川 川户子程序调用 双目或单目的说法来自语言教程,指明操作符有几个操作数,双目有两个操作数, 单目有一个操作数。 操作符完成的功能与屮的框图一样,例如加法运算符和屮的框图 ADD EN Item Result Item2- Item 一样,在参数的书写方式上有所区别。通过下表,介绍常用操作符 与语言中的对应关系。 基本表达式与中的对比 变量定义 代码 名称操作符 表达式 表达式 ADD EN Item3 sU日 EN 减 Result U日 Item 3 Item1 Item2 乘 ABB北京电气传动系统有限公司技术部 技术资料 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论