第十五讲Micro800控制器的编程指令资料.ppt

上传人:文库蛋蛋多 文档编号:2751891 上传时间:2023-02-24 格式:PPT 页数:132 大小:5.85MB
返回 下载 相关 举报
第十五讲Micro800控制器的编程指令资料.ppt_第1页
第1页 / 共132页
第十五讲Micro800控制器的编程指令资料.ppt_第2页
第2页 / 共132页
第十五讲Micro800控制器的编程指令资料.ppt_第3页
第3页 / 共132页
第十五讲Micro800控制器的编程指令资料.ppt_第4页
第4页 / 共132页
第十五讲Micro800控制器的编程指令资料.ppt_第5页
第5页 / 共132页
点击查看更多>>
资源描述

《第十五讲Micro800控制器的编程指令资料.ppt》由会员分享,可在线阅读,更多相关《第十五讲Micro800控制器的编程指令资料.ppt(132页珍藏版)》请在三一办公上搜索。

1、罗克韦尔PLC控制系统的编程,1、了解编程器的工作方式2、了解可编程控制器编程方式的特点3、熟练掌握功能块指令、函数指令和操作指令,学习目标,通常PLC不采用微机的编程语言,而采用面向控制过程(分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了)、面向实际问题的自然语言编程。这些编程语言有梯形图、逻辑功能图、布尔代数式等。如罗克韦尔自动化公司所有的PLC(Micro800、MicroLogix、SLC 500、PLC-5和ControlLogix)都支持梯形图(LD)的编程方式。Micro800控制器支持三种编程方式:梯形图、结构化文本和功能块编程

2、。其最大的特点就是每种编程方式都支持功能块化的编程。下面分别介绍这三种方式。,Micro800控制器编程语言,1、定义:梯形图一般由多个不同的梯级(RUNG)组成,每一梯级又由输入及输出指令组成。在一个梯级中,输出指令应出现在梯级的最右边,而输入指令则出现在输出指令的左边,如图所示。,Micro800控制器编程语言,一、梯形图,Micro800控制器编程语言,一、梯形图,梯形图的编程特点,2、PLC 控制器的编程方式:梯形图编程,梯形图程序的组成:指令:输入/输出指令梯级:由一组输入和一个输出指令组成程序:由多个不同的梯级组成,梯形图程序的工作原理:从第一级程序扫描到最后一级(从上到下)扫描特

3、定梯级的输入指令,决定输出指令的动作(从左到右),Micro800控制器编程语言,一、梯形图,(可没有),3、PLC 控制器的指令系统标准指令,Micro800控制器编程语言,一、梯形图,继电器(软继电器)类指令 常开 常闭 输出 锁存,计时器/计数器指令,Micro800控制器编程语言,一、梯形图,图5-5 选择变量名,Micro800控制器编程语言,在Micro800控制器中可以用功能块(FBD,Function Block Diagram)编程语言编写一个控制系统中输入和输出之间的控制关系图示。用户也可以使用现有的功能块组合,编辑成需要的用户自定义功能块。每个功能块都有固定的输入连接点和

4、输出连接点,输入和输出都有固定的数据类型规定。输入点一般在功能块的左边,输出点在右侧。,二、功能块,Micro800控制器编程语言,1、功能块简介,在FBD中同样可以使用梯形图(LD)编程语言中的元素,如线圈、连接开关按钮、跳转、标签和返回等。与梯形图编程语言不同的是,在功能块编程中所使用的元素放置位置没有过多限制,不像在梯形图中对每个元素有严格规定的位置。且在FBD编程语言中同样支持使用功能块操作,如操作指令、函数等大类功能块以及用户自定义的功能块等(只在Connected Components Workbench中)。,二、功能块,Micro800控制器编程语言,1、功能块简介,当使用功能

