




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Micro800控制器的编程指令控制器的编程指令1.1 罗克韦尔PLC控制系统的编程 Micro800控制器的编程指令控制器的编程指令1.21 1、了解、了解编程器的工作方式编程器的工作方式2 2、了解可编程控制器编程方式的特点了解可编程控制器编程方式的特点3 3、熟练掌握功能块指令、函数指令和操作指令、熟练掌握功能块指令、函数指令和操作指令学习目标学习目标Micro800控制器的编程指令控制器的编程指令1.3 通常通常PLCPLC不采用微机的编程语言,而不采用微机的编程语言,而采用面向控制过程采用面向控制过程( (分析分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实出解决问题所需要
2、的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了现,使用的时候一个一个依次调用就可以了) )、面向实际问题、面向实际问题的自然语言编程的自然语言编程。这些编程语言有。这些编程语言有梯形图、逻辑功能图、布尔梯形图、逻辑功能图、布尔代数式代数式等。如等。如罗克韦尔自动化公司所有的罗克韦尔自动化公司所有的PLCPLC(Micro800Micro800、MicroLogixMicroLogix、SLC 500SLC 500、PLC-5PLC-5和和ControlLogixControlLogix)都支持梯形图都支持梯形图(LDLD)的编程方式)的编程方式。Micro800M
3、icro800控制器支持三种编程方式:控制器支持三种编程方式:梯形梯形图图、结构化文本结构化文本和和功能块编程功能块编程。其最大的特点就是每种编程方。其最大的特点就是每种编程方式都式都支持功能块化的编程支持功能块化的编程。下面分别介绍这三种方式。下面分别介绍这三种方式。Micro800Micro800控制器编程语言控制器编程语言Micro800控制器的编程指令控制器的编程指令1.41、定义:、定义:梯形图一般由多个不同的梯级(梯形图一般由多个不同的梯级(RUNGRUNG)组成,每一)组成,每一梯级又由输入及输出指令组成。在一个梯级中,输出指令梯级又由输入及输出指令组成。在一个梯级中,输出指令应
4、出现在梯级的最右边,而输入指令则出现在输出指令的应出现在梯级的最右边,而输入指令则出现在输出指令的左边,如左边,如图图所示。所示。Micro800Micro800控制器编程语言控制器编程语言一、梯形图一、梯形图Micro800控制器的编程指令控制器的编程指令1.5Micro800Micro800控制器编程语言控制器编程语言一、梯形图一、梯形图梯形图的编程特点梯形图的编程特点Micro800控制器的编程指令控制器的编程指令1.62 2、PLC PLC 控制器的编程方式控制器的编程方式: :梯形图编程梯形图编程 输入输入( (条件条件) )指令指令输出指令输出指令( )( ) 梯级梯级(RUNG)
5、(RUNG)( )( )梯形图程序的组成梯形图程序的组成: :指令指令 :输入输入/ /输出指令输出指令梯级梯级 :由一组输入和一由一组输入和一个输出指令组成个输出指令组成程序程序 :由多个不同的梯由多个不同的梯级组成级组成梯形图程序的工作原理梯形图程序的工作原理: :从第一级程序扫描到最后一级从第一级程序扫描到最后一级( (从上到下从上到下) )扫描特定梯级的输入指令扫描特定梯级的输入指令, , 决定输出指令的动作决定输出指令的动作( (从左到右从左到右) )Micro800Micro800控制器编程语言控制器编程语言一、梯形图一、梯形图(可没有)(可没有)Micro800控制器的编程指令控
6、制器的编程指令1.73 3、PLC PLC 控制器的指令系统控制器的指令系统标准指令标准指令 Micro800Micro800控制器编程语言控制器编程语言一、梯形图一、梯形图 继电器(软继电器)类指令继电器(软继电器)类指令 常开常开 常闭常闭 输出输出 锁存锁存( )( )L 计时器计时器/ /计数器指令计数器指令TON(EN)(DN)TIME BASEPREACCMicro800控制器的编程指令控制器的编程指令1.8Micro800Micro800控制器编程语言控制器编程语言一、梯形图一、梯形图Micro800控制器的编程指令控制器的编程指令1.9Micro800控制器的编程指令控制器的编
7、程指令1.10Micro800控制器的编程指令控制器的编程指令1.11图图5-5 选择变量名选择变量名Micro800控制器的编程指令控制器的编程指令1.12Micro800控制器的编程指令控制器的编程指令1.13Micro800Micro800控制器编程语言控制器编程语言Micro800控制器的编程指令控制器的编程指令1.14 在在Micro800Micro800控制器中可以用控制器中可以用功能块功能块(FBDFBD,Function Block Function Block DiagramDiagram)编程语言)编程语言编写一个控制系统中输入和输出之间的控制编写一个控制系统中输入和输出之
8、间的控制关系关系图示。用户也可以使用现有的功能块组合,编辑成需要的用图示。用户也可以使用现有的功能块组合,编辑成需要的用户自定义功能块。户自定义功能块。 每个功能块都有固定的输入连接点和输出连接点,每个功能块都有固定的输入连接点和输出连接点,输入和输输入和输出都有固定的数据类型规定出都有固定的数据类型规定。输入点一般在功能块的左边,输出。输入点一般在功能块的左边,输出点在右侧。点在右侧。 二、功能块二、功能块Micro800Micro800控制器编程语言控制器编程语言1 1、功能块简介、功能块简介Micro800控制器的编程指令控制器的编程指令1.15 在在FBDFBD中同样可以使用梯形图(中
9、同样可以使用梯形图(LDLD)编程语言中的元素)编程语言中的元素,如,如线圈、连接开关按钮、跳转、标签和返回等。线圈、连接开关按钮、跳转、标签和返回等。与梯形图编程语与梯形图编程语言不同的是,在功能块编程中所使用的元素放置位置没有过多言不同的是,在功能块编程中所使用的元素放置位置没有过多限制限制,不像在梯形图中对每个元素有严格规定的位置。且在,不像在梯形图中对每个元素有严格规定的位置。且在FBDFBD编程语言中同样支持使用功能块操作,如操作指令、函数编程语言中同样支持使用功能块操作,如操作指令、函数等大类功能块以及用户自定义的功能块等(只在等大类功能块以及用户自定义的功能块等(只在Connec
10、ted Connected Components WorkbenchComponents Workbench中)。中)。二、功能块二、功能块Micro800Micro800控制器编程语言控制器编程语言1 1、功能块简介、功能块简介Micro800控制器的编程指令控制器的编程指令1.16 当使用功能块,可以从工具箱当使用功能块,可以从工具箱拖出功能块元素到编辑框里,并编拖出功能块元素到编辑框里,并编辑它。辑它。 输入和输出变量与功能块的输输入和输出变量与功能块的输入和输出用连接线连接。入和输出用连接线连接。信号连接信号连接线可以连接如下块的两类逻辑点线可以连接如下块的两类逻辑点:输入变量和功能块
11、的输入点输入变量和功能块的输入点;功能功能块的输出和另一功能块的输入点块的输出和另一功能块的输入点;功能块的输出和输出变量功能块的输出和输出变量。连接的连接的方向方向表示连接线带着得到的数据表示连接线带着得到的数据从从左边传送到右边左边传送到右边。连接线的左右两连接线的左右两边必须有相同的数据类型边必须有相同的数据类型。功能块。功能块多重的右边连接分支也叫做分支结多重的右边连接分支也叫做分支结构,可以用于从左边扩展信息至右构,可以用于从左边扩展信息至右边。边。注意数据类型的一致性注意数据类型的一致性。Micro800控制器的编程指令控制器的编程指令1.17二、功能块二、功能块Micro800M
12、icro800控制器编程语言控制器编程语言2 2、功能块执行顺序、功能块执行顺序Micro800控制器的编程指令控制器的编程指令1.18二、功能块二、功能块Micro800Micro800控制器编程语言控制器编程语言2 2、功能块执行顺序、功能块执行顺序Micro800控制器的编程指令控制器的编程指令1.19二、功能块二、功能块Micro800Micro800控制器编程语言控制器编程语言3 3、功能块的调试、功能块的调试Micro800控制器的编程指令控制器的编程指令1.20 结构文本(结构文本(STST,Structured TextStructured Text)类似于)类似于BASICB
13、ASIC语言语言,利用它可以很方便地建立、编辑和实现复杂的算法,特别是利用它可以很方便地建立、编辑和实现复杂的算法,特别是在数据处理、计算存储、决策判断、优化算法等涉及描述多在数据处理、计算存储、决策判断、优化算法等涉及描述多种数据类型的变量应用中非常有效。采用类似种数据类型的变量应用中非常有效。采用类似BASICBASIC高级语言高级语言的编程方法的编程方法, , 比较容易完成复杂的算法。比较容易完成复杂的算法。三、结构文本三、结构文本Micro800Micro800控制器编程语言控制器编程语言IF (xxx) THEN YYYIF (xxx) THEN YYYELSE ZZZELSE ZZ
14、ZEND IFEND IFMicro800控制器的编程指令控制器的编程指令1.21三、结构文本三、结构文本Micro800Micro800控制器编程语言控制器编程语言1 1、结构化文本(、结构化文本(STST)主要语法)主要语法Micro800控制器的编程指令控制器的编程指令1.22三、结构文本三、结构文本Micro800Micro800控制器编程语言控制器编程语言1 1、结构化文本(、结构化文本(STST)主要语法)主要语法Micro800控制器的编程指令控制器的编程指令1.23l行结束符(可以放在程序中的任何位置)使用不活动分隔符时,行结束符(可以放在程序中的任何位置)使用不活动分隔符时,
15、需要遵循以下规则:需要遵循以下规则:每行编写的语句不能多于一条每行编写的语句不能多于一条; ;使用使用TabTab来缩进复杂语句来缩进复杂语句; ;插入注释以提高行或段落的可读性。插入注释以提高行或段落的可读性。Micro800Micro800控制器编程语言控制器编程语言Micro800控制器的编程指令控制器的编程指令1.24三、结构文本三、结构文本Micro800Micro800控制器编程语言控制器编程语言2 2、表达式和括号、表达式和括号Micro800控制器的编程指令控制器的编程指令1.25 ST ST 编程语言可以调用函数。可以在任何表达式中使用函编程语言可以调用函数。可以在任何表达式
16、中使用函数调用。函数调用包含的属性见下表。数调用。函数调用包含的属性见下表。三、结构文本三、结构文本Micro800Micro800控制器编程语言控制器编程语言3 3、调用函数和功能块、调用函数和功能块Micro800控制器的编程指令控制器的编程指令1.26 当在函数主体中设置返回参数的值时,可以为返回参数赋予当在函数主体中设置返回参数的值时,可以为返回参数赋予与该函数相同的名称:与该函数相同的名称:FunctionName FunctionName := FunctionName(,);= FunctionName(,);三、结构文本三、结构文本Micro800Micro800控制器编程语言
17、控制器编程语言3 3、调用函数和功能块、调用函数和功能块Micro800控制器的编程指令控制器的编程指令1.27 ST 编程语言调用功能块。可以在任何表达式中使用功能块调用。功能块调用属性见表编程语言调用功能块。可以在任何表达式中使用功能块调用。功能块调用属性见表5-2。 当在功能块主体当在功能块主体中设置返回参数的值中设置返回参数的值时,可以通过将返回时,可以通过将返回参数的名称与功能块参数的名称与功能块名称相连来分配返回名称相连来分配返回参数:参数:三、结构文本三、结构文本Micro800Micro800控制器编程语言控制器编程语言3 3、调用函数和功能块、调用函数和功能块Function
18、BlockName.OutputParaName FunctionBlockName.OutputParaName := ;= ;Micro800控制器的编程指令控制器的编程指令1.28三、结构文本三、结构文本Micro800Micro800控制器编程语言控制器编程语言3 3、调用函数和功能块、调用函数和功能块Micro800控制器的编程指令控制器的编程指令1.29 Micro800 Micro800控制器的内存可以分为两大部分:控制器的内存可以分为两大部分:数据文数据文件(变量)件(变量)和和程序文件(程序)程序文件(程序)。Micro800Micro800控制器的内存组织控制器的内存组织M
19、icro800控制器的编程指令控制器的编程指令1.30 Micro800 Micro800控制器的变量分为控制器的变量分为全局变量全局变量和和本地变量本地变量,其中,其中I/OI/O变量默认为全局变量变量默认为全局变量。全局变量在项目的任何一个程序或功能块。全局变量在项目的任何一个程序或功能块中都可以使用,而本地变量只能在它所在的程序中使用。不同类中都可以使用,而本地变量只能在它所在的程序中使用。不同类型的控制器型的控制器I/OI/O变量的类型和个数不同,变量的类型和个数不同,I/OI/O变量可以在变量可以在CCWCCW软件软件中的全局变量中查看。中的全局变量中查看。I/OI/O变量的名字是固
20、定的变量的名字是固定的。 _IO_EM_DI_00 _IO_EM_DI_00Micro800Micro800控制器的内存组织控制器的内存组织一、数据文件一、数据文件Micro800控制器的编程指令控制器的编程指令1.31 除了除了I/OI/O变量以外,为变量以外,为了编程的需要还要建立一了编程的需要还要建立一些中间变量,变量的类型些中间变量,变量的类型用户可以自己选择,常用用户可以自己选择,常用的变量类型见。的变量类型见。Micro800Micro800控制器的内存组织控制器的内存组织一、数据文件一、数据文件Micro800控制器的编程指令控制器的编程指令1.32Micro800Micro80
21、0控制器的内存组织控制器的内存组织一、数据文件一、数据文件Micro800控制器的编程指令控制器的编程指令1.33Micro800Micro800控制器的内存组织控制器的内存组织一、数据文件一、数据文件Micro800控制器的编程指令控制器的编程指令1.34 控制器的程序文件分为两部分内容:控制器的程序文件分为两部分内容:程序程序(ProgramProgram)部分)部分(相当于通常的主程序部分)和(相当于通常的主程序部分)和功能块功能块(Function BlockFunction Block)部)部分,这里所说的分,这里所说的功能块功能块(Function BlockFunction Bl
22、ock),除了系统自身的),除了系统自身的函数和功能块(函数和功能块(Function BlockFunction Block)指令以外,主要是指用户根)指令以外,主要是指用户根据功能需要,自己用梯形图语言编写的具有一定功能的功能块据功能需要,自己用梯形图语言编写的具有一定功能的功能块(Function BlockFunction Block),可以在程序(),可以在程序(ProgramProgram)或者功能块)或者功能块(Function Block)(Function Block)中调用,中调用,相当于常用的子程序相当于常用的子程序。每个功能块。每个功能块(Function BlockF
23、unction Block)最多有最多有2020个输入和个输入和2020个输出个输出。Micro810Micro810控控制器最多可以有制器最多可以有20002000条含一个操作数的梯级。条含一个操作数的梯级。Micro800Micro800控制器的内存组织控制器的内存组织一、程序文件一、程序文件Micro800控制器的编程指令控制器的编程指令1.35 在一个项目中可以有在一个项目中可以有多个程序(多个程序(ProgramProgram)和多个功能块)和多个功能块(Function BlockFunction Block)程序。)程序。多个程序(多个程序(ProgramProgram)可以在一
24、个控制器)可以在一个控制器中同时运行,但执行顺序由编程人员设定中同时运行,但执行顺序由编程人员设定,设定程序(,设定程序(ProgramProgram)的执行顺序时,在项目组织器中右键单击程序图标,选择属性,的执行顺序时,在项目组织器中右键单击程序图标,选择属性,打开程序(打开程序(ProgramProgram)属性对话框。在)属性对话框。在OrderOrder后面写下要执行顺序后面写下要执行顺序,1 1为第一个执行,为第一个执行,2 2为第二个执行,例如:一个项目中有为第二个执行,例如:一个项目中有8 8个程序个程序(ProgramProgram),可以把第),可以把第8 8个程序(个程序(
25、ProgramProgram)设定为第一个执行,)设定为第一个执行,其他程序(其他程序(ProgramProgram)会在原来执行的顺序上,依次后推。原来排)会在原来执行的顺序上,依次后推。原来排在第一个执行的程序(在第一个执行的程序(ProgramProgram)将自动变为第二个执行。)将自动变为第二个执行。Micro800Micro800控制器的内存组织控制器的内存组织一、程序文件一、程序文件Micro800控制器的编程指令控制器的编程指令1.36 在在OrderOrder后面写下要执行顺序,后面写下要执行顺序,1 1为第一个执行,为第一个执行,2 2为第二个执为第二个执行。行。Micro
26、800控制器的编程指令控制器的编程指令1.37 罗克韦尔自动化的可编程序控制器编程指令罗克韦尔自动化的可编程序控制器编程指令非常丰富,非常丰富,不同系列可编程序控制器所支持的指令稍有差异,但基本不同系列可编程序控制器所支持的指令稍有差异,但基本指令都是大家所共有的指令都是大家所共有的。对于编程指令的理解程度,将直。对于编程指令的理解程度,将直接关系到工作的效率。可以这样认为,对编程指令的理解接关系到工作的效率。可以这样认为,对编程指令的理解,直接决定了对可编程序控制器的掌握程度。下面将详细,直接决定了对可编程序控制器的掌握程度。下面将详细介绍它的指令类型。介绍它的指令类型。Micro800Mi
27、cro800控制器的指令系统控制器的指令系统Micro800控制器的编程指令控制器的编程指令1.38 编辑梯形图程序时,可以从工具箱拖拽需要的指令符号到编编辑梯形图程序时,可以从工具箱拖拽需要的指令符号到编辑窗口中使用。可以添加以下梯形图指令元素:辑窗口中使用。可以添加以下梯形图指令元素:一、梯形图指令一、梯形图指令Micro800Micro800控制器的指令系统控制器的指令系统1 1、梯级、梯级Micro800控制器的编程指令控制器的编程指令1.39一、梯形图指令一、梯形图指令Micro800Micro800控制器的指令系统控制器的指令系统2 2、线圈(、线圈(CoilsCoils)直接输出
28、(直接输出(Direct CoilDirect Coil)Micro800控制器的编程指令控制器的编程指令1.40Micro800Micro800控制器的指令系统控制器的指令系统2 2、线圈(、线圈(CoilsCoils)直接输出(直接输出(Direct CoilDirect Coil)Micro800控制器的编程指令控制器的编程指令1.412 2、线圈(、线圈(CoilsCoils)Micro800Micro800控制器的指令系统控制器的指令系统反向输出(反向输出(Reverse CoilReverse Coil)Micro800控制器的编程指令控制器的编程指令1.422 2、线圈(、线圈(
29、CoilsCoils)Micro800Micro800控制器的指令系统控制器的指令系统上升沿(正沿)输出(上升沿(正沿)输出(Pulse Rising Edge CoilPulse Rising Edge Coil)Micro800控制器的编程指令控制器的编程指令1.432 2、线圈(、线圈(CoilsCoils)Micro800Micro800控制器的指令系统控制器的指令系统下降沿(负沿)输出(下降沿(负沿)输出(Pulse Falling Edge CoilPulse Falling Edge Coil)Micro800控制器的编程指令控制器的编程指令1.442 2、线圈(、线圈(Coil
30、sCoils)Micro800Micro800控制器的指令系统控制器的指令系统置位输出(置位输出(Set CoilSet Coil)Micro800控制器的编程指令控制器的编程指令1.452 2、线圈(、线圈(CoilsCoils)Micro800Micro800控制器的指令系统控制器的指令系统置位输出(置位输出(Set CoilSet Coil) 当左连接件的布尔状态变为当左连接件的布尔状态变为“真真”时,输出变量将被置时,输出变量将被置“真真”。该输出变量将一直保持该状态直到复位输出(。该输出变量将一直保持该状态直到复位输出(Reset Reset coilcoil)发出复位命令,如)发出
31、复位命令,如图图所示。所示。Micro800控制器的编程指令控制器的编程指令1.462 2、线圈(、线圈(CoilsCoils)Micro800Micro800控制器的指令系统控制器的指令系统复位输出(复位输出(Reset CoilReset Coil)Micro800控制器的编程指令控制器的编程指令1.47一、梯形图指令一、梯形图指令Micro800Micro800控制器的指令系统控制器的指令系统3 3、接触器(、接触器(ContactsContacts)直接连接(直接连接(Direct ContactDirect Contact)Micro800控制器的编程指令控制器的编程指令1.483
32、3、接触器(、接触器(ContactsContacts)Micro800Micro800控制器的指令系统控制器的指令系统反向连接(反向连接(Reverse ContactReverse Contact)Micro800控制器的编程指令控制器的编程指令1.493 3、接触器(、接触器(ContactsContacts)Micro800Micro800控制器的指令系统控制器的指令系统上升沿连接(上升沿连接(Pulse Rising Edge ContactPulse Rising Edge Contact)Micro800控制器的编程指令控制器的编程指令1.503 3、接触器(、接触器(Conta
33、ctsContacts)Micro800Micro800控制器的指令系统控制器的指令系统下降沿连接(下降沿连接(Pulse Falling Edge ContactPulse Falling Edge Contact)Micro800控制器的编程指令控制器的编程指令1.51继电控制互锁继电控制互锁Micro800Micro800控制器的指令系统控制器的指令系统PLCPLC实现实现Micro800控制器的编程指令控制器的编程指令1.52互锁指令梯级逻辑互锁指令梯级逻辑 对于对于互锁互锁执行的操作动执行的操作动作,作,采用锁存解锁指令对其采用锁存解锁指令对其控制是最有效和可靠的控制是最有效和可靠的
34、。 此例中有此例中有4 4个互锁的控个互锁的控制,每当满足其中之一的控制,每当满足其中之一的控制条件,便锁存自己的控制,制条件,便锁存自己的控制,解锁其他控制,不管其他控解锁其他控制,不管其他控制当前的状态如何,这样可制当前的状态如何,这样可以确保只有一个控制在执行。以确保只有一个控制在执行。Micro800控制器的编程指令控制器的编程指令1.53梯级一、二梯级一、二Micro800控制器的编程指令控制器的编程指令1.54梯级三、四梯级三、四Micro800控制器的编程指令控制器的编程指令1.55 块(块(BlockBlock)元素指的是指令块,也可以是)元素指的是指令块,也可以是位操作指令块
35、位操作指令块、函函数指令块数指令块或者是或者是功能块指令块功能块指令块。在梯形图编辑中,可以添加指令。在梯形图编辑中,可以添加指令块到布尔梯级中块到布尔梯级中(Block(Block拖拽拖拽) )。加到梯级后可以随时用指令块选。加到梯级后可以随时用指令块选择器设置指令块的类型,随后相关参数将会自动陈列出来。择器设置指令块的类型,随后相关参数将会自动陈列出来。 在使用指令块时请牢记以下两点:在使用指令块时请牢记以下两点:(1 1)当一个指令块添加到梯形图中后,)当一个指令块添加到梯形图中后,ENEN和和ENOENO参数将会添加到某参数将会添加到某些指令块的接口列表中些指令块的接口列表中。(2 2
36、)当指令块是单布尔变量输入、单布尔变量输出或是无布尔变)当指令块是单布尔变量输入、单布尔变量输出或是无布尔变量输入、无布尔变量输出时,可以强制量输入、无布尔变量输出时,可以强制ENEN和和ENOENO参数。参数。可以在梯可以在梯形图操作中激活允许形图操作中激活允许ENEN和和ENOENO参数参数(Enable EN/ENOEnable EN/ENO)。)。一、梯形图指令一、梯形图指令Micro800Micro800控制器的指令系统控制器的指令系统4 4、指令块(、指令块( Instruction blocks Instruction blocks )Micro800控制器的编程指令控制器的编程
37、指令1.56项目项目组织器组织器梯形图梯形图界面界面驱动驱动工具箱工具箱指令指令工具箱工具箱Micro800控制器的编程指令控制器的编程指令1.574 4、指令块(、指令块( Instruction blocks Instruction blocks )Micro800Micro800控制器的指令系统控制器的指令系统ENEN输入输入Micro800控制器的编程指令控制器的编程指令1.584 4、指令块(、指令块( Instruction blocks Instruction blocks )Micro800Micro800控制器的指令系统控制器的指令系统ENOENO输出输出Micro800控制
38、器的编程指令控制器的编程指令1.594 4、指令块(、指令块( Instruction blocks Instruction blocks )Micro800Micro800控制器的指令系统控制器的指令系统ENEN和和ENOENO参数参数Micro800控制器的编程指令控制器的编程指令1.604 4、指令块(、指令块( Instruction blocks Instruction blocks )Micro800Micro800控制器的指令系统控制器的指令系统ENEN和和ENOENO参数参数功能块使能(功能块使能(EnableEnable)参数)参数Micro800控制器的编程指令控制器的编程
39、指令1.61Micro800Micro800控制器的指令系统控制器的指令系统ENEN和和ENOENO参数参数返回(返回(ReturnsReturns)参数)参数Micro800控制器的编程指令控制器的编程指令1.62一、梯形图指令一、梯形图指令Micro800Micro800控制器的指令系统控制器的指令系统5 5、跳转(、跳转( JumpsJumps)Micro800控制器的编程指令控制器的编程指令1.63一、梯形图指令一、梯形图指令Micro800Micro800控制器的指令系统控制器的指令系统6 6、分支(、分支( Branches) 分支元件能产生一个替代梯级。可以使用分支元件分支元件能
40、产生一个替代梯级。可以使用分支元件在原来梯级基础上添加一个平行的分支。在原来梯级基础上添加一个平行的分支。Micro800控制器的编程指令控制器的编程指令1.64二、功能块指令二、功能块指令Micro800Micro800控制器的指令系统控制器的指令系统 功能块指令是功能块指令是Micro800Micro800控制器编程中的重要指令,它包含了控制器编程中的重要指令,它包含了实际应用中的大多数编程功能。功能块指令种类及说明见表实际应用中的大多数编程功能。功能块指令种类及说明见表。Micro800控制器的编程指令控制器的编程指令1.65二、功能块指令二、功能块指令Micro800Micro800控
41、制器的指令系统控制器的指令系统1 1、报警(、报警( Alarms)Micro800控制器的编程指令控制器的编程指令1.66二、功能块指令二、功能块指令Micro800Micro800控制器的指令系统控制器的指令系统1 1、报警(、报警( Alarms)Micro800控制器的编程指令控制器的编程指令1.67二、功能块指令二、功能块指令Micro800Micro800控制器的指令系统控制器的指令系统1 1、报警(、报警( Alarms)Micro800控制器的编程指令控制器的编程指令1.68二、功能块指令二、功能块指令Micro800Micro800控制器的指令系统控制器的指令系统2 2、布尔
42、操作(、布尔操作( Boolean Operations)Micro800控制器的编程指令控制器的编程指令1.69二、功能块指令二、功能块指令Micro800Micro800控制器的指令系统控制器的指令系统2 2、布尔操作(、布尔操作( Boolean Operations)Micro800控制器的编程指令控制器的编程指令1.70二、功能块指令二、功能块指令Micro800Micro800控制器的指令系统控制器的指令系统2 2、布尔操作(、布尔操作( Boolean Operations)Micro800控制器的编程指令控制器的编程指令1.71二、功能块指令二、功能块指令Micro800Mic
43、ro800控制器的指令系统控制器的指令系统(2 2)重置)重置SETRESETQ1ResultQ100000011010001101001101111001110重置功能块真值表重置功能块真值表Micro800控制器的编程指令控制器的编程指令1.72Micro800Micro800控制器的指令系统控制器的指令系统3 3、通信(、通信( Communications) 通信类功能块主要负责与外部设备通信,以及自身的各部件之通信类功能块主要负责与外部设备通信,以及自身的各部件之间的联系。通信类功能块主要指令见下表。间的联系。通信类功能块主要指令见下表。功能块功能块描述描述ABL(测试缓冲区数据列)
44、(测试缓冲区数据列)统计缓冲区中的字符个数(直到并且包括结束字符)统计缓冲区中的字符个数(直到并且包括结束字符)ACB(缓冲区字符数)(缓冲区字符数)统计缓冲区中的总字符个数(不包括结束终止字符)统计缓冲区中的总字符个数(不包括结束终止字符)ACL(ASCII清除缓存寄存器)清除缓存寄存器)清除接收,传输缓冲区内容清除接收,传输缓冲区内容AHL(ASCII握手数据列)握手数据列)设置或重置设置或重置RS232请求发送(请求发送(RTS)握手信号控制字)握手信号控制字ARD(ASCII字符读)字符读)从输入缓冲区中读取字符并把它们放到某个字符串中从输入缓冲区中读取字符并把它们放到某个字符串中AR
45、L(ASCII数据列表)数据列表)从输入缓冲区中读取一行字符并把它们放到某个字符从输入缓冲区中读取一行字符并把它们放到某个字符串中,包括终止字符串中,包括终止字符AWA(ASCII带附加字符写)带附加字符写)写一个带用户配置字符的字符串到外部设备中写一个带用户配置字符的字符串到外部设备中AWT(ASCII字符写出)字符写出)从源字符串中写一个字符到外部设备中从源字符串中写一个字符到外部设备中MSG_MODBUS网络通信协议信息传输网络通信协议信息传输,发送,发送Modbus信息信息Micro800控制器的编程指令控制器的编程指令1.73Micro800Micro800控制器的指令系统控制器的指
46、令系统(1 1)测试缓冲区数据列()测试缓冲区数据列( ABL,ASCII Test For Line) 测试缓冲区数据列功能块指令可以用于测试缓冲区数据列功能块指令可以用于统计输入缓冲区里统计输入缓冲区里的字符个数(一直到并且包括结束字符)的字符个数(一直到并且包括结束字符), ,参数列表见下表参数列表见下表。参数参数参数类型参数类型数据类型数据类型描述描述INInputBOOL上升沿(上升沿(IN由假变由假变真),执行统计真),执行统计ABLInputInputABLACB(见(见ABLACB数据类型)数据类型)将要执行统计的通道将要执行统计的通道QOutputBOOL假:统计指令不执行;
47、假:统计指令不执行;真:统计指令已执行真:统计指令已执行CharactersOutputUINT字符的个数字符的个数ErrorOutputBOOL假:无错误;假:无错误;真:检测到一个错误真:检测到一个错误ErrorIDOutputUINT见见ABL错误代码错误代码Micro800控制器的编程指令控制器的编程指令1.74Micro800Micro800控制器的指令系统控制器的指令系统(1 1)测试缓冲区数据列()测试缓冲区数据列( ABL,ASCII Test For Line) ABLACBABLACB数据类型见下表。数据类型见下表。参数参数数据类型数据类型描述描述ChannelUINT串行
48、通道号;串行通道号;2代表本地串行通道口代表本地串行通道口59代表安装在插槽代表安装在插槽15的嵌入式模块串行通道口:的嵌入式模块串行通道口:5表示在插槽表示在插槽1;6表示在插槽表示在插槽2;7表示在插槽表示在插槽3;8表示在插槽表示在插槽4;9表示在插槽表示在插槽5TriggerTypeUSINT(无符号短整型)(无符号短整型)代表以下情况中的一种:代表以下情况中的一种:0:Msg触发一次(当触发一次(当IN从假变为真);从假变为真);1:Msg持续触发,即持续触发,即IN一直为真;一直为真;其他值:保留其他值:保留CancelBOOL当该输入被置为真时,统计功能快指令不执行当该输入被置为
49、真时,统计功能快指令不执行Micro800控制器的编程指令控制器的编程指令1.75Micro800Micro800控制器的指令系统控制器的指令系统(1 1)测试缓冲区数据列()测试缓冲区数据列( ABL,ASCII Test For Line) ABLABL错误代码见下表。错误代码见下表。错误代码错误代码描述描述0 x02由于数据模式离线,操作无法完成由于数据模式离线,操作无法完成0 x03由于准备传输信号(由于准备传输信号(Clear-to-Send)丢失,导致传送无法完成)丢失,导致传送无法完成0 x04由于通信通道被设置为系统模式,导致由于通信通道被设置为系统模式,导致ASCII码接收无
50、法完成码接收无法完成0 x05当尝试完成一个当尝试完成一个ASCII码传送时,检测到系统模式(码传送时,检测到系统模式(DF1)通信)通信0 x06检测到不合理参数检测到不合理参数0 x07由于通过通道配置对话框停止了通道配置导致不能完成由于通过通道配置对话框停止了通道配置导致不能完成ASCII码的发送或接收码的发送或接收0 x08由于一个由于一个ASCII码传送正在执行,导致不能完成码传送正在执行,导致不能完成ASCII码写入码写入Micro800控制器的编程指令控制器的编程指令1.76Micro800Micro800控制器的指令系统控制器的指令系统错误代码错误代码描述描述0 x09现行通道
51、配置不支持现行通道配置不支持ASCII码通信请求码通信请求0 x0a取消(取消(Cancel)操作被配置,所以停止执行指令,没有要求动作)操作被配置,所以停止执行指令,没有要求动作0 x0b要求的字符串长度无效或者是一个负数,或者大于要求的字符串长度无效或者是一个负数,或者大于82或或0。功能块。功能块ARD和和ARL中也一样中也一样0 x0c源字符串的长度无效或者是一个负数或者大于源字符串的长度无效或者是一个负数或者大于82或或0。对于。对于AWA和和AWT一样一样0 x0d在控制块中的要求的数是一个负数或是一个大于存储于源字符串中字符串长在控制块中的要求的数是一个负数或是一个大于存储于源字
52、符串中字符串长度的数。对于度的数。对于AWA和和AWT指令一样指令一样0 x0eACL功能块被停止功能块被停止0 x0f通道配置改变通道配置改变说明:说明:“0 x0 x”前缀表示十六进制数。前缀表示十六进制数。Micro800控制器的编程指令控制器的编程指令1.77Micro800Micro800控制器的指令系统控制器的指令系统(2 2)ASCIIASCII清除缓存寄存器(清除缓存寄存器( ACL,ASCII Clear Buffers) ASCIIASCII清除缓存寄存器功能块指令用于清除缓存寄存器功能块指令用于清除缓冲区里的接收和清除缓冲区里的接收和传输的数据,也可用于移除传输的数据,也
53、可用于移除ASCIIASCII队列里的指令队列里的指令, ,参数列表见下表参数列表见下表。参数参数参数类型参数类型数据类型数据类型描述描述INInputBOOL上升沿(上升沿(IN由假变由假变真),执行该功能块真),执行该功能块ACLInputInputACL(见(见ACL数据类型)数据类型)传送和接收缓冲区的传送和接收缓冲区的状态状态QOutputBOOL假:该功能块不执行;假:该功能块不执行;真:该功能块已执行真:该功能块已执行ErrorOutputBOOL假:无错误;假:无错误;真:检测到一个错误真:检测到一个错误ErrorIDOutputUINT见见ABL错误代码错误代码Micro80
54、0控制器的编程指令控制器的编程指令1.78Micro800Micro800控制器的指令系统控制器的指令系统 ACLACL数据类型见下表。数据类型见下表。参数参数数据类型数据类型描述描述ChannelUINT串行通道号;串行通道号;2代表本地串行通道口代表本地串行通道口59代表安装在插槽代表安装在插槽15的嵌入式模块串行通道口:的嵌入式模块串行通道口:5表示在插槽表示在插槽1;6表示在插槽表示在插槽2;7表示在插槽表示在插槽3;8表示在插槽表示在插槽4;9表示在插槽表示在插槽5RXBufferBOOL当置为真时,清除接收缓冲区里的内容,并把接当置为真时,清除接收缓冲区里的内容,并把接收收ACSI
55、I功能块指令(功能块指令(ARL和和ARD)从)从ASCII队列队列中移除中移除TXBufferBOOL当置为真时,清除传送缓冲区里的内容,并把传当置为真时,清除传送缓冲区里的内容,并把传送送ASCII功能块指令(功能块指令(AWA和和AWT)从)从ASCII队队列中移除列中移除(2 2)ASCIIASCII清楚缓存寄存器(清楚缓存寄存器( ACL,ASCII Clear Buffers)Micro800控制器的编程指令控制器的编程指令1.79Micro800Micro800控制器的指令系统控制器的指令系统(3 3)ASCIIASCII握手数据列(握手数据列( AHL,ASCII Handsh
56、ake Lines) ASCIIASCII握手数据列功能块指令用于握手数据列功能块指令用于设置或重置设置或重置RS-232RS-232请求发送请求发送(Request to Send RTSRequest to Send RTS)握手控制信号控制行)握手控制信号控制行, ,参数列表见下表参数列表见下表。参数参数参数类型参数类型数据类型数据类型描述描述INInputBOOL上升沿(上升沿(IN由假变真),由假变真),执行该功能块执行该功能块AHLInputInputAHL(见(见AHLI数据类型)数据类型)设置或重置当前模式的设置或重置当前模式的RTS控制字控制字QOutputBOOL假:该功能
57、块不执行;假:该功能块不执行;真:该功能块已执行真:该功能块已执行ChannelStsOutputWord(见(见AHLChan nnelSts数据类型)数据类型)显示当前通道规定的握显示当前通道规定的握手行状态(手行状态(0000001F)ErrorOutputBOOL假:无错误;假:无错误;真:检测到一个错误真:检测到一个错误ErrorIDOutputUINT见见ABL错误代码错误代码Micro800控制器的编程指令控制器的编程指令1.80Micro800Micro800控制器的指令系统控制器的指令系统 AHLIAHLI数据类型见下表。数据类型见下表。参数参数数据类型数据类型描述描述Cha
58、nnelUINT串行通道号;串行通道号;2代表本地串行通道口代表本地串行通道口59代表安装在插槽代表安装在插槽15的嵌入式模块串行通道口:的嵌入式模块串行通道口:5表示在插槽表示在插槽1;6表示在插槽表示在插槽2;7表示在插槽表示在插槽3;8表示在插槽表示在插槽4;9表示在插槽表示在插槽5ClrRtsBOOL用于重置用于重置RTS控制字控制字SetRtsBOOL用于设置用于设置RTS控制字控制字CancelBOOL当输入为真时,该功能块不执行当输入为真时,该功能块不执行(3 3)ASCIIASCII握手数据列(握手数据列( AHL,ASCII Handshake Lines)Micro800控
59、制器的编程指令控制器的编程指令1.81Micro800Micro800控制器的指令系统控制器的指令系统 AHL ChannnelStsAHL ChannnelSts数据类型见下表。数据类型见下表。参数参数数据类型数据类型描述描述DTRstatusUINT用于用于DTR信号(保留)信号(保留)DCDstatusUINT用于用于DCD信号(控制字的第信号(控制字的第3位),位),1表示激活表示激活DSRstatusUINT用于用于DSR信号(保留)信号(保留)RTSstatusUINT用于用于RTS信号(控制字的第信号(控制字的第1位),位),1表示激活表示激活CTSstatusUINT用于用于C
60、TS信号(控制字的第信号(控制字的第0位),位),1表示激活表示激活(3 3)ASCIIASCII握手数据列(握手数据列( AHL,ASCII Handshake Lines)Micro800控制器的编程指令控制器的编程指令1.82Micro800Micro800控制器的指令系统控制器的指令系统(4 4)ASCIIASCII字符读(字符读( ARS,ASCII Read) ASCIIASCII字符读功能块指令用于字符读功能块指令用于从缓冲区中读取字符,并把字符从缓冲区中读取字符,并把字符存入一个字符串中存入一个字符串中, ,参数列表见下表。参数列表见下表。参数参数参数类型参数类型数据类型数据类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药物相互作用案例分析试题及答案
- 傅秦生考试题及答案
- 汽车智能系统维护基础试题及答案
- 2024年统计学考试重点考查题目及答案
- 汽车维修工消防安全知识及技能试题及答案
- 幼儿园保育教师培训内容
- 2024年敏感肌肤护理试题及答案
- 统计学考试结构性问题剖析试题及答案
- 美容师职场转型的机会与挑战及试题及答案
- 河北省张家口市桥西区2023-2024学年八年级下学期期中考试英语试题(含答案)
- GB/T 13384-2008机电产品包装通用技术条件
- 新教科版五年级下册科学期中测试卷(含答案)
- 员工培训请给我结果课件
- 2022年4月自考质量管理(一)试题及答案含评分标准
- 人教精通版五年级下英语unit 4 Revision优秀课件
- 思修坚定理想信念宣讲教育课件
- 两台37kW三相交流电动机的动力配电柜设计
- 拖欠房租起诉书【5篇】
- 医院临时用药申请表
- 农民合作社财务报表(专业应用)
- T∕CIS 71001-2021 化工安全仪表系统安全要求规格书编制导则
评论
0/150
提交评论