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