5、块,可以从工具箱拖出功能块元素到编辑框里,并编辑它。输入和输出变量与功能块的输入和输出用连接线连接。信号连接线可以连接如下块的两类逻辑点:输入变量和功能块的输入点;功能块的输出和另一功能块的输入点;功能块的输出和输出变量。连接的方向表示连接线带着得到的数据从左边传送到右边。连接线的左右两边必须有相同的数据类型。功能块多重的右边连接分支也叫做分支结构,可以用于从左边扩展信息至右边。注意数据类型的一致性。,二、功能块,Micro800控制器编程语言,2、功能块执行顺序,二、功能块,Micro800控制器编程语言,2、功能块执行顺序,二、功能块,Micro800控制器编程语言,3、功能块的调试,结构

6、文本(ST,Structured Text)类似于BASIC语言,利用它可以很方便地建立、编辑和实现复杂的算法,特别是在数据处理、计算存储、决策判断、优化算法等涉及描述多种数据类型的变量应用中非常有效。采用类似BASIC高级语言的编程方法,比较容易完成复杂的算法。,三、结构文本,Micro800控制器编程语言,IF(xxx)THEN YYYELSE ZZZEND IF,三、结构文本,Micro800控制器编程语言,1、结构化文本(ST)主要语法,三、结构文本,Micro800控制器编程语言,1、结构化文本(ST)主要语法,行结束符(可以放在程序中的任何位置)使用不活动分隔符时,需要遵循以下规则

7、:每行编写的语句不能多于一条;使用Tab来缩进复杂语句;插入注释以提高行或段落的可读性。,Micro800控制器编程语言,三、结构文本,Micro800控制器编程语言,2、表达式和括号,ST 编程语言可以调用函数。可以在任何表达式中使用函数调用。函数调用包含的属性见下表。,三、结构文本,Micro800控制器编程语言,3、调用函数和功能块,当在函数主体中设置返回参数的值时,可以为返回参数赋予与该函数相同的名称:FunctionName:=FunctionName(,);,三、结构文本,Micro800控制器编程语言,3、调用函数和功能块,ST 编程语言调用功能块。可以在任何表达式中使用功能块调

8、用。功能块调用属性见表5-2。,当在功能块主体中设置返回参数的值时,可以通过将返回参数的名称与功能块名称相连来分配返回参数:,三、结构文本,Micro800控制器编程语言,3、调用函数和功能块,FunctionBlockName.OutputParaName:=;,三、结构文本,Micro800控制器编程语言,3、调用函数和功能块,Micro800控制器的内存可以分为两大部分:数据文件(变量)和程序文件(程序)。,Micro800控制器的内存组织,Micro800控制器的变量分为全局变量和本地变量,其中I/O变量默认为全局变量。全局变量在项目的任何一个程序或功能块中都可以使用,而本地变量只能在

9、它所在的程序中使用。不同类型的控制器I/O变量的类型和个数不同,I/O变量可以在CCW软件中的全局变量中查看。I/O变量的名字是固定的。_IO_EM_DI_00,Micro800控制器的内存组织,一、数据文件,除了I/O变量以外,为了编程的需要还要建立一些中间变量,变量的类型用户可以自己选择,常用的变量类型见。,Micro800控制器的内存组织,一、数据文件,Micro800控制器的内存组织,一、数据文件,Micro800控制器的内存组织,一、数据文件,控制器的程序文件分为两部分内容:程序(Program)部分(相当于通常的主程序部分)和功能块(Function Block)部分,这里所说的功

10、能块(Function Block),除了系统自身的函数和功能块(Function Block)指令以外,主要是指用户根据功能需要,自己用梯形图语言编写的具有一定功能的功能块(Function Block),可以在程序(Program)或者功能块(Function Block)中调用,相当于常用的子程序。每个功能块(Function Block)最多有20个输入和20个输出。Micro810控制器最多可以有2000条含一个操作数的梯级。,Micro800控制器的内存组织,一、程序文件,在一个项目中可以有多个程序(Program)和多个功能块(Function Block)程序。多个程序(Pro

11、gram)可以在一个控制器中同时运行,但执行顺序由编程人员设定,设定程序(Program)的执行顺序时,在项目组织器中右键单击程序图标,选择属性,打开程序(Program)属性对话框。在Order后面写下要执行顺序,1为第一个执行,2为第二个执行,例如:一个项目中有8个程序(Program),可以把第8个程序(Program)设定为第一个执行,其他程序(Program)会在原来执行的顺序上,依次后推。原来排在第一个执行的程序(Program)将自动变为第二个执行。,Micro800控制器的内存组织,一、程序文件,在Order后面写下要执行顺序,1为第一个执行,2为第二个执行。,罗克韦尔自动化的

