ABLC中文完整指令集_第1页
ABLC中文完整指令集_第2页
ABLC中文完整指令集_第3页
ABLC中文完整指令集_第4页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、AB PLC指令集目录一、位指令21. 检查是否闭合指令(XIC) .22. 检查是否断开指令(XIO) .23. 输出激励指令 (OTE) .24. 输出锁存指令 (OTL) .25. 输出解锁存指令(OUT) .26. 一次响应指令 (ONS) .37. 上升沿触发指令(OSR) .38. 下降沿触发指令(OSF) .3二、计时器和计数器指令.31. 延时导通计时器指令(TON) .32. 延时断开计时器指令(TOF) .43. 保持型计时器RTO44. 加计数指令( CTU) .55. 减计数指令( CTD) .56. 复位指令( RES) .6三、比较指令 .61. 比较指令( CMP

2、) .62. 等于指令( EQU) .83. 大于或等于指令(GEQ) .84. 大于指令( GRT) .85. 小于或等于指令(LEQ) .96. 小于指令( LES) .97. 极限比较指令(LIM) .98. 屏蔽等于指令(MEQ) .109. 不等于指令( NEQ) .10四、计算 / 算术指令 .101 计算指令( CPT) .102 加法指令 (ADD) .123 减法指令 (SUB) .124 乘法指令 (MUL) .135除法指令 (DIV) .136 平方根指令 (SQR).147 取反指令 (NEG) .14五、传送 / 逻辑指令 .151.传送指令 (MOV).152.屏

3、蔽传送指令 (MVM).153.位域分配 (BTD) .164.清零指令 (CLR) .175.按位与指令 (AND) .176.按位或指令 (OR) .187.按位异或指令 (XOR) .198.按位非指令 (NOT) .19AB PLC指令集一、位指令1.检查是否闭合指令(XIC)XIC 属输入指令 , 若相应位地址中是1(ON), 则表示该指令的逻辑为真(true).它类似于常开开关 , 如果位地址使用了输入映象表的位, 则其状态必须与相应地址实际输入设备的状态相一致 .XIC 的指令形式如右图.在该指令中 , 若发现数据表中是 ON状态( 数据为 1), 则指令为真与本地机架1 号槽的

4、数据第0 位对应 , 若输入电路为真 , 则指令为真 .2.检查是否断开指令(XIO)XIO属输入指令 , 若相应位地址的数据是1(ON), 则表示该指令的逻辑为假(false),否则该指令的逻辑为真(true ),它类似于一常闭开关.XIO的形式如右图 .在该指令中 , 若发现数据表中是OFF(数据为 0) 则指令为真 与本地机架 1号槽的数据第 0位对应 , 若输入电路为假则指令为真.3.输出激励指令 (OTE)OTE 属输出指令 , 用于控制存贮器中的位 . 若该位对应输出模块上的一个端子 , 则当该指令使能时 , 连接到该端子上的设备被接通 , 反之 , 设备不动作 . 若 OTE 指

5、令前面的阶梯条件为真, 则处理器使能 OTE指令 .一条 OTE指令如同一个继电器的线圈 .OTE 指令由它前面的输入指令控制 ,而继电器的线圈由硬触点控制 .OTE 的形式如右图 .在该指令中 , 若阶梯条件为真, 则该指令使处理器把输出映象表中的置为 ON状态(数值为 1); 若阶梯条件为假,则置为 OFF状态(数值为 0). 地址与本地机架 2 槽的数据第 0 位对应4.输出锁存指令 (OTL)OTL属输出指令 , 并且是保持型指令 , 也就是说 , 当阶梯条件是真时 ,OTL指令使处理器置位某一地址位 , 然后该位保持置位 . 此后即使阶梯条件变假 , 该位依然保持置位 ; 若要复位

