AB编程资料.doc_第1页
AB编程资料.doc_第2页
AB编程资料.doc_第3页
AB编程资料.doc_第4页
AB编程资料.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

AB编程资料 ABL测试缓冲器的行适用于处理器:SLC5/03OS301,OS302SLC5/04SLC5/05MicroLogix1200B和C系列MicroLogix1500B和C系列指令示例(所示参数仅作为例子,您的数据将不同于此。)使用本指令确定输入缓冲器中字符的总数量,包括行尾字符(终止符)。在从假到真的转变时,该处理器报告ASCII控制块的POS栏中的字符数量。串行端口必须被配置为用户模式。输入参数通道是RS-232端口的编号(通道0)。控制是存储操作本指令所需的控制寄存器的区域。这必须是一个使用R文件类型的直接地址字符是缓冲器中处理器所发现的字符的数量(0-1024)。该参数只用于显示,驻留在控制块的字2中。错误是十六进制的错误代码,指出了为什么在控制数据文件中设置了ER位。参考ASCII错误代码了解所显示任何错误代码的解释。操作1.ABL行从假变为真,设置EN(启用)位。2.本指令被放入ASCII队列,设置EU(队列)位;扫描继续。3.本指令在程序扫描之外执行(或者立刻执行,如果队列是空的),设置RN(运行)位。4.字符的数量被放入位置栏(控制元素字2),DN(完成)位被设置。5.如果位置栏是一个非0数字,则FD(发现)位被设置。6.当程序扫描发现DN位被设置时,则处理器将设置EM(同步完成)位。执行错误在该指令执行期间,如果发生以下情况,则设置ER(错误)位:l该指令被中止-串行端口不处于用户模式l由于通道模式改变而导致该指令被中止lUL(卸载)位被设置且该指令没有被执行ABS(绝对值)适用处理器:SLC5/03OS302SLC5/04OS401SLC5/05OS501MicroLogix1200C系列MicroLogix1500C系列指令示例(所示参数仅作为例子,您的数据将不同于此。)说明该输出指令包括两个参数:源和目的。激活时,将计算源的绝对值,并将结果放在目的中。源可以是一个字地址、一个整数常量、浮点数据元素或浮点常量。目的只能是一个字地址或浮点数据元素。在源和目的参数中,可以使用索引或间接寻址。整数值可以在-32768and32767的范围内。-32768是源值时,目的被设置为-32768,并且溢出位被设置。在源中检测到一个无效的(+或-)浮点数,或者在计算期间发生溢出或下溢条件时,结果目的被设置为非数字,且溢出位被设置。ACB(缓冲器中的字符数量)适用于处理器:SLC5/03OS301,OS302SLC5/04SLC5/05MicroLogix1200B和C系列MicroLogix1500B和C系列指令示例(所示参数仅作为例子,您的数据将不同于此。)使用ACB指令确定缓冲器中总的字符。从假到真转变时,处理器确定字符的总量并将其记录在ASCII控制块的位置栏中。串行端口必须处于用户模式。输入参数通道是RS-232端口的编号(通道0)。控制是存储操作本指令所需的控制寄存器的区域。这必须是一个使用R文件类型的直接地址。字符是缓冲器中处理器所发现字符的数量(0-1024)。该参数只用于显示,驻留在控制块的字2中。错误是十六进制的错误代码,指出为什么在控制数据文件中设置了ER位。参考ASCII错误代码以了解所显示的任何错误代码的解释。操作1.ACB行从假变为真,设置EN(启用)位。2.本指令被放入ASCII队列,设置EU(队列)位。3.本指令执行,RN(运行)位被设置。4.字符的数量被放入位置栏(控制元素字2)中,完成执行,DN(完成)位被设置。5.如果位置栏是一个非0数字,则FD(发现)位将被设置。6.当程序扫描发现DN位被设置时,则处理器将设置EM(同步完成)位。执行错误在该指令执行期间,如果发生以下情况,则设置ER(错误)位:l该指令被中止-串行端口不处于用户模式l由于通道模式改变导致该指令被中止lUL(卸载)位被设置且该指令没有被执行ACI(将字符串转变为整数)适用于处理器:SLC5/03OS301,OS302SLC5/04SLC5/05MicroLogix1200B和C系列MicroLogix1500B和C系列指令示例(所示参数仅作为例子,您的数据将不同于此。)使用ACI指令可将一个ASCII字符串转换为-32768和32767之间的一个整数值。该指令设置算术标志(处理器状态文件S:0中的第0位到第3位)。输入参数源是一个ST(字符串)文件,它包含要转换的字符串数据。可能是一个使用ST文件类型的直接地址或者间接地址。目的是存储转换的整数值的地址位置。可能是一个使用任串何O、I、S、B、T、C、R、N、A、ST或M文件类型的直接,索引,间接或者索引间接地址。操作1.ACI行被启用。2.处理器在源中0-9之间搜索第一个字符。所有数字字符都被提取,直到出现一个非数字字符或字符串末尾。只有数字字符被发现时,才采取动作。如果字符串包括一个无效的长度(82),则ASCII错误位S:5/15将被设置。字符串中允许有逗号和符号(+,-)。然而,只有负号显示在数据表中。3.提取的数字字符串被转换为一个整数。如果发生数字溢出,或者字符串包括一个无效的字符串长度ASCII错误位S:5/15将被设置。算术标志S:0/0?进位的位(保留)S:0/1?如果整数值在有效范围之外,溢出位将被设置。S:0/2?如果整数值为0,0位将被设置。S:0/3?如果结果是负的,符号位将被设置ACL(ASC2清除接收和发送缓冲器)适用于处理器:SLC5/03OS301,OS302SLC5/04SLC5/05MicroLogix1200所有系列MicroLogix1500B和C系列指令示例(所示参数仅作为例子,您的数据将不同于此。)使用ACL指令清除ASCII缓冲器。从队列中删除ASCII指令,然后设置ER(错误)位。行转换为真状态后,该指令将立即执行。当端口处于用户模式或系统模式时,该指令将起作用。在系统模式中,只有清除发送缓冲器才会运行,然后,只有DF1被选作系统模式协议时才运行。输入参数通道是RS-232端口的编号。它必须是0,除非使用MicroLogix1500LRPB或C系列处理器,在这种情况下可以是0或者1。发送缓冲区清除发送缓冲器,并从队列中删除AWA和AWT指令。接受缓冲区清除接收缓冲器,并从队列中删除ARD和ARL指令。操作行为真时,所选缓冲器将被清除,ASCII指令将从ASCII指令队列中被删除。ACN(字符串连接)适用于处理器:SLC5/03OS301,OS302SLC5/04SLC5/05MicroLogix1200B和C系列MicroLogix1500B和C系列指令示例(所示参数仅作为例子,您的数据将不同于此。)使用ACN指令可结合两个整体的字符串,使用ASCII字符串作为操作数。第二个字符串被附加到第一个字符串上,并将其结果存储于目的中。如果正在使用5/03OS302、5/04OS401或者5/05处理器,那么对于源参数,可以使用间接地址。输入参数源A是要连接的第一个完整的字符串。文件类型必须是ST(字符串)。它可以是一个使用ST文件类型的直接地址或者间接地址。源B是要连接的第二个完整的字符串。文件类型必须是ST(字符串)。它可以是一个使用ST文件类型的直接地址或者间接地址。目的是存储源A和B结果的地址位置。该直接地址必须是ST(字符串)文件类型。操作1.ACN行被启用。2.源A中的字符串被连接到源B中的字符串上(A出现在B之前)。3.结果被存储在目的中。前面82个字符(0-81)写入目的中。结果82,ASCII错误位S:5/15被设置。ACS(反余玄)适用于处理器:SLC5/03OS302SLC5/04OS401SLC5/05指令示例(所示参数仅作为例子,您的数据将不同于此。)说明该输出指令包括两个参数:源和目的。激活时,它将计算以弧度为单位的源的反余弦值,并将结果以弧度为单位放在目的地址中。在本指令中,可以使用索引或间接寻址。源可以是一个值或包含值的一个地址。浮点值必须在-1.0,1.0范围内。当在源中检测到一个无效的(+或-)浮点数时、或者在计算期间发生溢出或下溢条件时,结果目的被设置为非数字,且溢出位被设置。ADD(加法)适用于处理器:所有的SLC和MicroLogix处理器指令示例(所示参数仅作为例子,您的数据将不同于此。)说明行条件为真时,本输出指令将源A加到源B上,并将结果存储在目的地址中。源A和源B可以是值,也可以是包含值的地址。然而,源A和源B不能同时都为常量。警告!如果目的位接收到一个小于-32,768或者大于+32,767的值(一个需要16位以上表示的数字),处理器将设置S:0/1(溢出位)和S:5/0(溢出陷阱位,重大错误0020)。在程序中监控S:5/0位,以避免这种潜在的危险情况。如果在使用C系列或者随后的5/02、或5/03、5/04、5/05或MicroLogix处理器,可以通过设置一个状态位以避免这一情况。请参见下面。32位加法如果正使用C系列或随后的5/02、或5/03、5/04、5/05或者MicroLogix处理器(能够进行32位的加法和减法),可以设置状态文件中的数学溢出位(S:2/14)。这造成了无符号的、被截的、最低有效16位保留在目的中。如果该位没有被设置,并且发生下溢或溢出情况,则该操作将与B系列5/02处理器相同。目的地址将包含32767(如果结果是正的)或者-32768(如果结果是负的)。AEX(字符串提取)适用于处理器:SLC5/03OS301,OS302SLC5/04SLC5/05MicroLogix1200B和C系列MicroLogix1500B和C系列指令示例(所示参数仅作为例子,您的数据将不同于此。)通过提取现有字符串的一部分并将其连接到一个新的字符串上,使用ACN指令可以创建一个新的字符串。根据正在使用的处理器的类型,可以使用索引或者间接寻址表示地址。输入参数源是现有的字符串。该指令不会影响源值。可以是一个使用ST文件类型的直接地址或者间接地址。索引是想要提取的字符串的开始位置(从1到82)。(索引1表示字符串最左边的字符)可以是一个字地址或者是一个十进制的值。可以是一个使用任何O、I、S、B、T、C、R、N、A、ST或者M文件类型的直接索引、间接或者索引间接地址。号是想要提取的字符的数量(从1到82),开始于索引位置。如果索引加上数量大于源字符串中总字符,目的字符串将是从索引到源字符串末尾的字符。可以是一个字地址或者一个十进制的值。该字地址可以是一个使用任何O、I、S、B、T、C、R、N、A、ST或者M文件类型的直接、索引、间接或者索引间接地址。目的是想存储提取的字符串的位置。该直接地址必须是ST文件类型。操作1.AEX行被启用。2.从索引字符开始的、源字符串中字符的具体数量(来自号参数)将被提取,并被存储于目的中。执行错误在该指令执行期间,如果发生以下情况,则设置ER(错误)位:l源字符串的长度是无效的或者是0l索引或者号超出范围l索引值大于源字符串的长度在以上任何一种情况中,目的字符串都没有改变。然而,如果索引值加上数量值大于字符串的长度,目的将被改变。如果是这种情况,则ASCII错误位(S:5/15)将不被设置。AHL(ASC2握手线)适用于处理器:SLC5/03OS301,OS302SLC5/04SLC5/05MicroLogix1200B和C系列MicroLogix1500B和C系列指令示例(所示参数仅作为例子,您的数据将不同于此。)使用AHL指令可以为调制解调器设置或复位RS-232数据终端就绪(DTR)和请求发送(RTS)握手控制行。从假到真的转换之后,处理器使用两个掩码确定是设置或复位DTR和RTS行还是保持它们不变。当端口处于任一模式中或者被禁用时,该指令将会运行。注意:间接寻址不能用于该指令中。输入参数通道是RS-232端口的编号(必须是0)。与屏蔽是用于复位DTR和RTS控制行的掩码的类型。可以是一个字地址或者一个十六进制的值。位0对应于DTR行,位1对应RTS控制行。掩码位上的1导致行被设置,0将使行保持不变。掩码值与调制解调器的控制行不存在一对一的对应。可以是一个使用任何O、I、S、B、T、C、R、N、A、ST或者M文件类型的直接、索引、间接或者索引间接地址。或屏蔽是用于设置DTR和RTS控制行的掩码的类型。可以是一个字地址或者是一个十六进制的值位0与DTR行相对应,位1与RTS控制行相对应。掩码位上的1导致行被设置,0将使行保持不变。掩码值与调制解调器的控制行不存在一对一的对应。可以是一个使用任何O、I、S、B、T、C、R、N、A、ST或者M文件类型的直接、索引、间接或者索引间接地址。控制是存储操作本指令所需控制寄存器的区域。该直接地址必须是R文件类型。通道状态显示指定通道的握手行的当前状态(0000到001F)。该栏只用于显示,驻留在控制元素的字2中。错误是十六进制的错误代码,指出为什么在控制数据文件中ER位被设置。参考ASCII错误代码了解所显示的任何错误代码的解释。执行错误在该指令执行期间,如果发生以下情况,则设置ER(错误)位:l由于通道模式改变而导致该指令被中止lUL(卸载)位被设置且该指令没有被执行AIC(将整数转换为字符串)适用于处理器:SLC5/03OS301,OS302SLC5/04SLC5/05MicroLogix1200所有系列MicroLogix1500B和C系列指令示例(所示参数仅作为例子,您的数据将不同于此。)使用AIC指令,可将一个整数值(-32768到32767)转换为ASCII字符串。源可以是一个常量或者一个整数地址。输入参数源是整数值或者是保存想转换为ASCII字符串的整数值的字地址。可以是一个使用任何O、I、S、B、T、C、R、N、A、ST或M文件类型的直接、索引、间接或者索引间接地址。MicroLogix1200和1500处理器不支持AIC指令的间接寻址。目的是源值转换的字符串元素(ST)。它必须是一个直接地址。操作1.AIC行被启用。2.该源值被转换并被放入目的中。AND(逻辑与操作)适用于处理器:所有的SLC和MicroLogix处理器指令示例(所示参数仅作为例子,您的数据将不同于此。)说明当行条件为真时,该输出指令中的源A和B被逐位进行与操作,并存储在目的中。源A和源B可以是字地址,也可以是常量。然而,两个源不能同时为常量。根据正在使用的处理器的类型,可以在该项指令中使用索引或者间接寻址。目的必须是一个字地址。AND真值表源A源B目的000010100111ARD(ASC2读字符)适用于处理器:SLC5/03OS301,OS302SLC5/04SLC5/05MicroLogix1200B和C系列MicroLogix1500B和C系列指令示例(所示参数仅作为例子,您的数据将不同于此。)使用ARD指令可以从缓冲器中读取字符并将其存储在一个字符串中。要重复该操作,行必须从假转换为真。输入参数通道是RS-232端口的编号(必须是0)。目的是想存储字符的字符串元素。该直接地址必须是一个ST文件类型。控制是控制块地址,用于存储ARD指令的数据。该直接地址必须是R文件类型。字符串长度(.LEN)是想从缓冲器中读取的字符的数量。最多为82个字符。如果指定长度大于82,那么将只读取前面的82个字符。(A0默认为82)它是控制块中的字1。读的字符(.POS)是处理器从缓冲器移动到字符串的字符的数量(0-82)。在该指令执行期间,该栏被更新,仅为显示。它是控制块中的字2。错误是十六进制的错误代码,指出为什么在控制数据文件中ER位被设置。参考ASCII错误代码了解所显示的任何错误代码的解释。操作1.ARD行从假到真,设置EN(启用)位。2.本指令被放入ASCII队列,设置EU(队列)位。3.本指令执行,RN(运行)位被设置。4.将请求的字符数量从缓冲器移到目的字符串中。5.被移动的字符的数量被放入位置栏(控制元素字2)中。6.字符读取栏中的数字被继续地更新,一旦读取了所有的字符,DN(完成)位将被设置。7.当程序扫描发现DN位被设置时,处理器将设置EM(同步完成)位。执行错误在该指令执行期间,如果发生以下情况,则设置ER(错误)位:l该指令被中止-串行端口不处于用户模式l调制解调器被断开(控制行选择不是无信号交换)。l由于通道模式改变而中止该指令。lUL(卸载)位被设置。该指令停止执行,但接收的字符被发送给目的。l执行了清除接收缓冲器的ACL,从ASCII队列中删除了ARD指令。ARL(ASC2读取行)适用于处理器:SLC5/03OS301,OS302SLC5/04SLC5/05MicroLogix1200B和C系列MicroLogix1500B和C系列指令示例(所示参数仅作为例子,您的数据将不同于此。)使用ARL指令从缓冲器中读取字符,包括行尾(终端)字符,并将它们存储在一个字符串中。输入参数通道是RS-232端口的编号(必须是0,除非使用MicroLogix1500LRP,可以使用通道1)目的是想存储字符的字符串元素。该直接地址必须是ST文件类型。控制是控制块的地址,用于存储ARL指令的数据。该直接地址必须是R文件类型。字符串长度(.LEN)是想从缓冲器中读取的字符的数量。最多为82个字符。如果指定的长度大于82,那么只读取前面的82个字符。(A0默认为82)它是控制块中的字1。读的字符(.POS)是处理器从缓冲器移动到字符串的字符的数量(0-82)。在该指令执行期间,该栏被更新,仅为显示。它是控制块中的字2。错误是十六进制的错误代码,指出为什么在控制数据文件中ER位被设置。参考ASCII错误代码了解所显示的任何错误代码的解释。操作1.ARL行从假变为真,设置EN(启用)位。2.本指令被放入ASCII队列,设置EU(队列)位。3.本指令执行,RN(运行)位被设置。4.将请求的字符(包括末尾字符)数量从缓冲器中移到目的字符串中。5.被移动的字符的数量被放入位置栏(控制元素字2)中。6.字符读取栏中的数字被继续地更新,一旦读取了所有的字符,DN(完成)位将被设置。如果在读取完成之前处理器发现了终止字符,则除了设置DN(完成)位外,所发现的字符的数量将存储于控制块的POS字中。7.当程序扫描发现DN位被设置时,处理器将设置EM(同步完成)位。执行错误在该指令执行期间,如果发生以下情况,则设置ER(错误)位:l该指令被中止-串行端口不处于用户模式l调制解调器被断开(控制行选择不是无信号交换)。l由于通道模式改变而中止该指令。lUL(卸载)位被设置。该指令停止执行,但接收的字符被发送给目的。l执行清除接收缓冲器的ACL,从ASCII队列中删除了ARL指令。ASC(字符串搜索)适用于处理器:SLC5/03OS301,OS302SLC5/04SLC5/05MicroLogix1200B和C系列MicroLogix1500B和C系列指令示例(所示参数仅作为例子,您的数据将不同于此。)使用ASC指令,可在现有字符串中搜索是否存在源字符串。输入参数源是在检查搜索字符串时想要找到的字符串。这个直接或间接地址必须是ST文件类型。索引是想要寻找的字符串部分的开始位置(从1到82)。(索引0表示字符串最左边的字符)该索引可以是一个值或包含值的一个地址。它可以是一个使用任何O、I、S、B、T、C、R、N、A、ST或者M文件类型的直接、索引、间接或者索引间接地址。字符串搜索是想要检查的字符串。这个直接或间接地址必须是ST文件类型。结果是处理器存储搜索字符串位置的一个整数,源字符串从该位置开始。如果没有发现匹配,则不会发生变化。它可以是一个使用任何O、I、S、B、T、C、R、N、A、ST或者M文件类型的直接、索引、间接或者索引间接地址。操作1.ASC行被启用。2.从索引参数所指定的字符开始,在源字符串中搜索字符串搜索参数中的字符串。3.将结果存储在结果中。执行错误在该指令执行期间,如果发生以下情况,则设置ER(错误)位:l源字符串的长度是无效的或者它是0l索引值超出范围l索引值大于源字符串的长度在以上任何一种情况中,目的字符串都没有改变。ASN反正弦适用于处理器:SLC5/03OS302SLC5/04OS401SLC5/05指令示例(所示参数仅作为例子,您的数据将不同于此。)说明该输出指令包括两个参数:源和目的。激活时,它将以弧度为单位计算源的反正弦,并以弧度形式将结果放在目的中。源可以是一个值或包含值的一个地址。浮点值必须在-1.0,1.0范围内。根据正在使用的处理器的类型,可以在该项指令中使用索引或者间接寻址表示地址。当在源中检测到一个无效的(+或-)浮点数时、或者在计算期间发生溢出或下溢条件时,则结果目的被设置为非数字,且溢出位被设置。ASR(字符串比较)适用于处理器:SLC5/03OS301,OS302SLC5/04SLC5/05MicroLogix1200B和C系列MicroLogix1500B和C系列指令示例(所示参数仅作为例子,您的数据将不同于此。)使用ASR指令可以比较两个ASCII字符串。系统寻找在长度和大/小写字符方面的匹配。如果两个字符串是相同的,则行为真;如果存在任何的不同,则行为假。输入参数源A是一个将要与源B中的字符串进行比较的字符串。该直接地址必须是ST文件类型。源B是一个将要与源A中的字符串进行比较的字符串。该直接地址必须是ST文件类型。操作1.源A字符串与源B字符串相比较。2.如果比较是有效的,则输出逻辑被启用。3.如果比较是无效的,则输出逻辑保持关闭。无效的字符串长度将使处理器设置ASCII错误位S:5/15,行则变为假ATN(反正切)适用于处理器:SLC5/03OS302SLC5/04OS401SLC5/05指令示例(所示参数仅作为例子,您的数据将不同于此。)说明该输出指令包括两个参数:源和目的。激活时,它将以弧度为单位计算源的反正切,并将结果以弧度形式放在目的中。源可以是一个值,或者是包括值的一个地

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论