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)的编程)的编程方式方式。Micro800Micr
3、o800控制器支持三种编程方式:控制器支持三种编程方式:梯形图梯形图、结构化文本结构化文本和和功能块编程功能块编程。其最大的特点就是每种编程方式都。其最大的特点就是每种编程方式都支持功能块化支持功能块化的编程的编程。下面分别介绍这三种方式。下面分别介绍这三种方式。Micro800Micro800控制器编程语言控制器编程语言Micro800控制器的编程指令控制器的编程指令1.41、定义:、定义:梯形图一般由多个不同的梯级(梯形图一般由多个不同的梯级(RUNGRUNG)组成,每一)组成,每一梯级又由输入及输出指令组成。在一个梯级中,输出指令应梯级又由输入及输出指令组成。在一个梯级中,输出指令应出现
4、在梯级的最右边,而输入指令则出现在输出指令的左边出现在梯级的最右边,而输入指令则出现在输出指令的左边,如,如图图所示。所示。Micro800Micro800控制器编程语言控制器编程语言一、梯形图一、梯形图Micro800控制器的编程指令控制器的编程指令1.5Micro800Micro800控制器编程语言控制器编程语言一、梯形图一、梯形图梯形图的编程特点梯形图的编程特点Micro800控制器的编程指令控制器的编程指令1.62 2、PLC PLC 控制器的编程方式控制器的编程方式:梯形图编程梯形图编程 输入输入(条件条件)指令指令输出指令输出指令()()梯级梯级(RUNG)(RUNG)()()梯形
5、图程序的组成梯形图程序的组成:指令指令 :输入输入/输出指令输出指令梯级梯级 :由一组输入和一由一组输入和一个输出指令组成个输出指令组成程序程序 :由多个不同的梯由多个不同的梯级组成级组成梯形图程序的工作原理梯形图程序的工作原理:从第一级程序扫描到最后一级从第一级程序扫描到最后一级(从上到下从上到下)扫描特定梯级的输入指令扫描特定梯级的输入指令,决定输出指令的动作决定输出指令的动作(从左到右从左到右)Micro800Micro800控制器编程语言控制器编程语言一、梯形图一、梯形图(可没有)(可没有)Micro800控制器的编程指令控制器的编程指令1.73 3、PLC PLC 控制器的指令系统控
6、制器的指令系统标准指令标准指令 Micro800Micro800控制器编程语言控制器编程语言一、梯形图一、梯形图 继电器(软继电器)类指令继电器(软继电器)类指令 常开常开 常闭常闭 输出输出 锁存锁存()()L 计时器计时器/计数器指令计数器指令TON(EN)(DN)TIME BASEPREACCMicro800控制器的编程指令控制器的编程指令1.8Micro800Micro800控制器编程语言控制器编程语言一、梯形图一、梯形图Micro800控制器的编程指令控制器的编程指令1.9Micro800控制器的编程指令控制器的编程指令1.10Micro800控制器的编程指令控制器的编程指令1.11
7、图图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中同样可以使用梯形图(中同样可以使用梯形图(LDLD)编程语言中的元素)编程语言中的元素,如,如线
9、圈、连接开关按钮、跳转、标签和返回等。线圈、连接开关按钮、跳转、标签和返回等。与梯形图编程语言与梯形图编程语言不同的是,在功能块编程中所使用的元素放置位置没有过多限制不同的是,在功能块编程中所使用的元素放置位置没有过多限制,不像在梯形图中对每个元素有严格规定的位置。且在,不像在梯形图中对每个元素有严格规定的位置。且在FBDFBD编程编程语言中同样支持使用功能块操作,如操作指令、函数等大类功能语言中同样支持使用功能块操作,如操作指令、函数等大类功能块以及用户自定义的功能块等(只在块以及用户自定义的功能块等(只在Connected Components Connected Components W
10、orkbenchWorkbench中)。中)。二、功能块二、功能块Micro800Micro800控制器编程语言控制器编程语言1 1、功能块简介、功能块简介Micro800控制器的编程指令控制器的编程指令1.16 当使用功能块,可以从工具箱当使用功能块,可以从工具箱拖出功能块元素到编辑框里,并编拖出功能块元素到编辑框里,并编辑它。辑它。输入和输出变量与功能块的输输入和输出变量与功能块的输入和输出用连接线连接。入和输出用连接线连接。信号连接信号连接线可以连接如下块的两类逻辑点线可以连接如下块的两类逻辑点:输入变量和功能块的输入点输入变量和功能块的输入点;功能功能块的输出和另一功能块的输入点块的输
11、出和另一功能块的输入点;功能块的输出和输出变量功能块的输出和输出变量。连接的连接的方向方向表示连接线带着得到的数据表示连接线带着得到的数据从从左边传送到右边左边传送到右边。连接线的左右两连接线的左右两边必须有相同的数据类型边必须有相同的数据类型。功能块。功能块多重的右边连接分支也叫做分支结多重的右边连接分支也叫做分支结构,可以用于从左边扩展信息至右构,可以用于从左边扩展信息至右边。边。注意数据类型的一致性注意数据类型的一致性。Micro800控制器的编程指令控制器的编程指令1.17二、功能块二、功能块Micro800Micro800控制器编程语言控制器编程语言2 2、功能块执行顺序、功能块执行
12、顺序Micro800控制器的编程指令控制器的编程指令1.18二、功能块二、功能块Micro800Micro800控制器编程语言控制器编程语言2 2、功能块执行顺序、功能块执行顺序Micro800控制器的编程指令控制器的编程指令1.19二、功能块二、功能块Micro800Micro800控制器编程语言控制器编程语言3 3、功能块的调试、功能块的调试Micro800控制器的编程指令控制器的编程指令1.20 结构文本(结构文本(STST,Structured TextStructured Text)类似于)类似于BASICBASIC语言语言,利用它可以很方便地建立、编辑和实现复杂的算法,特别是利用它
13、可以很方便地建立、编辑和实现复杂的算法,特别是在数据处理、计算存储、决策判断、优化算法等涉及描述多在数据处理、计算存储、决策判断、优化算法等涉及描述多种数据类型的变量应用中非常有效。采用类似种数据类型的变量应用中非常有效。采用类似BASICBASIC高级语言高级语言的编程方法的编程方法,比较容易完成复杂的算法。比较容易完成复杂的算法。三、结构文本三、结构文本Micro800Micro800控制器编程语言控制器编程语言IF(xxx)THEN YYYIF(xxx)THEN YYYELSE ZZZELSE ZZZEND IFEND IFMicro800控制器的编程指令控制器的编程指令1.21三、结构
14、文本三、结构文本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控制器编程语言控制器编程语言3 3、调用函数和功能块、调用函数和功能块Micro800控制器的编程指令控制器的编程指令
17、1.27 ST 编程语言调用功能块。可以在任何表达式中使用功能块调用。功能块调用属性见表编程语言调用功能块。可以在任何表达式中使用功能块调用。功能块调用属性见表5-2。当在功能块主体当在功能块主体中设置返回参数的值中设置返回参数的值时,可以通过将返回时,可以通过将返回参数的名称与功能块参数的名称与功能块名称相连来分配返回名称相连来分配返回参数:参数:三、结构文本三、结构文本Micro800Micro800控制器编程语言控制器编程语言3 3、调用函数和功能块、调用函数和功能块FunctionBlockName.OutputParaName FunctionBlockName.OutputPara
18、Name:=;=;Micro800控制器的编程指令控制器的编程指令1.28三、结构文本三、结构文本Micro800Micro800控制器编程语言控制器编程语言3 3、调用函数和功能块、调用函数和功能块Micro800控制器的编程指令控制器的编程指令1.29 Micro800 Micro800控制器的内存可以分为两大部分:控制器的内存可以分为两大部分:数据文数据文件(变量)件(变量)和和程序文件(程序)程序文件(程序)。Micro800Micro800控制器的内存组织控制器的内存组织Micro800控制器的编程指令控制器的编程指令1.30 Micro800 Micro800控制器的变量分为控制器
19、的变量分为全局变量全局变量和和本地变量本地变量,其中,其中I/OI/O变量默认为全局变量变量默认为全局变量。全局变量在项目的任何一个程序或功能块。全局变量在项目的任何一个程序或功能块中都可以使用,而本地变量只能在它所在的程序中使用。不同类中都可以使用,而本地变量只能在它所在的程序中使用。不同类型的控制器型的控制器I/OI/O变量的类型和个数不同,变量的类型和个数不同,I/OI/O变量可以在变量可以在CCWCCW软件软件中的全局变量中查看。中的全局变量中查看。I/OI/O变量的名字是固定的变量的名字是固定的。_IO_EM_DI_00 _IO_EM_DI_00Micro800Micro800控制器
20、的内存组织控制器的内存组织一、数据文件一、数据文件Micro800控制器的编程指令控制器的编程指令1.31 除了除了I/OI/O变量以外,为变量以外,为了编程的需要还要建立一了编程的需要还要建立一些中间变量,变量的类型些中间变量,变量的类型用户可以自己选择,常用用户可以自己选择,常用的变量类型见。的变量类型见。Micro800Micro800控制器的内存组织控制器的内存组织一、数据文件一、数据文件Micro800控制器的编程指令控制器的编程指令1.32Micro800Micro800控制器的内存组织控制器的内存组织一、数据文件一、数据文件Micro800控制器的编程指令控制器的编程指令1.33
21、Micro800Micro800控制器的内存组织控制器的内存组织一、数据文件一、数据文件Micro800控制器的编程指令控制器的编程指令1.34 控制器的程序文件分为两部分内容:控制器的程序文件分为两部分内容:程序程序(ProgramProgram)部分)部分(相当于通常的主程序部分)和(相当于通常的主程序部分)和功能块功能块(Function BlockFunction Block)部分)部分,这里所说的,这里所说的功能块功能块(Function BlockFunction Block),除了系统自身的函数),除了系统自身的函数和功能块(和功能块(Function BlockFunction
22、 Block)指令以外,主要是指用户根据功能)指令以外,主要是指用户根据功能需要,自己用梯形图语言编写的具有一定功能的功能块(需要,自己用梯形图语言编写的具有一定功能的功能块(Function BlockFunction Block),可以在程序(),可以在程序(ProgramProgram)或者功能块)或者功能块(Function Block)(Function Block)中调用,中调用,相当于常用的子程序相当于常用的子程序。每个功能块(。每个功能块(Function BlockFunction Block)最多有最多有2020个输入和个输入和2020个输出个输出。Micro810Micr
23、o810控制器控制器最多可以有最多可以有20002000条含一个操作数的梯级。条含一个操作数的梯级。Micro800Micro800控制器的内存组织控制器的内存组织一、程序文件一、程序文件Micro800控制器的编程指令控制器的编程指令1.35 在一个项目中可以有在一个项目中可以有多个程序(多个程序(ProgramProgram)和多个功能块)和多个功能块(Function BlockFunction Block)程序。)程序。多个程序(多个程序(ProgramProgram)可以在一个控制器)可以在一个控制器中同时运行,但执行顺序由编程人员设定中同时运行,但执行顺序由编程人员设定,设定程序(
24、,设定程序(ProgramProgram)的执行顺序时,在项目组织器中右键单击程序图标,选择属性,的执行顺序时,在项目组织器中右键单击程序图标,选择属性,打开程序(打开程序(ProgramProgram)属性对话框。在)属性对话框。在OrderOrder后面写下要执行顺序后面写下要执行顺序,1 1为第一个执行,为第一个执行,2 2为第二个执行,例如:一个项目中有为第二个执行,例如:一个项目中有8 8个程序个程序(ProgramProgram),可以把第),可以把第8 8个程序(个程序(ProgramProgram)设定为第一个执行,)设定为第一个执行,其他程序(其他程序(ProgramProg
25、ram)会在原来执行的顺序上,依次后推。原来排)会在原来执行的顺序上,依次后推。原来排在第一个执行的程序(在第一个执行的程序(ProgramProgram)将自动变为第二个执行。)将自动变为第二个执行。Micro800Micro800控制器的内存组织控制器的内存组织一、程序文件一、程序文件Micro800控制器的编程指令控制器的编程指令1.36 在在OrderOrder后面写下要执行顺序,后面写下要执行顺序,1 1为第一个执行,为第一个执行,2 2为第二个执为第二个执行。行。Micro800控制器的编程指令控制器的编程指令1.37 罗克韦尔自动化的可编程序控制器编程指令罗克韦尔自动化的可编程序
26、控制器编程指令非常丰富,非常丰富,不同系列可编程序控制器所支持的指令稍有差异,但基本指不同系列可编程序控制器所支持的指令稍有差异,但基本指令都是大家所共有的令都是大家所共有的。对于编程指令的理解程度,将直接关。对于编程指令的理解程度,将直接关系到工作的效率。可以这样认为,对编程指令的理解,直接系到工作的效率。可以这样认为,对编程指令的理解,直接决定了对可编程序控制器的掌握程度。下面将详细介绍它的决定了对可编程序控制器的掌握程度。下面将详细介绍它的指令类型。指令类型。Micro800Micro800控制器的指令系统控制器的指令系统Micro800控制器的编程指令控制器的编程指令1.38 编辑梯形
27、图程序时,可以从工具箱拖拽需要的指令符号到编编辑梯形图程序时,可以从工具箱拖拽需要的指令符号到编辑窗口中使用。可以添加以下梯形图指令元素:辑窗口中使用。可以添加以下梯形图指令元素:一、梯形图指令一、梯形图指令Micro800Micro800控制器的指令系统控制器的指令系统1 1、梯级、梯级Micro800控制器的编程指令控制器的编程指令1.39一、梯形图指令一、梯形图指令Micro800Micro800控制器的指令系统控制器的指令系统2 2、线圈(、线圈(CoilsCoils)直接输出(直接输出(Direct CoilDirect Coil)Micro800控制器的编程指令控制器的编程指令1.
28、40Micro800Micro800控制器的指令系统控制器的指令系统2 2、线圈(、线圈(CoilsCoils)直接输出(直接输出(Direct CoilDirect Coil)Micro800控制器的编程指令控制器的编程指令1.412 2、线圈(、线圈(CoilsCoils)Micro800Micro800控制器的指令系统控制器的指令系统反向输出(反向输出(Reverse CoilReverse Coil)Micro800控制器的编程指令控制器的编程指令1.422 2、线圈(、线圈(CoilsCoils)Micro800Micro800控制器的指令系统控制器的指令系统上升沿(正沿)输出(上升
29、沿(正沿)输出(Pulse Rising Edge CoilPulse Rising Edge Coil)Micro800控制器的编程指令控制器的编程指令1.432 2、线圈(、线圈(CoilsCoils)Micro800Micro800控制器的指令系统控制器的指令系统下降沿(负沿)输出(下降沿(负沿)输出(Pulse Falling Edge CoilPulse Falling Edge Coil)Micro800控制器的编程指令控制器的编程指令1.442 2、线圈(、线圈(CoilsCoils)Micro800Micro800控制器的指令系统控制器的指令系统置位输出(置位输出(Set Co
30、ilSet Coil)Micro800控制器的编程指令控制器的编程指令1.452 2、线圈(、线圈(CoilsCoils)Micro800Micro800控制器的指令系统控制器的指令系统置位输出(置位输出(Set CoilSet Coil)当左连接件的布尔状态变为当左连接件的布尔状态变为“真真”时,输出变量将被置时,输出变量将被置“真真”。该输出变量将一直保持该状态直到复位输出(。该输出变量将一直保持该状态直到复位输出(Reset Reset coilcoil)发出复位命令,如)发出复位命令,如图图所示。所示。Micro800控制器的编程指令控制器的编程指令1.462 2、线圈(、线圈(Coi
31、lsCoils)Micro800Micro800控制器的指令系统控制器的指令系统复位输出(复位输出(Reset CoilReset Coil)Micro800控制器的编程指令控制器的编程指令1.47一、梯形图指令一、梯形图指令Micro800Micro800控制器的指令系统控制器的指令系统3 3、接触器(、接触器(ContactsContacts)直接连接(直接连接(Direct ContactDirect Contact)Micro800控制器的编程指令控制器的编程指令1.483 3、接触器(、接触器(ContactsContacts)Micro800Micro800控制器的指令系统控制器的
32、指令系统反向连接(反向连接(Reverse ContactReverse Contact)Micro800控制器的编程指令控制器的编程指令1.493 3、接触器(、接触器(ContactsContacts)Micro800Micro800控制器的指令系统控制器的指令系统上升沿连接(上升沿连接(Pulse Rising Edge ContactPulse Rising Edge Contact)Micro800控制器的编程指令控制器的编程指令1.503 3、接触器(、接触器(ContactsContacts)Micro800Micro800控制器的指令系统控制器的指令系统下降沿连接(下降沿连接(
33、Pulse Falling Edge ContactPulse Falling Edge Contact)Micro800控制器的编程指令控制器的编程指令1.51继电控制互锁继电控制互锁Micro800Micro800控制器的指令系统控制器的指令系统PLCPLC实现实现Micro800控制器的编程指令控制器的编程指令1.52互锁指令梯级逻辑互锁指令梯级逻辑 对于对于互锁互锁执行的操作动执行的操作动作,作,采用锁存解锁指令对其采用锁存解锁指令对其控制是最有效和可靠的控制是最有效和可靠的。此例中有此例中有4 4个互锁的控个互锁的控制,每当满足其中之一的控制,每当满足其中之一的控制条件,便锁存自己的
34、控制,制条件,便锁存自己的控制,解锁其他控制,不管其他控解锁其他控制,不管其他控制当前的状态如何,这样可制当前的状态如何,这样可以确保只有一个控制在执行。以确保只有一个控制在执行。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控制器的编程指令控制器的编程指令1.56项目项目组织器组织器梯形图梯形图界面界面驱动驱动工具箱工具箱指令指令工具箱工具箱Micro800控制器的编程指令
37、控制器的编程指令1.574 4、指令块(、指令块(Instruction blocks Instruction blocks)Micro800Micro800控制器的指令系统控制器的指令系统ENEN输入输入Micro800控制器的编程指令控制器的编程指令1.584 4、指令块(、指令块(Instruction blocks Instruction blocks)Micro800Micro800控制器的指令系统控制器的指令系统ENOENO输出输出Micro800控制器的编程指令控制器的编程指令1.594 4、指令块(、指令块(Instruction blocks Instruction bloc
38、ks)Micro800Micro800控制器的指令系统控制器的指令系统ENEN和和ENOENO参数参数Micro800控制器的编程指令控制器的编程指令1.604 4、指令块(、指令块(Instruction blocks Instruction blocks)Micro800Micro800控制器的指令系统控制器的指令系统ENEN和和ENOENO参数参数功能块使能(功能块使能(EnableEnable)参数)参数Micro800控制器的编程指令控制器的编程指令1.61Micro800Micro800控制器的指令系统控制器的指令系统ENEN和和ENOENO参数参数返回(返回(ReturnsRet
39、urns)参数)参数Micro800控制器的编程指令控制器的编程指令1.62一、梯形图指令一、梯形图指令Micro800Micro800控制器的指令系统控制器的指令系统5 5、跳转(、跳转(JumpsJumps)Micro800控制器的编程指令控制器的编程指令1.63一、梯形图指令一、梯形图指令Micro800Micro800控制器的指令系统控制器的指令系统6 6、分支(、分支(Branches)分支元件能产生一个替代梯级。可以使用分支元件分支元件能产生一个替代梯级。可以使用分支元件在原来梯级基础上添加一个平行的分支。在原来梯级基础上添加一个平行的分支。Micro800控制器的编程指令控制器的
40、编程指令1.64二、功能块指令二、功能块指令Micro800Micro800控制器的指令系统控制器的指令系统 功能块指令是功能块指令是Micro800Micro800控制器编程中的重要指令,它包含了控制器编程中的重要指令,它包含了实际应用中的大多数编程功能。功能块指令种类及说明见表。实际应用中的大多数编程功能。功能块指令种类及说明见表。Micro800控制器的编程指令控制器的编程指令1.65二、功能块指令二、功能块指令Micro800Micro800控制器的指令系统控制器的指令系统1 1、报警(、报警(Alarms)Micro800控制器的编程指令控制器的编程指令1.66二、功能块指令二、功能
41、块指令Micro800Micro800控制器的指令系统控制器的指令系统1 1、报警(、报警(Alarms)Micro800控制器的编程指令控制器的编程指令1.67二、功能块指令二、功能块指令Micro800Micro800控制器的指令系统控制器的指令系统1 1、报警(、报警(Alarms)Micro800控制器的编程指令控制器的编程指令1.68二、功能块指令二、功能块指令Micro800Micro800控制器的指令系统控制器的指令系统2 2、布尔操作(、布尔操作(Boolean Operations)Micro800控制器的编程指令控制器的编程指令1.69二、功能块指令二、功能块指令Micro
42、800Micro800控制器的指令系统控制器的指令系统2 2、布尔操作(、布尔操作(Boolean Operations)Micro800控制器的编程指令控制器的编程指令1.70二、功能块指令二、功能块指令Micro800Micro800控制器的指令系统控制器的指令系统2 2、布尔操作(、布尔操作(Boolean Operations)Micro800控制器的编程指令控制器的编程指令1.71二、功能块指令二、功能块指令Micro800Micro800控制器的指令系统控制器的指令系统(2 2)重置)重置SETRESETQ1ResultQ100000011010001101001101111001
43、110重置功能块真值表重置功能块真值表Micro800控制器的编程指令控制器的编程指令1.72Micro800Micro800控制器的指令系统控制器的指令系统3 3、通信(、通信(Communications)通信类功能块主要负责与外部设备通信,以及自身的各部件之通信类功能块主要负责与外部设备通信,以及自身的各部件之间的联系。通信类功能块主要指令见下表。间的联系。通信类功能块主要指令见下表。功能块功能块描述描述ABL(测试缓冲区数据列)(测试缓冲区数据列)统计缓冲区中的字符个数(直到并且包括结束字符)统计缓冲区中的字符个数(直到并且包括结束字符)ACB(缓冲区字符数)(缓冲区字符数)统计缓冲区
44、中的总字符个数(不包括结束终止字符)统计缓冲区中的总字符个数(不包括结束终止字符)ACL(ASCII清除缓存寄存器)清除缓存寄存器)清除接收,传输缓冲区内容清除接收,传输缓冲区内容AHL(ASCII握手数据列)握手数据列)设置或重置设置或重置RS232请求发送(请求发送(RTS)握手信号控制字)握手信号控制字ARD(ASCII字符读)字符读)从输入缓冲区中读取字符并把它们放到某个字符串中从输入缓冲区中读取字符并把它们放到某个字符串中ARL(ASCII数据列表)数据列表)从输入缓冲区中读取一行字符并把它们放到某个字符从输入缓冲区中读取一行字符并把它们放到某个字符串中,包括终止字符串中,包括终止字
45、符AWA(ASCII带附加字符写)带附加字符写)写一个带用户配置字符的字符串到外部设备中写一个带用户配置字符的字符串到外部设备中AWT(ASCII字符写出)字符写出)从源字符串中写一个字符到外部设备中从源字符串中写一个字符到外部设备中MSG_MODBUS网络通信协议信息传输网络通信协议信息传输,发送,发送Modbus信息信息Micro800控制器的编程指令控制器的编程指令1.73Micro800Micro800控制器的指令系统控制器的指令系统(1 1)测试缓冲区数据列()测试缓冲区数据列(ABL,ASCII Test For Line)测试缓冲区数据列功能块指令可以用于测试缓冲区数据列功能块指
46、令可以用于统计输入缓冲区里统计输入缓冲区里的字符个数(一直到并且包括结束字符)的字符个数(一直到并且包括结束字符),参数列表见下表。参数列表见下表。参数参数参数类型参数类型数据类型数据类型描述描述INInputBOOL上升沿(上升沿(IN由假变由假变真),执行统计真),执行统计ABLInputInputABLACB(见(见ABLACB数据类型)数据类型)将要执行统计的通道将要执行统计的通道QOutputBOOL假:统计指令不执行;假:统计指令不执行;真:统计指令已执行真:统计指令已执行CharactersOutputUINT字符的个数字符的个数ErrorOutputBOOL假:无错误;假:无错
47、误;真:检测到一个错误真:检测到一个错误ErrorIDOutputUINT见见ABL错误代码错误代码Micro800控制器的编程指令控制器的编程指令1.74Micro800Micro800控制器的指令系统控制器的指令系统(1 1)测试缓冲区数据列()测试缓冲区数据列(ABL,ASCII Test For Line)ABLACBABLACB数据类型见下表。数据类型见下表。参数参数数据类型数据类型描述描述ChannelUINT串行通道号;串行通道号;2代表本地串行通道口代表本地串行通道口59代表安装在插槽代表安装在插槽15的嵌入式模块串行通道口:的嵌入式模块串行通道口:5表示在插槽表示在插槽1;6
48、表示在插槽表示在插槽2;7表示在插槽表示在插槽3;8表示在插槽表示在插槽4;9表示在插槽表示在插槽5TriggerTypeUSINT(无符号短整型)(无符号短整型)代表以下情况中的一种:代表以下情况中的一种:0:Msg触发一次(当触发一次(当IN从假变为真);从假变为真);1:Msg持续触发,即持续触发,即IN一直为真;一直为真;其他值:保留其他值:保留CancelBOOL当该输入被置为真时,统计功能快指令不执行当该输入被置为真时,统计功能快指令不执行Micro800控制器的编程指令控制器的编程指令1.75Micro800Micro800控制器的指令系统控制器的指令系统(1 1)测试缓冲区数据
49、列()测试缓冲区数据列(ABL,ASCII Test For Line)ABLABL错误代码见下表。错误代码见下表。错误代码错误代码描述描述0 x02由于数据模式离线,操作无法完成由于数据模式离线,操作无法完成0 x03由于准备传输信号(由于准备传输信号(Clear-to-Send)丢失,导致传送无法完成)丢失,导致传送无法完成0 x04由于通信通道被设置为系统模式,导致由于通信通道被设置为系统模式,导致ASCII码接收无法完成码接收无法完成0 x05当尝试完成一个当尝试完成一个ASCII码传送时,检测到系统模式(码传送时,检测到系统模式(DF1)通信)通信0 x06检测到不合理参数检测到不合
50、理参数0 x07由于通过通道配置对话框停止了通道配置导致不能完成由于通过通道配置对话框停止了通道配置导致不能完成ASCII码的发送或接收码的发送或接收0 x08由于一个由于一个ASCII码传送正在执行,导致不能完成码传送正在执行,导致不能完成ASCII码写入码写入Micro800控制器的编程指令控制器的编程指令1.76Micro800Micro800控制器的指令系统控制器的指令系统错误代码错误代码描述描述0 x09现行通道配置不支持现行通道配置不支持ASCII码通信请求码通信请求0 x0a取消(取消(Cancel)操作被配置,所以停止执行指令,没有要求动作)操作被配置,所以停止执行指令,没有要
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。