6、, 则需要在另一阶梯中使用解锁指令 OUT对同一地址的位解锁 .OTL的形式如右图 .在该指令中 , 若阶梯条件为真, 则使处理器把输出映象表中的置位 ,直至用 OUT对其解锁 .5.输出解锁存指令 (OUT)OUT常用以复位由 OTL 指令锁存的位 . 当阶梯条件为真时 , 对相应的位复位 . 以后即使阶梯条件变假 , 该位依然保持复位 ( 置 0), 除非采用另一指令对该位重新置位 .OTU 的形式如右图. 其含义与 OTL对应 .6.一次响应指令 (ONS)ONS属输入指令 , 如果指令被使能时存储位清零, 则 ONS指令使能梯级的其余部分, 如果被禁止或存储位置位,ONS 指令禁止梯级

7、的其余部分.在扫描时 , 如果 limit_switch_1是清零状态或storage_1是置位状态 , 则不影响阶梯 . 如果当扫描limit_switch_1是置位状态且storage_1是清零状态 . 则 ONS指令置位storage_11 且 ADD指令的和数值就保持不变, 必须在 limit_switch_1再次从清零变为置位 , 和的值才增加 .7.上升沿触发指令 (OSR)OSR是一条输出指令,OSR指令根据存储位的状态置位或清零输出位. 如果指令被使能时存储位清零 , 则 OSR指令置位输出位. 如果使能时存储位置位或禁止, 则 OSR指令清零输出位.每次 limit_swit

8、ch_1从清零状态变为置位时,OSR 指令置位output_bit_1并且 ADD指令的和加5. 只要 limit_switch_1保持置位 , 和的值就不变 . 必须在 limit_switch_1再次从清零变为置位 , 和的值才再增加. 用户可以在多个梯级使用output_bit_1触发其他操作 .8.下降沿触发指令 (OSF)OSF指令是一条输出指令,OSF 指令根据存储位的状态置位或清零输出位. 当指令被禁止时存储位置位 ,OSF 指令置位输出位. 如果指令禁止或使能时存储位是清零状态, 则 OSF指令清零输出位 .每次 limit_switch_1从置位状态变为清零时,OSF 指令置

9、位output_bit_1并且 ADD指令的和加5. 只要 limit_switch_1保持清零 , 和的值就不变 . 必须在 limit_switch_1再次从置位变为清零 , 和的值才再增加. 用户可以在多个梯级使用output_bit_1触发其他操作 .二、计时器和计数器指令1.延时导通计时器指令(TON)利用 TON指令在预置时间内计时完成去控制输出的接通或断开. 当阶梯为真时 ,TON指令开始累加计时 , 直至下列条件之一发生为止: 累加值等于预置值.阶梯变假 .复位计时器 .相关的 SFC步变无效 .一旦阶梯条件变假, 不论计时器是否到时, 处理器都复位累加值.可见每一个 TON必

10、须使用一个计时器元素( 如 ),并提供下列参数:(1) 预置值 (Present): 用以设置预定时间 , 以一个 16位的整数值放置 , 范围 032767.(2)累加值 (Accum): 是一个动态值 , 告诉用户目前已经延时的数值, 计时器复位时 , 其值为0.TON的操作及其相应的状态可用下表描述.阶梯条件EN( 有效位 )TT( 计时位 )DN( 完成位 )说明假000不计时真110正在计时 ,累积值 <预置值真101累积值 >=预置值 ,计时完成用复位指令 RES 000ACC=0,PRE不变, 计时器复位TON指令举例当 limit_switch_1被置位时 ,lig

11、ht_2接通 180 毫秒 (timer_1计时 ). 当 timer_1的累加值 .ACC 达到 180 时 , light_3 接通 . 而且保持导通直到 TON指令被禁止 . 如果在 timer_1 正计时时 limit_switch_1 断开 , 则关断 light_2.2.延时断开计时器指令(TOF)TOF指令在阶梯条件变假时开始累加计时直至下列条件之一产生:累加值等于预置值.阶梯条件变为真相关的SFC 步变无效 .一旦阶梯条件变真, 不论计时器是否到时, 处理器都复位累加值.各参数的含义与TON相同 .TOF 的操作及其相应的状态可用下表描述.一旦阶梯条件变真, 不论计时器是否到时

