1、西门子S7-200的基本指令22.1 2.1 基本逻辑指令基本逻辑指令2.1.1基本位操作指令基本位操作指令基本逻辑指令在语句表语言中是指对位存储单元的简单逻辑运算基本逻辑指令在语句表语言中是指对位存储单元的简单逻辑运算,在梯形图中是指对触点的简单连接和对标准线圈的输出。,在梯形图中是指对触点的简单连接和对标准线圈的输出。一般来说,语句表语言更适合于熟悉可编程序控制器和逻辑编程一般来说,语句表语言更适合于熟悉可编程序控制器和逻辑编程方面有经验的编程人员。用这种语言可以编写出用梯形图或功能方面有经验的编程人员。用这种语言可以编写出用梯形图或功能框图无法实现的程序。选择语句表时进行位运算要考虑主机
2、的内框图无法实现的程序。选择语句表时进行位运算要考虑主机的内部存储结构。部存储结构。3(1)LD:装入常开触点(:装入常开触点(LoaD)(2)LDN:装入常闭触点(:装入常闭触点(LoaD Not) (3)A:与常开触点(:与常开触点(And) (4)AN:与常闭触点(:与常闭触点(And Not)。)。 (5)O:或常闭触点(:或常闭触点(Or) (6)ON:或常闭触点(:或常闭触点(Or Not) (7)NOT:触点取非(输出反相):触点取非(输出反相) (8)= :输出指令:输出指令 4 可编程序控制器中的堆栈与可编程序控制器中的堆栈与计算机中的堆栈结构相同,计算机中的堆栈结构相同,堆
3、栈是一组能够存储和取出堆栈是一组能够存储和取出数据的暂时存储单元。堆栈数据的暂时存储单元。堆栈的存取特点是的存取特点是“后进先出后进先出”,S7-200可编程序控制器可编程序控制器的主机逻辑堆栈结构如表所的主机逻辑堆栈结构如表所示。示。 5在语句表中,在语句表中,LD、LDN、A、AN、O、ON、NOT这几条指令这几条指令的执行对逻辑堆栈的影响分别如下表说明。的执行对逻辑堆栈的影响分别如下表说明。 LD I0.1=1的执行的执行 I0.2的执行的执行6 如图所示。如图所示。 在功能框图中,在功能框图中,常闭触点的装入常闭触点的装入和串并联用指令和串并联用指令盒的对应输入盒的对应输入信号端加圆圈
4、信号端加圆圈来表示。来表示。触点的使用触点的使用72.1.22.1.2脉冲生成脉冲生成( (边沿触发边沿触发) )指令指令脉冲生成也称边脉冲生成也称边沿触发指令,就沿触发指令,就是利用信号的边是利用信号的边沿,来触发相应沿,来触发相应的电路从而产生的电路从而产生一个机器周期的一个机器周期的扫描脉冲,常常扫描脉冲,常常用作脉冲整形和用作脉冲整形和噪波消除。噪波消除。8脉冲生成指令时序图脉冲生成指令时序图92.1.32.1.3设置、复原操作指令设置、复原操作指令梯形图中线圈获得能量梯形图中线圈获得能量流时流时(存储器位置存储器位置1)表示表示线圈通电,线圈没有获线圈通电,线圈没有获得能量流得能量流
5、(存储器位置存储器位置0)时表示线圈断电。利用时表示线圈断电。利用继电器电路中线圈通、继电器电路中线圈通、断电原理来描述存储器断电原理来描述存储器位的置位、复位操作。位的置位、复位操作。设置、复原指令则是将设置、复原指令则是将存储器的设置、复原功存储器的设置、复原功能分开来用。能分开来用。 LD I0.0 /装入常开触点 A I0.1 /与常开触点 = Q1.0 /输出触点 LD I0.0 / A I0.1 / S Q0.0, 1 /将 Q0.0 开始的/1个触点置 1 R Q0.2, 3 /将 Q0.2 开始的/3个触点置 0 I0.0Q0.2-Q0.4Q0.0Q1.0I0.1102.1.4
6、2.1.4取反和无操作指令取反和无操作指令无操作指令无操作指令(NOP)(NOP)的作用是防止程序跑飞。当使能输入有效时,执行空操的作用是防止程序跑飞。当使能输入有效时,执行空操作指令作指令(NOP)(NOP),扫描周期长度将会稍微延长,给程序增加陷阱,不影响用户,扫描周期长度将会稍微延长,给程序增加陷阱,不影响用户程序的执行,使能流输出不中断。程序的执行,使能流输出不中断。取反指令取反指令(NOT)(NOT)的作用是把电路的逻辑运算取反,即对存储器位进行取反的作用是把电路的逻辑运算取反,即对存储器位进行取反操作运算结果若为操作运算结果若为1 1则变为则变为0 0,改变能量流的状态。,改变能量
7、流的状态。112.1.52.1.5定时器指令定时器指令 西门子西门子S7-200S7-200系列系列PLCPLC的定时器指令可按照工作方式和时间基准进行分的定时器指令可按照工作方式和时间基准进行分类,若按照工作方式可分为,接通类,若按照工作方式可分为,接通( (通电通电) )延时定时器延时定时器(TON)(TON),用于单个间隔,用于单个间隔计时;保留性接通计时;保留性接通( (有记忆的通电有记忆的通电) )延时定时器延时定时器(TONR)(TONR);断开延时定时器;断开延时定时器(TOF)(TOF),用于延长时间以超过关闭(或假条件),例如电机关闭后使电机冷,用于延长时间以超过关闭(或假条
8、件),例如电机关闭后使电机冷却。这些定时器用于实现时间控制,属于增量型定时器。时间基准又称为却。这些定时器用于实现时间控制,属于增量型定时器。时间基准又称为定时精度和分辨率。定时器指令格式如表所示。定时精度和分辨率。定时器指令格式如表所示。12 LD I0.0 /使能输入 TON T35, +4 /通电延时定时 /延时时间为 /40ms LD I0.0 / TONR T2, +10 /有记忆通电 /延时时间累计 /为 1000ms LD I0.0 / TOF T36, +3 /断电延时定时 /延时时间为 /30ms 定定时时器器特特性性13T36位4103I0.0T33当前值T2当前值T33位
9、3T2位T36当前值最大值最大值4定时器时序定时器时序14定时器时基标准定时器时基标准152.1.62.1.6计数器指令计数器指令 计数器的基本结构和使用方法与定时器的基本一致,西门子计数器的基本结构和使用方法与定时器的基本一致,西门子S7-200系系列列PLC计数器指令有计数器指令有CTU(增计数增计数)、CTD(减计数减计数)、CTUD(增增/减计数减计数),其工作原理是利用输入脉冲上升沿信号来累计脉冲个数。主要由预置值寄存其工作原理是利用输入脉冲上升沿信号来累计脉冲个数。主要由预置值寄存器、当前值寄存器、状态位等组成。实际用来对产品进行计数或完成相应的器、当前值寄存器、状态位等组成。实际
10、用来对产品进行计数或完成相应的逻辑控制。计数器指令格式如表逻辑控制。计数器指令格式如表5-7所示。所示。16 L D I0 .0 /增 计 数 输 入 端 L D I0 .1 /减 计 数 输 入 端 L D I0 .2 /复 位 输 入 端 C T U D C 3 0 , + 5 /增 减 计 数 , 设 定 /脉 冲 数 为5 。 L D C 3 0 /计 数 器 触 点 = Q 0 .0 /输 出 触 点 1234543434567I0.0I0.1I0.2C30 当前值C30 位172.1.72.1.7比较指令比较指令比较指令用于两个数值、字符串按一条件进行比较。比较指令用于两个数值、字
11、符串按一条件进行比较。18LDI0.0/增计数输入端LDI0.1/减计数输入端LDI0.2/复位输入端CTUDC30, +10000/增减计数,/设定脉冲数/为 10000。LDW=C30, VW20/比较计数器/当前值是否大于/VW20 中的值=Q0.0/输出触点LDW=C30, VW30/比较计数器/当前值是否大于/VW30 中的值=Q0.1/输出触点1000100050005000C30 当前值Q 0.0Q 0.1比较指令程序举例比较指令程序举例192.2 2.2 数学运算指令数学运算指令2.2.1算术运算指令算术运算指令+I,整数加法指令。使能输入有效时,将两个单字长(,整数加法指令。
12、使能输入有效时,将两个单字长(16位)的符号整数位)的符号整数IN1和和IN2相加,产生一个相加,产生一个16位整数结果位整数结果OUT。 +D,双整数加法指令。使能输入有效时,将两个双字长(,双整数加法指令。使能输入有效时,将两个双字长(32位)的符号位)的符号双 整 数双 整 数 I N 1 和和 I N 2 相 加 , 产 生 一 个相 加 , 产 生 一 个 3 2 位 双 整 数 结 果位 双 整 数 结 果 O U T 。IN1+IN2=OUT。 +R,实数加法指令。使能输入有效时,将两个双字长(,实数加法指令。使能输入有效时,将两个双字长(32位)的实数位)的实数IN1和和IN2
13、相加,产生一个相加,产生一个32位实数结果位实数结果OUT。20减法减法指令指令 是对有符号数进行相减操作。包括:整数减法、双整数减法和是对有符号数进行相减操作。包括:整数减法、双整数减法和实数减法。这三种减法指令与所对应的加法指令除运算法则不同之外,实数减法。这三种减法指令与所对应的加法指令除运算法则不同之外,其他方面基本相同。其他方面基本相同。在在LAD和和FBD中,以指令盒形式编程,执行结果:中,以指令盒形式编程,执行结果:IN1-IN2=OUT。在在STL中,执行结果:中,执行结果: OUT- IN2=OUT。指令格式:指令格式:-IIN2,OUT(整数减法)(整数减法)-DIN2,O
14、UT(双整数减法)(双整数减法)-RIN2,OUT(实数减法)(实数减法)例:例:-IAC0,VW421乘乘/ /除运算指令除运算指令乘乘/除运算指令是对符号数的乘法运算指令和除法运算指令。除运算指令是对符号数的乘法运算指令和除法运算指令。 乘法指令。使能输入有效时,将两个单字长的符号整数乘法指令。使能输入有效时,将两个单字长的符号整数IN1和和IN2相乘,产生一个整数结果相乘,产生一个整数结果OUT。222.2.22.2.2数学函数指令数学函数指令1.1.三角函数指令三角函数指令SIN、COS、TAN,即正弦、余弦、正切指令。将一个双字长(32位)的实数弧度值IN分别取正弦、余弦、正切,各得
15、到32位的实数结果。如果已知输入值为角度,要先将角度值转化为弧度值,方法:使用(*R)MUL_R指令用角度值乘以/180即可。232.2.指数指数/ /自然对自然对数数/ /平方根指令平方根指令242.2.32.2.3增增1/1/减减1 1计数计数 计数器的增计数器的增1/减减1计数器用于是用于对输入脉冲的计数,用于数的自计数器用于是用于对输入脉冲的计数,用于数的自增、自减操作,用来实现累加计数和循环控制等功能。增、自减操作,用来实现累加计数和循环控制等功能。25262.2.42.2.4逻辑运算指令逻辑运算指令 逻辑运算指令严格的讲为字的逻辑运算指令,是对无符号字进行的逻辑逻辑运算指令严格的讲
16、为字的逻辑运算指令,是对无符号字进行的逻辑处理,包括取反处理,包括取反(INV)指令;逻辑与指令;逻辑与(WAND)指令、逻辑或指令、逻辑或(WOR)指令、指令、逻辑异或逻辑异或(WXOR)指令,它们的作用是把两个输入字指令,它们的作用是把两个输入字(IN1和和IN2)的对应的对应位执行运算。并把运算结果由位执行运算。并把运算结果由OUT制定的存储单元输出。制定的存储单元输出。27282.3 2.3 数据处理指令数据处理指令2.3.1 数据传送指令数据传送指令 将输入字节或字以单一数据或数据块的形式移至输出,不改变原来的将输入字节或字以单一数据或数据块的形式移至输出,不改变原来的数值,从而实现
17、存储单元间的数据复制和传送。数值,从而实现存储单元间的数据复制和传送。1. 单一传送单一传送 (1)MOVB,字节传送指令,字节传送指令(2)BIR,传送字节立即读指令,传送字节立即读指令 (3)BIW,传送字节立即写指令,传送字节立即写指令 (4)MOVW,字传送指令,字传送指令 (5)MOVD,双字传送指令,双字传送指令 (6)MOVR,实数传送指令,实数传送指令 2. 块传送块传送 (1)BMB,字节块传送指令,字节块传送指令(2)BMW,字块传送指令,字块传送指令 (3)BMD,双字块传送指令,双字块传送指令 29数据传送指令应用实例302.3.22.3.2移位指令移位指令 循环左移和
18、循环右移根据所循环移位的数的长度分别又可分为字节型、循环左移和循环右移根据所循环移位的数的长度分别又可分为字节型、字型、双字型。字型、双字型。循环移位特点:循环移位特点: 移位数据存储单元的移出端与另一端相连,同时又与移位数据存储单元的移出端与另一端相连,同时又与SM1.1(溢出)(溢出)相连,所以最后被移出的位被移到另一端的同时,也被放到相连,所以最后被移出的位被移到另一端的同时,也被放到SM1.1位存储位存储单元。例如在循环右移时,移位数据的最右端位移入最左端,同时又进入单元。例如在循环右移时,移位数据的最右端位移入最左端,同时又进入SM1.1。SM1.1始终存放最后一次被移出的位。始终存
19、放最后一次被移出的位。(1)字节循环左移和字节循环右移)字节循环左移和字节循环右移 (2)字循环左移和字循环右移)字循环左移和字循环右移 (3)双字循环左移和双字循环右移)双字循环左移和双字循环右移 31移位寄存器位(移位寄存器位(SHRB)指令:)指令:将DATA数值移入移位寄存器。322.3.32.3.3交换字节指令交换字节指令将输入字(将输入字(IN)的最高位字节和最低位字节相互交换。)的最高位字节和最低位字节相互交换。332.3.42.3.4内存填充指令内存填充指令 从地址从地址OUT开始,将包含在地址开始,将包含在地址IN中的字值填充中的字值填充N个连续字。个连续字。N(字字节节)的
20、数据范围为的数据范围为0255。342.4 2.4 转换指令转换指令2.4.12.4.1数据类型转换指令数据类型转换指令1. 整数与整数与BCD码码 (1)BCD码到整数码到整数 (2)整数到)整数到BCD码码 2. 字节与整数字节与整数 (1)字节到整数)字节到整数(2)整数到字节)整数到字节 3. 整数与双整数整数与双整数 (1)双整数到整数)双整数到整数 (2)整数到双整数)整数到双整数 4. 双整数与实数双整数与实数 (1)实数到双整数)实数到双整数 (2)双整数到实数)双整数到实数 35数据类型转换指令应用实例数据类型转换指令应用实例362.4.22.4.2数据编码、解码指令数据编码
21、、解码指令1. 编码指令编码指令 ENCO ENCO,编码指令。使能输入有效时,将字型输入数据,编码指令。使能输入有效时,将字型输入数据ININ的最低有效位(的最低有效位(值为值为1 1的位)的位号输出到的位)的位号输出到OUTOUT所指定的字节单元的低所指定的字节单元的低4 4位。位。2. 2. 解码指令解码指令 DECO DECO,译码指令。使能输入有效时,将字节型输入数据,译码指令。使能输入有效时,将字节型输入数据ININ的低的低4 4位所表示位所表示的位号对的位号对OUTOUT所指定的字单元的对应位置所指定的字单元的对应位置1 1,其他位置,其他位置0 0。即对半个字节的编。即对半个字
22、节的编码进行译码来选择一个字型数据码进行译码来选择一个字型数据1616位中的位中的1 1位。位。3.3.七段显示译码指令七段显示译码指令 SEG SEG,七段码指令。使能输入有效时,将字节型输入数据,七段码指令。使能输入有效时,将字节型输入数据ININ的低的低4 4位有效位有效数字产生相应的七段码,并将其输出到数字产生相应的七段码,并将其输出到OUTOUT所指定的字节单元。所指定的字节单元。37编码、解码及七段显示译码指令应用实例编码、解码及七段显示译码指令应用实例382.4.32.4.3字符串类型转换指令字符串类型转换指令1. 1. 指令种类指令种类(1 1)ASCIIASCII码转换码转换
23、1616进制进制指令指令(2 2)1616进制到进制到ASCIIASCII码码(3 3)整数到)整数到ASCIIASCII码码(4 4)双整数到)双整数到ASCIIASCII码码(5 5)实数到)实数到ASCIIASCII码码2. 2. 指令介绍指令介绍下面仅以下面仅以ASCIIASCII码转换码转换1616进制指令为例说明字进制指令为例说明字符串与其他数据类型之间的转换。符串与其他数据类型之间的转换。ATHATH,ASCIIASCII码转换码转换1616进制指令。指令盒中有进制指令。指令盒中有3 3个操作数:个操作数:ININ,开始字符的字节地址,字节类,开始字符的字节地址,字节类型;型;L
24、ENLEN,字符串的长度,字节类型,最大长,字符串的长度,字节类型,最大长度为度为255255;OUTOUT,输出目的开始字节地址,字节,输出目的开始字节地址,字节类型。使能输入有效时,把从类型。使能输入有效时,把从ININ开始的长度为开始的长度为LENLEN的的ASCIIASCII码转换为码转换为1616进制数,并将结果送到进制数,并将结果送到OUTOUT开始的字节进行输出。开始的字节进行输出。39 LD I2.0 /使能输入 ATH VB100, VB200, 3 / /从 VB100 开始的 /3 个字符转换为 /16 进制数值 LD I2.1 / MOVW VW200, AC0 / /
25、字传送指令 /结果输出到 AC0 字符串转换字符串转换402.5 2.5 表功能指令表功能指令 表功能指令是建立和存取字类型的数据表格。表功能指令是建立和存取字类型的数据表格。建立表格的建立表格的要素是建立最大条目数要素是建立最大条目数(TL)(TL),实际实际填表数填表数(EC)(EC),表地址。表中,表地址。表中最多存放最多存放100100个数据,存放于第三个字节地址后,表内数据存个数据,存放于第三个字节地址后,表内数据存储格式如图所示。储格式如图所示。412.5.1填表指令填表指令该指令在梯形图中有该指令在梯形图中有2个数据输入端:个数据输入端:DATA为数值输入,指出为数值输入,指出将
26、被存储的字型数据或其地址;将被存储的字型数据或其地址;TBL表格的首地址,用以指明被表格的首地址,用以指明被访问的表格。当使能输入有效时,将输入字型数据添加到指定的访问的表格。当使能输入有效时,将输入字型数据添加到指定的表格中。表格中。填表数特点:填表数特点:填表数时,新存的数据添加在表中最后一个数据的后面。每向表填表数时,新存的数据添加在表中最后一个数据的后面。每向表中存一个数据,实际填表数中存一个数据,实际填表数EC会自动加会自动加1。422.5.22.5.2表取数指令表取数指令先进先出先进先出(FIFO)(FIFO)指令:移指令:移除表格中的除表格中的( (最早条目最早条目) )第一个第
27、一个条目,将数值移动到条目,将数值移动到DATADATA指定指定位置,表格中其他条目均向上位置,表格中其他条目均向上移一个位置,表格中的条目数移一个位置,表格中的条目数减减1 1。后进先出后进先出(LIFO)指令;移指令;移除表格中的最后一个条目,并除表格中的最后一个条目,并将数值移动到将数值移动到DATA指定的指定的位置,表格中的条目数减位置,表格中的条目数减1。 432.5.32.5.3表格查找指令表格查找指令 表格查找指令表格查找指令(TBL):在表格在表格(TBL)中从中从INDX指定的条目开始,寻找与指定的条目开始,寻找与命令参数命令参数(CMD)定义的定义的搜索标准相匹配的数据数搜
28、索标准相匹配的数据数值值(PTN)即搜索与某些即搜索与某些标准相符的数据。标准相符的数据。CMD是一个被指定为是一个被指定为14的的数值,分别是数值,分别是=、。44表格表格查找查找指令指令格式格式应用应用实例实例452.6 2.6 程序控制指令程序控制指令用于程序运行状态的控制包括顺序控制指令、跳转指令、循环指令及系用于程序运行状态的控制包括顺序控制指令、跳转指令、循环指令及系统控制指令等。统控制指令等。2.6.12.6.1系统控制类指令系统控制类指令 顺序控制指令,使顺序控制指令,使CPUCPU从从RUNRUN到到STOPSTOP模式从而可以立即终止程序的停止模式从而可以立即终止程序的停止
29、指令指令(STOP)(STOP),若,若STOPSTOP指令在中断程序中执行,该中断立即终止,把所有挂指令在中断程序中执行,该中断立即终止,把所有挂起的中断忽略,继续扫描程序的剩余部分完成当前周期的剩余动作,包括主起的中断忽略,继续扫描程序的剩余部分完成当前周期的剩余动作,包括主用户程序的执行,并从当前扫描到最后。用户程序的执行,并从当前扫描到最后。462.6.22.6.2跳转指令跳转指令跳转指令跳转指令(JMP)表示对程序中的标签(表示对程序中的标签(n)执行跳转操作。)执行跳转操作。 472.6.32.6.3循环指令循环指令1.1.循环指令循环指令(FOR)(FOR):重复循环执行:重复循
30、环执行FORFOR和和NEXTNEXT之间的指令程序。需要指定索引值或当之间的指令程序。需要指定索引值或当前循环计数(前循环计数(INDXINDX)、结束值()、结束值(FINALFINAL)和起始值()和起始值(INITINIT)。)。NEXTNEXT指令标示指令标示FORFOR循环结束循环结束,此时堆栈顶值为,此时堆栈顶值为1 1。482.2.调用子程序(调用子程序(CALLCALL)指将控制转换给子程序()指将控制转换给子程序(SBR_nSBR_n)。调用子程序指令)。调用子程序指令可以调用带参数子程序调指令,也可调用不带参数子程序调指令。可以调用带参数子程序调指令,也可调用不带参数子程
31、序调指令。492.6.42.6.4顺序控制指令顺序控制指令 它可以描述程序的顺序执行、循环、条件分支及程序的合并等功能流它可以描述程序的顺序执行、循环、条件分支及程序的合并等功能流程概念。顺序控制指令可以将程序功能流程图转换成程概念。顺序控制指令可以将程序功能流程图转换成LAD或或FBD程序。程序。1 1、功能流程图、功能流程图 功能流程图是根据顺序控制的思想和工艺过程,将程序的执行分成每功能流程图是根据顺序控制的思想和工艺过程,将程序的执行分成每个程序步,每一步由步进条件、程序处理、转换条件和程序结束四部分构个程序步,每一步由步进条件、程序处理、转换条件和程序结束四部分构成成。 2 2、顺序
32、控制指令、顺序控制指令加载顺序控制继电器指令(加载顺序控制继电器指令(LSCRLSCR)顺序控制继电器转换指令(顺序控制继电器转换指令(SCRTSCRT)顺序控制继电器结束(顺序控制继电器结束(SCRESCRE)指令,标记)指令,标记SCRSCR段的结束。段的结束。50512.7 2.7 中断指令中断指令中断指令中断指令是指当控制系统正在执行程序时,出现了特殊请求或某些急是指当控制系统正在执行程序时,出现了特殊请求或某些急需处理的异常情况,这时系统暂时中止正在运行的程序,转而去对刚才出需处理的异常情况,这时系统暂时中止正在运行的程序,转而去对刚才出现的特殊请求或急需处理的异常情况进行处理现的特
33、殊请求或急需处理的异常情况进行处理(即执行中断服务程序即执行中断服务程序)。2.7.1中断源中断源 1.1.中断源中断源中断源就是向中断源就是向PLCPLC发出中断请求的中断程序发出中断请求的中断程序( (事件事件) )。(1) (1) 输入输入/ /输出中断输出中断(I/O)(I/O)(2) (2) 时基中断时基中断(3)(3) 通信中断通信中断 2.中断优先级中断优先级 给中断源指定处理次序就是确定中断优先级。在程序执行过程中,当多个中断源同时申请中断时,CPU将根据中断性质和事件的轻重缓急将中断源进行排队,并给予优先权。 3.中断响应顺序中断响应顺序522.7.22.7.2中断控制指令中
34、断控制指令 中断控制过程:经过判别优先顺序后,将最先需要处理的中断请中断控制过程:经过判别优先顺序后,将最先需要处理的中断请求送给求送给CPU,CPU响应中断后自动将逻辑堆栈、累加器和某些特殊标响应中断后自动将逻辑堆栈、累加器和某些特殊标志寄存器位进行保存,中断处理完成后,又自动将这些保存起来的数据志寄存器位进行保存,中断处理完成后,又自动将这些保存起来的数据进行恢复。进行恢复。1.中断允许、禁止指令及有条件返回指令中断允许、禁止指令及有条件返回指令2.中断连接和中断分离指令中断连接和中断分离指令3.清除中断事件指令清除中断事件指令 53542.8 高速处理指令高速处理指令高速处理指令包括:高
35、速处理指令包括: 高速计数指令高速计数指令高速脉冲输出指令高速脉冲输出指令立即类指令。立即类指令。 (1)数量及编号)数量及编号 (2)中断事件类型)中断事件类型 (3)工作模式及输入点)工作模式及输入点 (1)高速脉冲输出的形式)高速脉冲输出的形式 (2)输出端子的确定)输出端子的确定 (3)相关寄存器)相关寄存器 (4)脉冲输出指令)脉冲输出指令 (1)立即触点指令)立即触点指令 (2)=I,立即输出指令,立即输出指令 (3)SI,立即置位指令,立即置位指令 (4)RI,立即复位指令,立即复位指令 55每个高速计数器都有一个状态字节,程序运行时根据运行状况自动每个高速计数器都有一个状态字节
36、,程序运行时根据运行状况自动使某些位置位,可以通过程序来读相关位的状态,用以作为判断条使某些位置位,可以通过程序来读相关位的状态,用以作为判断条件实现相应的操作。状态字节中各状态位的功能如表所示。件实现相应的操作。状态字节中各状态位的功能如表所示。562.8.12.8.1高速计数指令高速计数指令 (1)选择计数器及工作模式)选择计数器及工作模式 。 (2)设置控制字节)设置控制字节 。 (3)执行)执行HDEF指令指令 。 (4)设定当前值和预设值)设定当前值和预设值 。 (5)设置中断事件并全局开中断)设置中断事件并全局开中断 。 (6)执行)执行HSC指令指令 。572.8.22.8.2高
37、速脉冲输出高速脉冲输出 高速脉冲输出指令高速脉冲输出指令(PLS):当使能端输入有效时,检测特殊功能寄存:当使能端输入有效时,检测特殊功能寄存器位,激活由控制位定义的脉冲操作,使相应的输出器位,激活由控制位定义的脉冲操作,使相应的输出(Q0.0和和Q0.1)为系为系统提供统提供PTO(脉冲串输出脉冲串输出)和和PWM(脉宽调制脉宽调制)功能,实现高速脉冲输出和功能,实现高速脉冲输出和精确控制。精确控制。 58(1)立即触点指令。)立即触点指令。在每个标准触点指令的后面加在每个标准触点指令的后面加“I”。指令执行时,立即读取物理。指令执行时,立即读取物理输入点的值,但是不刷新对应映像寄存器的值。
38、输入点的值,但是不刷新对应映像寄存器的值。这类指令包括:这类指令包括:LDI、LDNI、AI、ANI、OI和和ONI。下面以。下面以LDI指令为例。指令为例。用法:用法:LDIbit例:例: LDII0.2注意:注意:bit只能是只能是I类型。类型。59(2)=I,立即输出指令。,立即输出指令。用立即指令访问输出点时,把栈顶值立即复制到指令所指出的物用立即指令访问输出点时,把栈顶值立即复制到指令所指出的物理输出点,同时,相应的输出映像寄存器的内容也被刷新。理输出点,同时,相应的输出映像寄存器的内容也被刷新。用法:用法:=Ibit例:例: =IQ0.2注意:bit只能是只能是Q类型。类型。(3)
39、SI,立即置位指令。,立即置位指令。用立即置位指令访问输出点时,从指令所指出的位(用立即置位指令访问输出点时,从指令所指出的位(bit)开始的)开始的N个(最多为个(最多为128个)物理输出点被立即置位,同时,相应的输个)物理输出点被立即置位,同时,相应的输出映像寄存器的内容也被刷新。出映像寄存器的内容也被刷新。用法:用法:SIbit,N例:例: SIQ0.0, 2注意:注意:bit只能是只能是Q类型。类型。SI和和RI指令的操作数类型及范围指令的操作数类型及范围60扫描周期 n扫描周期 n+1扫描周期 n+3扫描周期 n+2输出刷新输出刷新输出刷新输出刷新输出刷新输入扫描输入扫描输入扫描输入
40、扫描输入扫描Q0.1I0.0Q0.0Q0.3Q0.2612.9 2.9 特殊及其他功能指令特殊及其他功能指令2.9.12.9.1时钟指令时钟指令 实时调用系统时钟,在记录控制、监视系统中起到很好的作用。 622.9.2 通信指令通信指令XMT,自由口发送指令,自由口发送指令RCV,自由口接收指令,自由口接收指令NETR,网络读指令,网络读指令NETW,网络写指令,网络写指令GPA,获取口地址指令,获取口地址指令63642.9.3PID2.9.3PID指令指令1.PID1.PID指令指令 比例比例/ /积分积分/ /微分微分(PID)(PID)回路控制指令简称回路控制指令简称PIDPID指令,常
41、用在模拟系统的控指令,常用在模拟系统的控制过程中,使回路实现高精度的控制。制过程中,使回路实现高精度的控制。PID指令指令(PID):利用输入和配置在表:利用输入和配置在表(TBL)中的信息,在被参考的中的信息,在被参考的LOOP上执行上执行PID回路计算,即根据提供的信息,用自动调谐器确定一回路计算,即根据提供的信息,用自动调谐器确定一组调谐参数,为回路的输出的最终增益和频率计算增益(回路增益)、复组调谐参数,为回路的输出的最终增益和频率计算增益(回路增益)、复原(积分时间)、速率(微分时间)的建议值,提供合理的最优数值,最原(积分时间)、速率(微分时间)的建议值,提供合理的最优数值,最终达到微调并真实优化控制回路进程的目的终达到微调并真实优化控制回路进程的目的。