实例介绍
ST编程语言
简介 前提 培训模块: TM210- Automation studio基础 TM211- Automation studio在线通讯 TM213-自动化运行( Runtime)系统 TM223- Automation studio诊断 软件 无 硬件: 无 结构文本(ST)TM2461 目录 1·简介… 1.1目的… 2·结构文本特点…… ··········..···.·.··.·······························.····.···.·.······· 2.1概述 。。。。曲。D看D春DD看鲁垂。曲看看看看看曲自自。。。·D看DD。b。看曲番 2.2特点…… ········.···· ····· 2.3可能性 3·结构文本基础………… ·····.···.·······················.······.····.··.···················· 3.1表达式………… 3.2赋值 3.3注释 ········=················································=······ 3.4操作符优先级…… 556666799 4·命令组 4.1布尔逻辑操作 …Q 4.2算术运算……………………………………………11 4.3比较操作… 4.4判断…… ······看看看●看d看· 14 4.5Case语句… 22 4.6 Loops. …25 4.7调用功能块… 31 4.8指针和动态变量… 看··●· ………………33 5·小结 ………………………………34 6·练习…… ……35 7·附录……………………………………………36 7.1关键字…………………………………………………36 7.2函数 ·······.·· 37 2结构文本(ST)TM246 简介 1、简介 结构文本是一种高级语言,如果你知道如何使用高级语言来编程,像: Basic PACSAL或C,那么你会很轻松的掌握 Structured Text(ST)编程;如果不知 道,你会看到ST有着简单、标准的结构,保证程序高效、快速运行并简单易 懂 图.1书本印刷:过去和现在 在下一章里,你会学习到ST的命令、关键字、语法和其它的主题。所有的这些 你都可以做练习,我们有许多帮助你理解ST的简单例程。 结构文本(T)TM2463 简介 11目的 课程参与者将熟悉使用结构文本给自动化目标编程。 课程参与者将学到每个独立的命令组和它们之间如何工作 课程参与者将了解结构文本预留的关键字。 Structured Text Features Structured Text The Basics of structured text Command Groups 图.2综述 4结构文本(ST)TM246 结构文本特点 2、结构化文本的特点 21概述 ST是针对自动化系统的高级文本编程语言。简单的标准结构确保快速、高效的 编程。ST使用了高级语言的许多传统特性,包括:变量、操作符和控制流程语 句。ST还能与其它的門LC编程语言一起工作。 那么什么是结构文本呢?"结构"是指高水平的结构化编程能力,象一个"结构化 的编程";"文本"是指应用文本而不是梯形图和顺序函功能表的能力。 ST语言不能代替其它的语言,每种语言都有它自己的优点和缺点。ST主要的· 个优点就是能简化复杂的数学方程。 22特点 结构化文本有以下特点: 高级文本编程语言 结构化的编程 简单的标准结构 快速高效的编程 使用直观灵活 与 PASCAL类似 有计算机编程经验的人可以很容易地使用它 符合C61131-3标准 23可能性 Automation studio提供以下功能: 数字量和模拟量O 逻辑操作 逻辑比较表达式 算术运算 判断语句 机器的状态语句 循环语句 功能块 可选用的动态变量 诊断工具 结构文本(ST)TM2465 结构文本基础 3、结构文本基础 31表达式 表达式是指返回变量评估值的结构。表达式由操作符和操作数组成。操作数可以 是常量变量,调用函数或其它表达式。 例子 la -h corcos (h s工a Cs〔b 3.2赋值操作符 通过一个表达式和一个值来给变量赋值。赋值语句包括位于左边的变量,赋值操 作符":=",及后边需要计算的表达式。所有的语句,包括赋值语句,必须要以分 号";"结尾 例子 矿r1 tar2 2 (f tar1<--tvarZ 图4 Assignment 当这行程序执行后,变量"Var1"的值是变量"Var2"的两倍 33注释 虽然注释经常被删掉,但它们是源代码中非常重要的一部分。它们解释了一部分 代码,使程序更易读懂。注释帮助你或其他人读你的程序,即使过去了很长时 间。注释不被编译,因此不会影响程序的执行。注释应该用一对星号和小括号括 起来"( comment)"。 例子 【Th彐10n11 ne corrent 图.6单行注释 7Thi吕 18 ILOLE corrent青 6结构文本(ST)TM246 结构文本基础 3.4操作符优先级 如果在一个表达式中使用几个操作符,就会出现优先级的问题(执行的顺序)。 操作符按优先级的顺序来执行。 在任何一个表达式中,首先执行最高级别的操作符,接着执行低一级的操作符, 等等,直到执行完所有的操作符。具有相同级别的操作符按照书写顺序从左至右 依次执行。 操作符 符号/语法 括号 最高优先级 匚。函数调用 例子 Call argument(s) LN(A,MAX(X),等 注取乘除 NOT 取模(取除法的余数) M加减 OD 比等 较于 不等于 逻辑与 AND 逻辑异或 XOR 逻辑或 OR 最低优先级 结构文本(T)TM2467 结构文本基础 执行顺序 Result 5-3 ,The multiplication first: higher p RE吕Lt:=6十 5 .The addition; rule from left to right t 【市su山 straction at t 图.7例1:执行顺序 首先做乘法,然后是加法,最后是减法。 使用小括号(最高优先级),可以得到你想要的执行顺序。看下面的例 子 例2 如下所示,将操作符放到小括号里可能影响执行的顺序。 Re三11t 十7)t(5一 市口pea立0 ns inside the pa工 enthuse工it) Result 1 C*then the multiplication Result 图.8例2:执行顺序 表达式从左至右执行。先执行小括号里的操作,接着是乘法。因为小括 号的优先级高于乘法的优先级。可以看出,这两个例子看起来很相似, 但结果不同 8结构文本(ST)TM246 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论