12、, 处理器都复位累加值.各参数的含义与TON 相同.TOF 的操作及其相应的状态可用下表描述.阶梯条件EN( 有效位 )TT( 计时位 )DN( 完成位 )说明真101假011假000计时器不计时 ,ACC=0, 计时器复位正在计时 ,累积值 <预置值累积值 =预置值 ,计时完成由于 RES指令将对正在计时的计时器累加值, 完成位和计时位进行复位 , 所以不可用 RES复位指令复位 TOF. TOF 指令举例当 limit_switch_2被清零时 ,light_2接通 180 毫秒 (timer_2 计时 ). 当 timer_2 的累加值.ACC 达到 180时 , light_2断

13、开同时light_3 接通 . 而且保持导通直到 TOF指令被使能 .如果在 timer_2正计时时 limit_switch_2被置位 , 则关断 light_2.3.保持型计时器RTORTO指令在阶梯条件为真,开始计时,直到累加值达到预置值为止。下列条件发生时,RTO指令保持其累加值:阶梯变假。用户改变到编程方式。处理器出错或断电。相关的 SFC步变无效。 当处理器重新运行或阶梯变真时,计时器从保持的值开始续计时。由于保持累加值, 所以在阶梯为真的时间内保持型计时器测量了累加时间。如果 RTO阶梯条件变假后, 要复位其累加值和状态位, 用户需在另一条阶梯中编写具有相同地址的复位指令RES。

14、RTO指令举例:当 limit_switch_1被置位时 ,light_1接通 180毫秒 (timer_3计时 ). 当 timer_3 的累加值 .ACC达到 180 时 , light_1 断开同时 light_2 接通 . 而且 light_2保持导通直到 timer_3被复位。如果在timer_3正计时时 limit_switch_2被清零 , 则 light_1保持导通。当limit_switch_2被复位时, RES指令复位 timer_3 (清零状态位和 .ACC)。4.加计数指令( CTU )CTU指令是一条输出指令。操作数:操作数数据类型格式说明计数器COUNTER标签计数

15、器结构预置值DINT立即数计数次数累加值DINT立即数计数器已经计数的次数,一般初始值为0计数器结构:助记符数据类型说明.CUBOOL加计数使能位 标识 CTU指令被使能.DNBOOL完成位标识累加值( .ACC) >=(预置值 .PRE).OVBOOL益出位 标识计数器超过上限值 2147483647。然后计数器返回到 -2147483648 。并再开始加计数.PREDINT预置值 指定在指令置位完成位( .DN)之前累加值所达到的值.ACCDINT累加值 表示指令已经计数的梯级转换的次数。说明: CTU指令向上计数。 如果指令被使能时加计数使能位(.CU)是清零状态, 则 CTU指令

16、使计数器加 1。如果指令被使能位(.CU)是置位状态,或指令被禁止, CTU指令保持它的累加值( .ACC)。 即使完成位( .DN)被置位之后,累加值也继续增加。如果要清零累加值,可以用一条引用同一计数器结构的RES指令,或写0 值到计数器的累加值。CTU指令举例:limit_switch_1由禁止变为使能 10 次之后,完成位 .DN 被置位。并且接通 light_1 。如果 limit_switch_1继续由禁止变为使能,则计数器counter_1 继续增加它的计数值,且完成位 .DN 保持置位状态。当 limit_switch_2被使能时, RES指令复位 counter_1 (清零状

17、态位和 .ACC值)并且关断 light_1 。5.减计数指令( CTD )CTD 指令是一条输出指令。操作数:操作数数据类型格式说明计数器COUNTER标签计数器结构预置值DINT立即数计数次数累加值DINT立即数计数器已经计数的次数,一般初始值为 0计数器结构:助记符数据类型说明.CDBOOL减计数使能位标识 CTD指令被使能.DNBOOL完成位 标识累加值 ( .ACC )(预置值 .PRE).UNBOOL下出位 标识计数器超过下限值 -2147483648 。然后计数器返回到 2147483647 。在开始减计数.PREDINT预置值 指定在指令置位完成位( .DN )之前累加值所达到