12、可编程序控制器编程指令非常丰富,不同系列可编程序控制器所支持的指令稍有差异,但基本指令都是大家所共有的。对于编程指令的理解程度,将直接关系到工作的效率。可以这样认为,对编程指令的理解,直接决定了对可编程序控制器的掌握程度。下面将详细介绍它的指令类型。,Micro800控制器的指令系统,编辑梯形图程序时,可以从工具箱拖拽需要的指令符号到编辑窗口中使用。可以添加以下梯形图指令元素:,一、梯形图指令,Micro800控制器的指令系统,1、梯级,一、梯形图指令,Micro800控制器的指令系统,2、线圈(Coils),直接输出(Direct Coil),Micro800控制器的指令系统,2、线圈(Co

13、ils),直接输出(Direct Coil),2、线圈(Coils),Micro800控制器的指令系统,反向输出(Reverse Coil),2、线圈(Coils),Micro800控制器的指令系统,上升沿(正沿)输出(Pulse Rising Edge Coil),2、线圈(Coils),Micro800控制器的指令系统,下降沿(负沿)输出(Pulse Falling Edge Coil),2、线圈(Coils),Micro800控制器的指令系统,置位输出(Set Coil),2、线圈(Coils),Micro800控制器的指令系统,置位输出(Set Coil),当左连接件的布尔状态变为“真

14、”时,输出变量将被置“真”。该输出变量将一直保持该状态直到复位输出(Reset coil)发出复位命令,如图所示。,2、线圈(Coils),Micro800控制器的指令系统,复位输出(Reset Coil),一、梯形图指令,Micro800控制器的指令系统,3、接触器(Contacts),直接连接(Direct Contact),3、接触器(Contacts),Micro800控制器的指令系统,反向连接(Reverse Contact),3、接触器(Contacts),Micro800控制器的指令系统,上升沿连接(Pulse Rising Edge Contact),3、接触器(Contact

15、s),Micro800控制器的指令系统,下降沿连接(Pulse Falling Edge Contact),继电控制互锁,Micro800控制器的指令系统,PLC实现,互锁指令梯级逻辑,对于互锁执行的操作动作,采用锁存解锁指令对其控制是最有效和可靠的。此例中有4个互锁的控制,每当满足其中之一的控制条件,便锁存自己的控制,解锁其他控制,不管其他控制当前的状态如何,这样可以确保只有一个控制在执行。,梯级一、二,梯级三、四,块(Block)元素指的是指令块,也可以是位操作指令块、函数指令块或者是功能块指令块。在梯形图编辑中,可以添加指令块到布尔梯级中(Block拖拽)。加到梯级后可以随时用指令块选择

16、器设置指令块的类型,随后相关参数将会自动陈列出来。在使用指令块时请牢记以下两点:(1)当一个指令块添加到梯形图中后,EN和ENO参数将会添加到某些指令块的接口列表中。(2)当指令块是单布尔变量输入、单布尔变量输出或是无布尔变量输入、无布尔变量输出时,可以强制EN和ENO参数。可以在梯形图操作中激活允许EN和ENO参数(Enable EN/ENO)。,一、梯形图指令,Micro800控制器的指令系统,4、指令块(Instruction blocks),项目组织器,梯形图界面,驱动工具箱,指令工具箱,4、指令块(Instruction blocks),Micro800控制器的指令系统,EN输入,4

