st语言分析和总结.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.3 可编程控制器(PLC)的编程语言 指令语句表(IL) 图 7.14 PLC 指令语句表指令表编程语言类似于计算机中的助记符汇编语言,它是可编程控制器最基础的编程语言。所谓指令表编程, 是用一个或几个容易记忆的字符来代表可编程控制器的某种操作功能,具体指令的说明将在后面的相关内容中 作详细的介绍。指令表示例如图 7.14 图 7.14 PLC 指令语句表 结构化文本语言(ST) 结构化文本(ST)是一种高级的文本语言,可以用来描述功能,功能块和程序的行为,还可以在顺序功能流 程图中描述步、动作和转变的行为。 结构化文本语言表面上与 PASCAL 语言很相似,但它是一个专门为工业控制应用开发的编程语言,具有很强的编程能力用于对变量赋值、回调功能和功能块、创建表达式、编写条件语句和迭代程序等。结构化文本非常适合应用在有复杂的算术计算的应用中。 结构化文本程序格式自由,可以在关键词与标识符之间任何地方插入制表符、换行字符和注释。对于熟悉计算机高级语言开发的人员来说,结构化语言更是易学易用。此外,结构化文本语言还易读易理解,特别是用有实际意义的标识符、批注来注释时,更是这样。 下面程序是一个用结构化文本程序实现功能块的例子。该实例描述的是如何用功能块控制箱体中的流体,箱体可以通过阀门被注满和倒空,箱体的重量由一个称重单元监视。功能块通过比较两个输入值 FullWeight 和EmptyWeight 以确定箱体是满的还是空的。 该功能块提供了一个“Command”输入,该输入有四种状态,1.给箱体加水;2.保持不变;3.起动“Stirrer”;4. 清空箱体。实现该功能块算法的结构化文本程序如下: (*箱体状态*) TYPE_T_STATE: (FULL,NOT_FULL,EMPTIED);END_TYPE; (*阀门状态*) TYPE_T_VALVE: (OPEN,SHUT);END_TYPE; FUNCTION_BLOCK TankControl VAR_IN (**) Command:SINT; Weight :REAL; FullWeight,EmptyWeight : REAL; END_VAR VAR_OUT (**) FillValve :T_VALVE:=SHUT; EmptyValve :T_VALVE:=SHUT; StirSpeed :REAL:=0.0; END_VAR VAR State :=T_STATE :=EMPTYIED; END_VAR 浅谈结构化语言(ST)在 PLC 程序中的应用 (2012-02-02 17:13:01) 转载▼ 标签: 分类: 技术 it 现在多数 PLC 程序都是采用梯形图的方式进行编写,这种编程方式编写的PLC 程序直观, 方便于 PLC 系统顺序控制的控制方式,因此得到广泛的应用。但是利用梯形图也有它的一些弱点,比如用梯形图编写数据处理和数据计算程序比较复杂,可读性不强;各个PLC 厂家基于技术垄断的原因,梯形图程序的编写方式各不相同,造成了程序转化和程序升级的工作量的增加。 随着各个 PLC 系统的不断升级,CPU 处理能力的增强,一种基于高级编程语言的新的PLC 编程语言应运而生,它能够很好的补充梯形图编程的弱点,这就是结构化语言(也叫做 ST 语言)。 国际电工委员会(IEC)已经制订了一系列有关可编程控制器的规范,制定这些规范的目的就是为了促进控制工业中所使用的设备和编程语言的国际化。 ST 语言是指,关于开放/控制中的逻辑记述方式所制定的国际标准IEC61131-3 中定义的语言。在 ST 语言中支持运算符、控制语句、函数, 它的特点有: 通过条件语句进行分支选择,通过重复语句进行的重复的控制语句。使用(*、/、+、-、、、=等)公式 可以进行程序注释 配备了丰富的函数群。有助于简化程序编写步骤。 下面就公司常用的几种 PLC 系统的结构化语言就行分别的介绍: 三菱系统 三菱系统只有在 Q 系列以上才支持 ST 语言的编程,同时编程软件 GPPW 版本也需要在 8.0 以上才能正常的编写和打开 ST 语言的程序。 下面是一段三菱 ST 语言的程序: IF m150 THEN FOR z10:=0 TO 10 BY 1 DO z11:=z10*6; z13:=z10*2; IF ((d4050z10-d300z11-d301z11)200) AND m100z13 AND m340z13 THEN m170z13:=TRUE; END_IF; (*1 工位超差范围确认*) IF ((d4050z10-d302z11-d303z11)200) AND m101z13 AND m341z13 THEN m171z13:=TRUE; END_IF

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档