18、的值.ACCDINT累加值 表示指令已经计数的梯级转换的次数。说明: CTD指令向下计数。如果指令被使能时减计数使能位(.CD)是清零状态, 则 CTD指令使计数值减1。如果指令被使能时减计数位(.CU)置位,或指令被禁止,则CTD指令保持它的累加值(.ACC)。 即使完成位(.DN)被置位之后,累加值也继续减少。如果要清零累加值,可以用一条引用同一计数器结构的RES指令,或写0 值到计数器的累加值。CTD指令举例:传送装置把零件带到缓存区。每进入一个零件,limit_switch_1被使能且counter_1的累加值加1。每取出一个零件limit_switch_被使能且counter_1的累

19、加值减1。如果有100 个零件进入缓存区(置位counter_1的完成位 .DN),则关断传送装置A,在缓存区有空间之前,不用传送零件进入缓存区。6.复位指令( RES )RES指令是一条输出指令。操作数:操作数结构数据类型TIMERCONTROL格式标签说明复位的结构COUNTER三、比较指令1.比较指令( CMP )CMP是一条输入指令。操作数:操作数数据类型格式说明表达式SINTINTDINT立即数 标签表达式由被运算符分REAL隔的标签与/ 或立即数组成说明: CMP指令执行表达式中指定的算术运算比较。用户要执行的运算由表达式定义。用运算符,标签和立即数定义表达式。表达式中的复杂部分用

20、圆括号()定义。有效运算符运算符说明最优数据类型+加DINT , REAL-减/非DINT , REAL*乘DINT , REAL/除DINT , REAL=等于DINT , REAL<小于DINT , REAL<=小于或等于DINT , REAL>大于DINT , REAL>=大于或等于DINT , REAL<>不等于DINT , REAL*指数DINT , REALACS反余弦REALAND按位与DINTASN反正弦REALATN反正切REALCOS余弦REALDEG弧度转换成角度DINT , REALFRDBCD 码转换成整数DINTLN自然对数REA

21、LLOG以10为底的对数REALNOT位补码DINTOR按位 ORDINTRAD角度转换成弧度DINT, REALSIN正弦REALSQR平方根DINT, REALTAN正切REALTOD整数转换成 BCDDINTXOR按位异或DINT确定运算顺序 指令按预先规定的顺序,而不必按用户列出的顺序,执行写入表达式的运算。可以通过把分组项组合到圆括号内来改变运算顺序,强制指令在执行其他运算之前执行圆括号内的运算,来改变运算顺序。同级运算顺序从左向右执行。顺序运算符1ACS , ASN , ATN , COS,DEG , FRD, LN , LOG , RAD , SIN , SQR,TAN ,TOD

22、2*3-(取反), NOT4* , /5<,<=,>,>=,=6-(减 ), +7AND8XOR9OR与专用比较指令相比,执行一条 CMP指令速度稍慢而且占用更多的内存。 CMP指令的优点是用户可以在一条指令内写入复杂的表达式。如果 CMP指令判断表达式为真,则梯级输出条件被设置为真。如果输入一个没有比较运算符的表达时,例如,Ivalue_1+ value_2,则指令计算表达式的数值:如果表达式的值是非零值零值梯级输出条件被设置为真假2.等于指令( EQU )EQU指令是一条输入指令。如果 value_1与 value_2 相等,则梯级输出条件被设置为真。操作数:操作数

23、数据类型格式说明源ASINT INT DINT立即数 标签与源 B 比较的数值REAL源BSINT INT DINT立即数 标签与源 A 比较的数值REAL说明: EQU指令测试源 A 的值与源 B 的值是否相等。 REAL数据类型的数值很少绝对相等。如果必须确定两个REAL值是否相等,可以使用LIM 指令。3.大于或等于指令(GEQ )GEQ指令是一条输入指令。如果 value_1 大于或等于 value_2,则梯级输出条件被设置为真。操作数操作数数据类型格式说明源ASINT INT DINT REAL立即数 标签与源 B比较的数值源BSINT INT DINT REAL立即数 标签与源 A