17、、指令块(Instruction blocks),Micro800控制器的指令系统,ENO输出,4、指令块(Instruction blocks),Micro800控制器的指令系统,EN和ENO参数,4、指令块(Instruction blocks),Micro800控制器的指令系统,EN和ENO参数功能块使能(Enable)参数,Micro800控制器的指令系统,EN和ENO参数返回(Returns)参数,一、梯形图指令,Micro800控制器的指令系统,5、跳转(Jumps),一、梯形图指令,Micro800控制器的指令系统,6、分支(Branches),分支元件能产生一个替代梯级。可以使

18、用分支元件在原来梯级基础上添加一个平行的分支。,二、功能块指令,Micro800控制器的指令系统,功能块指令是Micro800控制器编程中的重要指令,它包含了实际应用中的大多数编程功能。功能块指令种类及说明见表。,二、功能块指令,Micro800控制器的指令系统,1、报警(Alarms),二、功能块指令,Micro800控制器的指令系统,1、报警(Alarms),二、功能块指令,Micro800控制器的指令系统,1、报警(Alarms),二、功能块指令,Micro800控制器的指令系统,2、布尔操作(Boolean Operations),二、功能块指令,Micro800控制器的指令系统,2、

19、布尔操作(Boolean Operations),二、功能块指令,Micro800控制器的指令系统,2、布尔操作(Boolean Operations),二、功能块指令,Micro800控制器的指令系统,(2)重置,重置功能块真值表,Micro800控制器的指令系统,3、通信(Communications),通信类功能块主要负责与外部设备通信,以及自身的各部件之间的联系。通信类功能块主要指令见下表。,Micro800控制器的指令系统,(1)测试缓冲区数据列(ABL,ASCII Test For Line),测试缓冲区数据列功能块指令可以用于统计输入缓冲区里的字符个数(一直到并且包括结束字符),

20、参数列表见下表。,Micro800控制器的指令系统,(1)测试缓冲区数据列(ABL,ASCII Test For Line),ABLACB数据类型见下表。,Micro800控制器的指令系统,(1)测试缓冲区数据列(ABL,ASCII Test For Line),ABL错误代码见下表。,Micro800控制器的指令系统,说明:“0 x”前缀表示十六进制数。,Micro800控制器的指令系统,(2)ASCII清除缓存寄存器(ACL,ASCII Clear Buffers),ASCII清除缓存寄存器功能块指令用于清除缓冲区里的接收和传输的数据,也可用于移除ASCII队列里的指令,参数列表见下表。,

21、Micro800控制器的指令系统,ACL数据类型见下表。,(2)ASCII清楚缓存寄存器(ACL,ASCII Clear Buffers),Micro800控制器的指令系统,(3)ASCII握手数据列(AHL,ASCII Handshake Lines),ASCII握手数据列功能块指令用于设置或重置RS-232请求发送(Request to Send RTS)握手控制信号控制行,参数列表见下表。,Micro800控制器的指令系统,AHLI数据类型见下表。,(3)ASCII握手数据列(AHL,ASCII Handshake Lines),Micro800控制器的指令系统,AHL Channnel

22、Sts数据类型见下表。,(3)ASCII握手数据列(AHL,ASCII Handshake Lines),Micro800控制器的指令系统,(4)ASCII字符读(ARS,ASCII Read),ASCII字符读功能块指令用于从缓冲区中读取字符,并把字符存入一个字符串中,参数列表见下表。,Micro800控制器的指令系统,ARDARL数据类型见下表。,(4)ASCII字符读(ARS,ASCII Read),Micro800控制器的指令系统,(5)ASCII带附加字符写(AWA,ASCII Write Append),该功能块指令用于从源字符串向外部设备写入字符,且附加编程人员在设置对话框里设置

23、的两个字符,参数列表见下表。,Micro800控制器的指令系统,AWAAWT数据类型见下表。,(5)ASCII带附加字符写(AWA,ASCII Write Append),Micro800控制器的指令系统,(6)网络通信协议信息传输(MSG_MODBUS),该功能块指令用于传送网络通信协议(Modbus)信息,例如读写目标设备的寄存器中的信息。Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。,Micro800控制器的指令系统,(6)网络通信协议信息传输(MSG_MODBUS),Micro800控制器的指令系统,MODBU

