外文翻译-PLC静态切片阶梯变换.docVIP

  • 1
  • 0
  • 约3.07千字
  • 约 14页
  • 2018-03-09 发布于河南
  • 举报
外文翻译-PLC静态切片阶梯变换

29届中国控制会议 7月2931日,2010年中国北京 PLC摘要:可编程控制器(可编程逻辑控制器)是一种通用工业控制平台,可靠性高它已被广泛使用在许多实时控制系统,如传输线和连铸机① 汇编语言 PLC编程语言分为两种基本类型,图形化语言和文字语言。前者包含阶梯形图(LD)、功能块(FB)和顺序功能图(SFC)。后者包含指令列表(IL)和结构化文本(ST)[4]。通过这种方式,相同的函数可以在不同的编程语言编写的。然而,并不是所有的五种编程语言都是如此广泛地使用。其中,LD是运用最普遍的一个,也是我们研究的重点。 ② 操作模式 主要反映在两个方面,循环操作和批处理操作[3]。PLC程序中的执行工程如图1所示。 图1.的PLC程序的执行过程 上述过程中、PLC程序收集所有的输入信号,并将其写入到输入寄存器。然后,CPU扫描程序从上到下,从左到右。当遇到一个输入指令时,CPU从相应输入或输出寄存器的读取数据位用于计算。当遇到一个输出指令时,结果会写进输出寄存器。最后一条语句之后执行后,数据会同一时间在输出寄存器中输出。 这种过程保证了当程序扫描没有外部的信号将进入PLC的输入寄存器,就没有结果将被导出到外部端口在输出寄存器(直接输入和输出指令的高性能PLC是我们无法想象的)。 ③ 指令系统 指令系统的PLC不仅大,也相当复杂。例如,在罗克韦尔PLC的RSLogix5000编程套件的指令数④ 语句 由于小型PLC受了内存约束,所以程序的规模一般相对较小,并且这些语句是按次序排列。然而,对与大、中型的PLC程序,规模始终很大,通常有一些层次结构。在这里,我们只考虑最小逻辑单元,这种调用称为罗克韦尔PLC程序。此外在PLC程序的多数逻辑变量的数目通常是超过素质变量的,起源于机电继电器。在每个语句中,通常有多个输入变量。至于输出变量,根据不同PLC的型号,他们的数量可以是一个到几个。 2.2 正式语法 正如我们在介绍中提到的,阶梯转换将介绍了PLC程序。为此,我们研究的PLC程序前需要定义PLC程序的正式语法,。下面是一个扩展语法,在参考文献中[6]。 语法1. ladders ::= ladder | ladder ladders ladder ::= output_list | input_list output_list input_list ::= input_instruction | output_instruction | input_instruction input_list | output_instruction input_list | input_list input_instruction | input_list output_instruction | “[” input_branch “]” output_list ::= output_instruction | input_list output_instruction | “[” output_branch “]” input_branch ::= input_branch “,” input_list | “ ,” input_list | input_list “, ” | input_list “,” input_list output_branch ::= output_branch “,” output_list | output_list “,” output_list input_instruction ::= XIC | XIO|… output_instruction ::= OTE | TON|… 从这个语法,我们可以看到没有指令的空阶梯是无效的。这意味着在阶梯上必须有至少一个输出指令。注意,在这里我们没有限制输入指令的数量。 2.3示例 图2所示的PLC程序从文献[7]中获取的并有细微的修改,可以推导出语法1。这个程序的功能是将用于本文中演示顺序控制的三个电机。本程序的功能如下。   (1)当按下启动按钮,三个电机启动一个接一个,每个间隔5秒。   (2)当按下停止按钮,三个电机停止一个接一个,每个间隔3秒。 图2. PLC程序顺序控制 3 阶梯转换 PLC程序将被转换为一个逻辑等价形式,那里一个阶梯对应一个输出指令。拥有它之后,接下来的过程中,我们可以得到更小的片段。 3.1 定义 定义1(阶梯)。阶梯子l生成语法1,这是一个PLC程序语句,表示一个3元组I,O,f,在那里是一组输入变量,I = {i1,i2,…,iKI},KI表示输入变量的数量,O输出变量O={o1,o2,…,oKO},KO表示输出变量的数量。f:I→O是一个函数,表示逻辑或的算术运算的输

文档评论(0)

1亿VIP精品文档

相关文档