24、比较的数值说明: GEQ指令测试源A 的值是否大于或等于源B 的值。4.大于指令( GRT )GRT指令是一条输入指令。如果 value_1大于 value_2 ,则梯级输出条件被设置为真。操作数:操作数数据类型格式说明源ASINT INT DINT立即数标签与源 B 比较的数值REAL源BSINT INT DINT立即数标签与源 A 比较的数值REAL说明:GRT指令测试源A 的值是否大于源B 的值。5.小于或等于指令(LEQ )GEQ指令是一条输入指令。如果 value_1小于或等于 value_2 ,则梯级输出条件被设置为真。操作数:操作数数据类型格式说明源ASINT INT DINT立

25、即数 标签与源 B 比较的数值REAL源BSINT INT DINT立即数 标签与源 A 比较的数值REAL6.小于指令( LES )LES指令是一条输入指令。如果 value_ 小大于 value_2 ,则梯级输出条件被设置为真。操作数:操作数数据类型格式说明源ASINT INT DINT立即数 标签与源 B 比较的数值REAL源BSINT INT DINT立即数 标签与源 A 比较的数值REAL说明: LES指令测试源 A 的值是否小于源B 的值。7.极限比较指令( LIM )LIM 指令是一条输入指令。操作数:操作数数据类型格式说明下限SINT INT DINT立即数 标签下限值REAL

26、源B 测试SINT INT DINT立即数 标签测试值REAL上限SINT INT DINT立即数 标签上限值REAL说明: LIM 指令比较测试值是否在下限和上限范围内。LIM 指令举例:例 1LowLimit<=HighLimit:当 0<=value<=100 时,接通 light_1.例 2LowLimit>=HighLimit:当 value>=0 或 value<=-100时,接通light_1.8.屏蔽等于指令( MEQ )MEQ指令是一条输入指令。操作数:操作数数据类型格式说明源SINT INT DINT立即数标签与比较值比较的数值屏蔽SIN

27、T INT DINT立即数标签阻止或通过的位比较SINT INT DINT立即数标签与源值比较的数值说明: MEQ指令比较通过屏蔽的源值和比较值的结果。MEQ指令举例:例 1:Value_1 :0101010111111111Mask_1:1111111111110000通过屏蔽的 value_1:010101011111*Value_2 :0101010111110000Mask_1:1111111111110000通过屏蔽的 value_2:010101011111*9.不等于指令( NEQ )NEQ指令是一条输入指令。如果 value_1 不等于 value_2 ,则梯级输出条件被设置为

28、真。操作数:操作数数据类型格式源ASINT INT DINT立即数标签说明与源 B比较的数值REAL说明: NEQ指令测试源A 的值与源B 的值是否相等。四、计算 / 算术指令1 计算指令( CPT )CPT指令是一条输出指令。操作数 :操作数 :数据类型 :格式 :说明 :目的单元SINT INT DINT REAL标签存储结果的标签表达式SINT lNT DINT REAL立即数 标签表达式由运算符分开的标签 / 立即数组成。说明 :CPT 指令执行表达式中定义的算术运算。当指令被使能时CPT指令计算表达式的数值并且存放结果于目的单元内。与其它算术指令运算相比CPT指令的运算速度稍慢而且占

29、用更多的内存。 CPT指令的优点是它允许用户在一条指令内输入复杂的表达式。有效运算符 :运算符 :说明 :最优数据类型 :+加D INT, REAL-减 / 非D INT, REAL*乘D INT, REAL/除D INT, REAL*指数 (xtoy)D INT, REALACS反余弦REALAND按位与DINTASN反正弦REALATN反正切REALCOS余弦REALDEG弧度转换成角度D INT, REALFRDBCD码转换成整数DINTLN自然对数REALLOG以 10 为底的对数REALNOT位补码DINTOR按位 ORDINTRAD角度转换成弧度D INT, REALSIN正弦RE

30、ALSQR平方根D INT, REALTAN正切REALTOD整数转换成 BCDDINTXOR按位异或DINT确定运算顺序指令按预先规定的顺序而不必按用户列出的顺序执行写入表达式的运算。可以通过把分组项组合到圆括号内来改变运算顺序强制指令在执行其他运算之前执行圆括号内的运算来改变运算顺序。同级的运算顺序是从左向右执行。顺序:运算符:1 ACS, ASN, ATN, COS, DEG, FRD, LN, LOG,RAD, S IN , SQR, TAN TOD2 *3 -( 取反 )NOT4 * , /5 -( 减)+6 AND7 XOR8 OR执行 :条件 :预扫描梯级输入条件为假梯级输入条件