24、SLOCPARA数据类型见下表。,Micro800控制器的指令系统,MODBUSTARPARA数据类型见下表。,注:由于目标数据地址传送后会自动减1,所以给MSG指令读写地址时,需要在要读写的实际地址基础上加1后给到Addr上,这样才能使MSG指令读写到正确的地址。,Micro800控制器的指令系统,MSG_MODBUS错误代码见下表。,Micro800控制器的指令系统,4、计数器(Counter),计数器功能块指令主要用于增减计数,主要指令见下表。,Micro800控制器的指令系统,4、计数器(Counter),给定加减计数(CTUD),Micro800控制器的指令系统,4、计数器(Coun

25、ter),给定加减计数(CTUD),这个程序要实现的功能是加减计数,梯级一是一个字出发计时器,TON_1.Q每3秒输出一个动作脉冲,并复位计数器,重新计时。梯级二使能加减计数器模块。梯级三通过decrease位使能减计数,这时当TON_1.Q位输出一个脉冲时,PV值减1。同理,梯级四用来使能加计数。梯级五用来复位加减计数。这样便实现了加减计数功能。,Micro800控制器的指令系统,5、计时器(Counter),计时器功能块指令主要有以下4种,见下表。,Micro800控制器的指令系统,(1)延时断增计时(TOF),增大内部计时器至给定值。,Micro800控制器的指令系统,(1)延时断增计时

26、(TOF),延时断增计时功能块时序图,Micro800控制器的指令系统,(1)延时断增计时(TOF),延时断增功能块本质是输入断开(即下降沿)一段时间(达到计时值)后,功能块输出(Q)才从原来的通状态(1状态)变为断状态(0状态),即延时断。从图中看,梯级条件IN的下降沿才能触发计时器工作,且当计时未达到预置值PT时,如果IN又有下降沿,计时器将从新开始计时。参数ET表示的是已消耗的时间,即从计时开始到目前为止计时器统计的时间,明显的,ET的取值范围是(0,PT)。,延时断增计时功能块时序图,Micro800控制器的指令系统,(1)延时断增计时(TOF),输出Q的状态由两个条件控制,从时序图可

27、以看到:当IN为上升沿时,Q开始从0变为1,前提是原来状态为0,如果原来的状态是1,即上次计时没有完成,则如果又遇到IN的上升沿,Q保持原来1的状态;当计时器完成计时后,Q才回复到0状态。所以Q由IN的状态和计时器完成情况共同控制。,延时断增计时功能块时序图,Micro800控制器的指令系统,(1)延时断增计时(TOF),当delay_control_in置1时,delay_control_out置位,此时TOF_1.Q位保持为1。当delay_control_in由1变为0时,断电延时计时器开始计时,计时3s后,TOF_1.Q位由1变为0,梯级二导通,delay_control_out复位。

28、由此实现断电延时功能。,Micro800控制器的指令系统,(2)延时通增计时(TON),增大内部计时器至给定值。,Micro800控制器的指令系统,(2)延时通增计时(TON),延时通增计时功能块时序图,Micro800控制器的指令系统,(2)延时通增计时(TON),延时通增功能块本质是输入IN导通后,输出Q延时导通。从图中看,梯级条件IN的上升沿触发计时器工作,IN的下降沿能直接停止计时器计时。参数ET表示的是已消耗的时间,即从计时开始到目前为止计时器统计的时间,明显的,ET的取值范围是(0,PT)。,延时通增计时功能块时序图,Micro800控制器的指令系统,(2)延时通增计时(TON),