31、为真动作 :梯级输出条件被设置为假。梯级输出条件被设置为假。指令计算表达式并存放结果于目的单元梯级输出条件被设置为真。算术状态标志故障条件 :无CPT指令举例 :影响算术状态标志当指令被使能时CPT指令计算value_1除并把最后结果存放在result_1内 .乘以5 的结果,然后此结果被value_2除以7 的结果2 加法指令 (ADD)ADD 指令是一条输出指令。操作数:操作数数据类型格式说明源ASINT INT DINT REAL立即数 标签与源 B操作数相加的值。说明 :ADD指令使源 A 操作数与源 B 操作数相加并存放计算结果于目的单元内。执行 :条件 :动作 :预扫描梯级输出条件

32、被设置为假。梯级输入条件为假梯级输出条件被设置为假。梯级输入条件为真目的单元 =源 A+源 B, 梯级输出条件被设置为真。算术状态标志 :影响算术状态标志故障条件 :无ADD指令举例 :当指令使能时ADD指令使float_value_1与float_value_2相加并存放结果于add _result内。3 减法指令 (SUB)SUB 指令是一条输出指令。操作数:操作数数据类型格式说明源ASINT INT DINT REAL立即数 标签减去源 B操作数相加的值。源BSINT INT DINT REAL立即数 标签从源 A操作数减去的值目的单元SINT INT DINT REAL标签存放计算结果

33、的标签。说明 :SUB 指令使源A 操作数减去源B 操作数并存放结果于目的单元内。执行 :条件:动作:预扫描梯级输出条件被设置为假。梯级输入条件为假梯级输出条件被设置为假。梯级输入条件为真目的单元 =源 A一源 B梯级输出条件被设置为真。算术状态标志 :影响算术状态标志故障条件 : 无SUB指令举例 :当 指 令 使 能 时 SUB 指 令 使 float_value_1 减 去 float_ value_2并存放结果于subtract_result内。4 乘法指令 (MUL)MUL指令是一条输出指令。操作数:操作数数据类型格式说明源ASINT INT DINT立即数 标签被乘数REAL源BS

34、INT INT DINT立即数 标签乘数REAL目的单元SINT INT DINT标签存放计算结果的REAL标签。说明 :MUL指令使源 A 操作数与源 B 操作数相乘并存放计算结果于目的单元。执行 :条件 :动作 :预扫描梯级输出条件被设置为假。梯级输入条件为假梯级输出条件被设置为假。梯级输入条件为真目的单元 =源 A*源 B, 梯级输出条件被设置为真。算术状态标志 :影响算术状态标志故障条件 : 无MUL指令举例 :当 指 令 使 能 时 MUL 指 令 使 float_value_1与 float_value_2相乘并存放结果于multjply_result内。5除法指令 (DIV)DI

35、V指令是一条输出指令。操作数:操作数数据类型格式说明源ASINT INT DINT立即数 标签被除数值。REAL源BSINT INT DINT立即数 标签除数值。REAL说明 :DIV 指令使源A 操作数被源B 操作数除并存放结果于目的单元。执行 :条件 :预扫描动作 :梯级输出条件被设置为假。梯级输入条件为假梯级输入条件为真梯级输出条件被设置为假。目的单元 =源 A/ 源 B, 梯级输出条件被设置为真。算术状态标志故障条件 :无DIV指令举例 :影响算术状态标志当指令使能时DIV 指令使float_value_1被float_value_2除并存放结果于divide_result内。6 平方

36、根指令 (SQR)SQR指令是一条输出指令。操作数:操作数数据类型格式说明源SINT INT DINT立即数标签计算该值的平方REAL根。目的单元SINT INT DINT立即数标签存放计算结果的REAL标签。说明 : SQR指令计算源操作数的平方根并存放计算结果于目的单元内。如果源操作数是负数则指令在计算源操作数的平方根之前先计算其绝对值。执行 :条件 :动作 :预扫描梯级输出条件被设置为假。梯级输入条件为假梯级输出条件被设置为假。梯级输入条件为真目的单元 =梯级输出条件被设置为真。Destination=(Soure)1/2算术状态标志 :影响算术状态标志故障条件 : 无SQR指令举例 :

37、当指令被使能时SQR指令计算 value_1的平方根并存放计算结果于sqr_result内。7 取反指令 (NEG)NEG指令是一条输出指令。操作数:操作数数据类型格式说明源SINT INT DINT立即数 标签要取反的数值。REAL目的SINT INT DINT立即数 标签存放计算结果的REAL标签。说明 : NEG指令改变源操作数的符号并存放结果于目的单元。如果对一个负数取反则结果是正数。如果对正数取反则结果是负数。执行 :条件:动作:预扫描梯级输出条件被设置为假。梯级输入条件为假梯级输出条件被设置为假。梯级输入条件为真目的单元 =0一源操作数被设置为真。, 梯级输出条件五、传送 / 逻辑

38、指令1. 传送指令 (MOV)MOV指令是一条输出指令。操作数:操作数数据类型格式说明源SINT INT DINT REAL 立即数标签被传送(复制)的数值目的单元SINT INT DINT REAL 立即数标签存放计算结果的标签。说明 : MOV 指令复制源操作数到目的单元。源操作数保持不变。执行 :条件 :预扫描梯级输入条件为假梯级输入条件为真动作 :梯级输出条件被设置为假。梯级输出条件被设置为假。指令复制源操作数到目的单元。梯级输出条件被设置为真。算术状态标志故障条件 :无MOV指令举例 :不影响当指令被使能时,MOV指令复制在value_1内的数据到value_2.2. 屏蔽传送指令

39、(MVM)MVM指令是一条输出指令。操作数:操作数数据类型格式说明源SINT INT DINT立即数标签被传送的值屏蔽SINT INT DINT立即数标签阻止或通过的位。目的单元SINT INT DINT标签存放结果的标签。说明 : MVM指令复制源操作数数值到目的单元并且允许部分数据被屏蔽。源操作数保持不变。当指令被使能时MVM指令通过屏蔽传送或阻止源数据位。屏蔽位的一个1 值意味着位数据可以通过。 屏蔽位的一个 O值意味着位数据被阻止。 如果用混合整型数据类型则指令用O值来填充小整数数据类型的高位以使它们与最大整型数据类型的大小相同。输入立即数作为屏蔽值当输入立即数作为屏蔽值时编程软件默认

40、为是十进制数值。如果要输入一个其它格式的屏蔽值可以在数值之前加相应的前缀如下表所示:前缀 :说明 :16#十六进制例如 :16#OFOF8#八进制,例如 :8#162#二进制, 例如 :2#00110011算术状态标志 :影响算术状态标志故障条件 :无MVM指令举例 :当指令被使能时 MVM指令从 value_1 复制数据到 value_2 同时允许数据被屏蔽 ( 屏蔽操作数内各位的一个 0 值屏蔽在 value_1 内的位数据 ) 。阴影部分表示 value_2 内的数值被改变。3. 位域分配 (BTD)BTD指令是一条输出指令。操作数 :操作数 :数据类型 :格式 :说明 :源SINT立即

41、数包含要传送数据位的标签。INT标签D INT源位D INT立即数(0 一31DINT)(0一 15INT)(0一 7 SINT)开始传送位的位置号 ( 低位号 ) 必须在源数据类型的有效范围内。目的SINT标签传送位的目的单元标签。INTD INT目的位D INT立即数从源操作数复制的位在目的单元的起始位号 (低位号 )必须在目的操作数数据类型的有效范围内。长度D INT立即数被传送的位的数量。(1 一 32)说明 : BTD指令复制源操作数的指定位并传送这些位到适当的位置并把这些位写到目的元内。目的单元内的其余部分保持不变。 当指令被使能时 B丁 O指令复制来自源操作数的位组到目的单元内。 该位组由源位 ( 位组的低位位号 ) 和长度 ( 要复制的位的数量 ) 确定。目的位确定目的单

温馨提示

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

评论

0/150

提交评论