29、输出Q的状态也是由两个条件控制,从时序图看:当IN为上升沿时,计时器开始计时,达到计时时间后Q开始从0变为1,;直到IN变为下降沿时,Q才跟着变为0;当计时器未完成计时时,即IN的导通时间小于预置时间,Q仍然保持原来的0状态。,延时通增计时功能块时序图,Micro800控制器的指令系统,(2)延时通增计时(TON),这个程序在现场常用语检测故障信号,当探测故障发生的信号进来,如果马上动作,可能会引起停机,因为有的故障是需要停机的,假定这个故障信号并不是真的故障,可能是一个干扰信号,停机就变得不是很合适。一般,会将这个信号延迟一段时间,用以确定故障真的存在,再去故障停机。本程序便是使用了延时通增

30、计时(TON)来实现这一功能。,Micro800控制器的指令系统,(2)延时通增计时(TON),将定时器PT定义为3s,那么TON的梯级条件fault能保持3秒,则故障输出动作的产生将延时3s执行。如果这是一个扰动信号,不到3s便消失,计时器TON的梯级条件随之消失,计时器复位,完成位不会置位,故障输出动作不会发生。故障动作延时时间根据现场实际情况来确定。,Micro800控制器的指令系统,(3)延时通延时断(TONOFF),该功能块用于在输出为真的梯级中延时通,在为假的梯级中延时断开。,Micro800控制器的指令系统,Micro800控制器的指令系统,(3)延时通延时断(TONOFF),这

31、个例子是某个输出开关的控制要求,当控制发生打开命令后,延时3s打开;控制发出关闭命令后,延时2s关闭。如果发出打开的命令不到3s接收关闭命令,则不打开;如果发出关闭命令后不到2s接收打开命令,则不关闭。延时控制开关in作为TONOFF_1的梯级条件,开或关的任意情况会触发通电计时或断电计时,从而控制out位输出。,Micro800控制器的指令系统,(3)延时通延时断(TONOFF),延时断增计时,延时通增计时,如果发出打开的命令不到3s接收关闭命令,则不打开,如果发出关闭命令后不到2s接收打开命令,则不关闭,Micro800控制器的指令系统,(4)上升沿计时(TP),该功能块在上升沿,内部计时

32、器增计时至给定值,若计时时间达到,则重置内部计时器。,Micro800控制器的指令系统,(4)上升沿计时(TP),Micro800控制器的指令系统,(4)上升沿计时(TP),从图中看,上升沿计时功能块与其他功能块明显的不同是消耗时间(ET)总是与预置值PT相等。输入IN的上升沿触发计时器开始计时,当计时器开始工作后,就不受IN干扰,直至计时完成。计时器完成计时后,才接受IN的控制,即计时器的输出值保持住当前的计时制,直至IN变为0状态时,计时器才回到0状态。,上升沿计时功能块时序图,Micro800控制器的指令系统,(4)上升沿计时(TP),此外,输出Q也与之前的计时器不同,计时器开始计时时,

33、Q由0变为1,计时结束后,再由1变为0。所以Q仅由ET控制,可以表示计时器是否在计时状态。,上升沿计时功能块时序图,Micro800控制器的指令系统,6、数据操作(Data Manipulation),数据操作类功能块主要有最大值、最小值、平均值,见下表。,Micro800控制器的指令系统,6、数据操作(Data Manipulation),平均功能块用于计算每一循环周期所有已存储值的平均值,并存储该平均值。只有N的最后输入值被存储。N的样本数个数能超过128个。如果RUN命令为假(重置模式),输出值等于输入值。当达到最大存储个数时,第一个存储的数将被最后一个替代。,Micro800控制器的指

34、令系统,7、输入/输出(Input/Output),输入/输出类功能块指令主要用于管理控制器与外设之间的输入和输出数据,其指令用途见下表。,Micro800控制器的指令系统,7、输入/输出(Input/Output),Micro800控制器的指令系统,7、输入/输出(Input/Output),该功能块用于启/停高速计数,刷新高速计数器的状态,重载高速计数器的设置,以及重置高速计数器累价值注在CCW中高速计数器被分为两个部分,高速计数部分和用户接口部分。这两部分是结合使用的。这里主要介绍高速计数器部分。用户接口部分由一个中断机制驱动(例如中断允许UIE、激活UIF、屏蔽UID或是自动允许中断A

35、utoStart),用于在高速计数器到达设定条件时驱动执行指定的用户中断程序。,(1)高速计数器(HSC),Micro800控制器的指令系统,(1)高速计数器(HSC),Micro800控制器的指令系统,(1)高速计数器(HSC),HSC命令参数见下表。,Micro800控制器的指令系统,(1)高速计数器(HSC),HSCAPP数据类型(HSCAppData)见下表。,Micro800控制器的指令系统,(1)高速计数器(HSC),HSCAPP数据类型(HSCAppData)见下表。,说明:OutputMask指令的作用是屏蔽HSC输出的数据中的某几位,以获取期望的数据输出位。例如,对于24点的

36、Micro830,有9点本地(控制器自带)输出点用于输出数据,当不需输出第0位的数据时,可以把OutputMask中的第零位置0即可。这样即使输出数据上的第零位为1,也不会输出。,Micro800控制器的指令系统,(1)高速计数器(HSC),HscID、HSCMode、HPSetting、LPSetting、OFSetting、UFSetting6个参数必须设置,否则将提示HSC配置信息错误。上溢值最大为+2,147,483,647。下溢值最小为-2,147,483,647。预设值大小须对应,即高预设值不能比上溢值大,低预设值不能比下溢值小。当HSC计数值达到上溢值时,会将计数值置为下溢值继续

37、计数;达到下溢值时类似。HSC应用数据是HSC组态数据,它需要在启动HSC前组态完毕。在HSC计数期间,该数据不能改变,除非需要重载HSC组态信息(在HscCmd中写03命令)。但是在HSC计数期间的HSC应用数据改变请求被忽略。,Micro800控制器的指令系统,HSC ID定义见下表。,使用说明:将表中各位上符合实际要使用的HSC的信息数据组合为一个无符号整数,写到HSCAppData的HscID位置上即可。例如,选择控制器自带的第一个HSC接口,即1513位为0,表示本地I/O;128位为0,表示本地的通道,非扩展或嵌入模块;70位为0,表示选择第0个HSC,这样最终就在定义的HSCAP

38、P类型的输入上的HscID位置上写入0即可。,Micro800控制器的指令系统,HSC 模式(HSCMode)见下表。,Micro800控制器的指令系统,HSCSTS 数据类型见下表,它可以显示HSC的各种状态,基本上都是只读数据。其中的一些标志可以用于逻辑编程。,Micro800控制器的指令系统,Micro800控制器的指令系统,在HSC执行的周期里,如果发生错误,错误检测标志将会打开,不同的错误情况见下表,Micro800控制器的指令系统,(1)高速计数器(HSC),可编程限位开关(PLS)数据是一组数组,每组数组包括高低预设值以及上下溢出值。PLS功能是HSC操作模式的附加设置。当允许该

39、模式操作时(PLSEnable选通),每次达到一个预设值时,预设和输出数据讲通过用户提供的数据更新(即PLS数据中下一组数组的设定值)。所以当需要对同一个HSC使用不同的设定值时,可以通过提供一个包含将要使用的数据的PLS数据结构达到目的。PLS数据结构是一个大小可变的数组。注一个PLS数据体的数组个数不能大于255。当PLS没有使能时,PLS数据结构可以不用定义。,Micro800控制器的指令系统,下表说明PLS每组数组的基本元素作用。,HSC状态值(Sts上对应的输出)。见右表,Micro800控制器的指令系统,7、输入/输出(Input/Output),该功能块用于改变HSC计数状态。注当HSC功能块不计数时(停止才能调用该设置功能块,否则输入参数将会持续更新且任何HSC_SET_STS功能块作出的设置都会被忽略)。,(2)高速计数器状态设置(HSC_SET_STS),Micro800控制器的指令系统,高速计数器状态设置参数见下表。,(2)高速计数器状态设置(HSC_SET_STS),

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号