>

□AB_PLC中文完美指令集pdf

- 编辑:领航仪器 -

□AB_PLC中文完美指令集pdf

  1.本站不包管该用户上传的文档完备性□□□□□,不预览、不比对实质而直接下载发作的懊悔题目本站不予受理。

  AB PLC 指令集 目 录 一、位指令 3 1.检验是否闭合指令 (XIC) 3 2.检验是否断开指令 (XIO) 3 3.输出激劝指令 (OTE) 3 4.输出锁存指令 (OTL) 3 5.输出解锁存指令 (OUT) 4 6.一次反应指令 (ONS) 4 7.上升沿触发指令 (OSR) 4 8.降低沿触发指令 (OSF) 4 二、计时器和计数器指令 5 1.延时导通计时器指令 (TON) 5 2.延时断开计时器指令 (TOF) 6 3.维持型计时器 RTO 7 4.加计数指令( CTU ) 7 5.减计数指令( CTD ) 8 6.复位指令( RES) 9 三、对照指令 10 1.对照指令( CMP ) 10 2.等于指令( EQU ) 11 3.大于或等于指令( GEQ ) 12 4.大于指令( GRT ) 12 5.小于或等于指令( LEQ ) 12 6.小于指令( LES ) 13 7.极限对照指令( LIM ) 13 8.樊篱等于指令( MEQ ) 14 9.不等于指令( NEQ ) 15 四、估计打算 /算术指令 15 1 估计打算指令( CPT ) 15 2 加法指令 (ADD) 17 3 减法指令 (SUB) 17 4 乘法指令 (MUL) 18 5.除法指令 (DIV) 18 6 平方根指令 (SQR) 19 7 取反指令 (NEG) 20 五、传送 /逻辑指令 20 1. 传送指令 (MOV) 20 2. 樊篱传送指令 (MVM) 2 1 3. 位域分派 (BTD) 22 4. 清零指令 (CLR) 23 5. 按位与指令 (AND) 23 6. 按位或指令 (OR) 24 7. 按位异或指令 (XOR) 25 8. 按位非指令 (NOT) 26 AB PLC 指令集 一、位指令 1.检验是否闭合指令 (XIC) XIC 属输入指令 ,若相应位地点中是 1(ON), 则外现该指令的逻辑为真 (true). 它相似于常 开开合 ,假使位地点行使了输入映象外的位 ,则其形态务必与相应地点本质输入装备的形态相 一律 .XIC 的指令样式如右图 . 正在该指令中 ,若发明数据外中 Local:1:I.Date.0 是 ON 形态 (数据 为 1),则指令为线 位对应 ,若输入电途为真 ,则 指令为线.检验是否断开指令 (XIO) XIO 属输入指令 ,若相应位地点的数据是 1(ON), 则外现该指令的逻辑为假 (false),不然该 指令的逻辑为真 (true ), 它相似于一常闭开合 .XIO 的样式如右图 . 正在该指令中 ,若发明数据外 中Local:1:I.Date.0 是OFF( 数据为 0)则指令为线 位对应 ,若输入电途为假则指令为线.输出激劝指令 (OTE) OTE 属输出指令 ,用于驾御存贮器中的位 .若该位对应输出模块上的一个端子 ,则当该指 令使能时 ,衔尾到该端子上的装备被接通 ,反之 ,装备不作为 .若 OTE 指令前面的阶梯前提为真 , 则收拾器使能 OTE 指令 . 一条 OTE指令如统一个继电器的线圈 .OTE 指令由它前面的输入指令驾御 ,而继电器的线 圈由硬触点驾御 .OTE 的样式如右图 . 正在该指令中 ,若阶梯前提为真 ,则该指令使收拾器把输出映象外中的 Local:2:O.Date.0 置 为 ON 形态 (数值为 1);若阶梯前提为假 ,则置为 OFF 形态 (数值为 0). 地点 Local:2:O.Date.0 与 当地机架 2 槽的数据第 0 位对应 4. 输出锁存指令 (OTL) OTL 属输出指令 ,而且是维持型指令 ,也即是说 ,当阶梯前提是真时 ,OTL 指令使收拾器置 位某一地点位 ,然后该位维持置位 .从此尽管阶梯前提变假 ,该位仍然维持置位 ;若要复位 ,则需 要正在另一阶梯中行使解锁指令 OUT 对统一地点的位解锁 .OTL 的样式如右图 . 正在该指令中 ,若阶梯前提为真 ,则使收拾器把输出映象外中的 Local:2:O.Date.0 置位 ,直至 用 OUT 对其解锁 . 5.输出解锁存指令 (OUT) OUT 常用以复位由 OTL 指令锁存的位 .当阶梯前提为真时 ,对相应的位复位 .今后尽管阶 梯前提变假 ,该位仍然维持复位 ( 置 0),除非采用另一指令对该位从头置位 .OTU 的样式如右图 . 其寓意与 OTL 对应 . 6.一次反应指令 (ONS) ONS 属输入指令 ,假使指令被使能时存储位清零 ,则 ONS 指令使能梯级的其余个别 ,假使 被禁止或存储位子位 ,ONS 指令禁止梯级的其余个别 . 正在扫描时 ,假使 limit_switch_1 是清零 形态或 storage_1 是置位形态 ,则不影响阶梯 .假使当扫描 limit_switch_1 是置位形态且 storage_1 是清零形态 .则 ONS 指令置位 storage_1 1 且 ADD 指令的和数值就维持稳固 ,务必正在 limit_switch_1 再次从清零变为置位 ,和的值才增众 . 7.上升沿触发指令 (OSR) OSR 是一条输出指令 ,OSR 指令依据存储位的形态置位或清零输出位 .假使指令被使能 时存储位清零 ,则 OSR 指令置位输出位 .假使使能时存储位子位或禁止 ,则 OSR 指令清零输出 位 . 每次 limit_switch_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 指令置位 output_bit_1 而且 ADD 指令 的和加 5.只消 limit_switch_1 维持清零 ,和的值就稳固 .务必正在 limit_switch_1 再次从置位变为 清零 ,和的值才再增众 .用户能够正在众个梯级行使 output_bit_1 触发其他操作 . 二、计时器和计数器指令 1.延时导通计时器指令 (TON) 应用 TON 指令正在预置功夫内计时实行去驾御输出的接通或断开 .当阶梯为真时 ,TON 指 令下手累加计时 ,直至下列前提之一产生为止 : ● 累加值等于预置值 . ●阶梯变假 . ●复位计时器 . ●合连的 SFC步变无效 . 一朝阶梯前提变假 ,非论计时器是否到时 ,收拾器都复位累加值 . 可睹每一个 TON 务必使 用一个计时器元素 (如 ),并供应下列参数 : (1) 预置值 (Present):用以筑立预订功夫 , 以一个 16位的整数值就寝 ,鸿沟 0~32767. (2) 累加值 (Accum): 是一个动态值 ,告诉用户目前依然延时的数值 ,计时器复位时 ,其值为 0. TON 的操作及其相应的形态可用下外刻画 . 阶梯前提 EN( 有用位 ) TT( 计时位 ) DN( 实行位 ) 解释 假 0 0 0 不计时 线 正正在计时 ,累积 值 预置值 线 累积值 =预置 值 ,计时实行 用复位指令 RES 0 0 0 ACC=0,PRE不 变, 计时器复 位 TON 指令举例 当 limit_switch_1 被置位时 ,light_2 接通 180 毫秒 (timer_1 计时 ).当 timer_1 的累加值 .ACC 抵达 180 时 , light_3 接通 .况且维持导通直到 TON 指令被禁止 .假使正在 timer_1 正计往往 limit_switch_1 断开 ,则合断 light_2. 2.延时断开计时器指令 (TOF) TOF 指令正在阶梯前提变假时下手累加计时直至下列前提之一发作 : ●累加值等于预置值 . ●阶梯前提变为真 ●合连的 SFC 步变无效 . 一朝阶梯前提变真 ,非论计时器是否到时 ,收拾器都复位累加值 . 各 参数的寓意与 TON 类似 .TOF 的操作及其相应的形态可用下外刻画 . 一朝阶梯前提变真 ,非论计时器是否到时 ,收拾器都复位累加值 . 各参数的寓意与 TON 相 同.TOF 的操作及其相应的形态可用下外刻画 . 阶梯前提 EN( 有用位 ) TT( 计时位 ) DN( 实行位 ) 解释 线 计时器不计时 ,ACC=0, 计 时器复位 假 0 1 1 正正在计时 ,累积值 预置值 假 0 0 0 累积值 =预置值 ,计时实行 因为 RES 指令将对正正在计时的计时器累加值 ,实行位和计时位实行复位 ,以是不成用 RES 复 位指令复位 TOF. TOF 指令举例 当 limit_switch_2 被清零时 ,light_2 接通 180 毫秒 (timer_2 计时 ). 当 timer_2 的累加值 .ACC 达 到 180 时 , light_2 断开同时 light_3 接通 .况且维持导通直到 TOF 指令被使能 .假使正在 timer_2 正计往往 limit_switch_2 被置位 ,则合断 light_2. 3.维持型计时器 RTO RTO 指令正在阶梯前提为真□□□□, 下手计时□□□□□, 直到累加值抵达预置值为止。 下列前提产生时□□□□, RTO 指令维持其累加值□□□□□: ●阶梯变假。 ●用户改良到编程办法。 ●收拾器失足或断电。 ●合连的 SFC 步变无效。 当收拾器从头运转或阶梯变真时□□□□, 计时器从维持的值下手续计时。 因为维持累加值□□□,以是正在阶梯为真的功夫内维持型计时器丈量了累加功夫。假使 RTO 阶梯 前提变假后□□□, 要复位其累加值和形态位□□□, 用户需正在另一条阶梯中编写具有类似地点的复位指 令 RES。 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 标签 计数器布局 预置值 DINT 随即数 计数次数 累加值 DINT 随即数 计数器依然计数的次数□□□,凡是初始值为 0 计数器布局□□□□□: 助记符 数据类型 解释 .CU BOOL 加计数使能位 — 标识 CTU指令 被使能 .DN BOOL 完 成 位 — 标 识 累 加 值 (.ACC)= (预置值.PRE) .OV BOOL 益出位 — 标识计数器抢先上 限值 2147483647 。然后计数器 返回到 -2147483648 。并再开 始加计数 .PRE DINT 预置值 — 指定正在指令置位完 成位( .DN)之前累加值所达 到的值 .ACC DINT 累加值 — 外现指令依然计数 的梯级转换的次数。 解释□□□□: CTU 指令向上计数。 假使指令被使能时加计数使能位( .CU )是清零形态□□□□,则 CTU 指令使计数器加 1。假使指令被使能位( .CU )是置位形态□□□□□,或指令被禁止□□□□□, CTU 指令 维持它的累加值( .ACC )。 尽管实行位( .DN )被置位之后□□□□□,累加值也接续增众。假使要清 零累加值□□□□,能够用一条援用统一计数器布局的 RES 指令□□□□□,或写 0 值到计数器的累加值。 CTU 指令举例□□□: limit_switch_1 由禁止变为使能 10 次之后□□□□□,实行位 .DN 被置位。而且接通 light_1 。罗克韦尔plc指令手册假使 limit_switch_1 接续由禁止变为使能□□□□□, 则计数器 counter_1 接续增众它的计数值□□□, 且实行位 .DN 维持置位形态。当 limit_switch_2 被使能时□□□, RES 指令复位 counter_1 (清零形态位和 .ACC 值)而且合断 light_1 。 5.减计数指令( CTD ) CTD 指令是一条输出指令。 操作数□□□: 操作数 数据类型 方式 解释 计数器 COUNTER 标签 计数器布局 预置值 DINT 随即数 计数次数 累加值 DINT 随即数 计数器依然计数的次 数□□□□□,凡是初始值为 0 计数器布局□□□: 助记符 数据类型 解释 .CD BOOL 减计数使能位 — 标识 CTD 指 令被使能 .DN BOOL 实行位 — 标识累加值 (.ACC ) (预置值.PRE) .UN BOOL 下出位 — 标识计数器抢先下 限值 -2147483648 。然后计数 器返回到 2147483647 。正在下手 减计数 .PRE DINT 预置值 — 指定正在指令置位完 成位( .DN )之前累加值所达 到的值 .ACC DINT 累加值 — 外现指令依然计数 的梯级转换的次数。 解释□□□: CTD 指令向下计数。 假使指令被使能时减计数使能位( .CD )是清零形态□□□,则 CTD 指令使计数值减 1。假使指令被使能时减计数位( .CU )置位□□□,或指令被禁止□□□□,则 CTD 指令维持它的累加值( .ACC )。 尽管实行位( .DN )被置位之后□□□,累加值也接续省略。假使 要清零累加值□□□□,罗克韦尔plc指令手册 能够用一条援用统一计数器布局的 RES 指令□□□□□, 或写 0 值到计数器的累加值。 CTD 指令举例□□□: 传送安装把零件带到缓存区。每进入一个零件□□□□,罗克韦尔plc指令手册 limit_switch_1 被使能且 counter_1 的累 加值加 1。每取出一个零件 limit_switch_ 被使能且 counter_1 的累加值减 1。假使有 100 个零 件进入缓存区(置位 counter_1 的实行位 .DN )□□□□,则合断传送安装 A □□□□,正在缓存区有空间之前□□□□, 不消传送零件进入缓存区。 6. 复位指令( RES ) RES 指令是一条输出指令。 操作数□□□: 操作数 数据类型 方式 解释 布局 TIMER CONTROL 标签 复位的布局 COUNTER 三、对照指令 1. 对照指令( CMP ) CMP 是一条输入指令。 操作数□□□: 操作数 数据类型 方式 解释 外达式 SINT INT DINT 随即数 标签 外达式由被运算符分 REAL 隔的标签与 / 或随即 数构成 解释□□□: CMP 指令推广外达式中指定的算术运算对照。用户要推广的运算由外达式界说。用 运算符□□□□□,标签和随即数界说外达式。外达式中的纷乱个别用圆括号()界说。 有用运算符 运算符 解释 最优数据类型 + 加 DINT □□□,REAL - 减/ 非 DINT □□□□,REAL * 乘 DINT □□□□,REAL / 除 DINT □□□□□,REAL = 等于 DINT □□□□□,REAL 小于 DINT □□□□,REAL = 小于或等于 DINT □□□□,REAL 大于 DINT □□□,REAL = 大于或等于 DINT □□□□,REAL 不等于 DINT □□□□,REAL ** 指数 DINT □□□,REAL ACS 反余弦 REAL AND 按位与 DINT ASN 反正弦 REAL ATN 反正切 REAL COS 余弦 REAL DEG 弧度转换成角度 DINT □□□,REAL FRD BCD 码转换成整数 DINT LN 自然对数 REAL LOG 以10为底的对数 REAL NOT 位补码 DINT OR 按位 OR DINT RAD 角度转换成弧度 DINT□□□,REAL SIN 正弦 REAL SQR 平方根 DINT□□□□□,REAL TAN 正切 REAL TOD 整数转换成 BCD DINT XOR 按位异或 DINT 确定运算纪律 指令按预先轨则的纪律□□□□□,而不必按用户列出的纪律□□□,推广写入外达式的 运算。能够通过把分组项组合到圆括号内来改良运算纪律□□□□, 强制指令正在推广其他运算之前执 行圆括号内的运算□□□□,来改良运算纪律。同级运算纪律从左向右推广。 纪律 运算符 1 ACS □□□□,ASN □□□□,ATN □□□□,COS □□□□□,DEG □□□,FRD □□□□,LN □□□□□,LOG □□□□, RAD □□□,SIN □□□□□,SQR □□□□,TAN □□□□, TOD 2 ** 3 - (取反)□□□, NOT 4 * □□□□□,/ 5 ,=,,=,= 6 -(减 )□□□□□,+ 7 AND 8 XOR 9 OR 与专用对照指令比拟□□□□□, 推广一条 CMP 指令速率稍慢况且占用更众的内存。 CMP 指令的 便宜是用户能够正在一条指令内写入纷乱的外达式。 假使 CMP 指令推断外达式为真□□□□□,则梯级输出前提被设 置为真。 假使输入一个没有对照运算符 的外达时□□□□,比如□□□□□, Ivalue_1+ value_2, 则指令估计打算外达式的数 值□□□□: 假使外达式的值是 梯级输出前提被筑立为 非零值 线. 等于指令( EQU ) EQU 指令是一条输入指令。 假使 value_1 与 value_2 相称□□□□,则梯级输出前提被筑立为真。 操作数□□□□□: 操作数 数据类型 方式 解释 源A SINT INT DINT 随即数 标签 与源 B 对照的数值 REAL 源B SINT INT DINT 随即数 标签 与源 A 对照的数值 REAL 解释□□□:EQU 指令测试源 A 的值与源 B 的值是否相称。 REAL 数据类型的数值很少绝对相称。 假使务必确定两个 REAL 值是否相称□□□,能够行使 LIM 指令。 3.大于或等于指令( GEQ ) GEQ 指令是一条输入指令。 假使 value_1 大于或等于 value_2 □□□□,则梯级输出前提被筑立为真。 操作数 操作数 数据类型 方式 解释 源A SINT INT DINT REAL 随即数 标签 与源 B对照的数值 源B SINT INT DINT REAL 随即数 标签 与源 A 对照的数值 解释□□□□: GEQ 指令测试源 A 的值是否大于或等于源 B 的值。 4. 大于指令( GRT ) GRT 指令是一条输入指令。 假使 value_1 大于 value_2 □□□,则梯级输出前提被筑立为真。 操作数□□□□□: 操作数 数据类型 方式 解释 源A SINT INT DINT 随即数 标签 与源 B 对照的数值 REAL 源B SINT INT DINT 随即数 标签 与源 A 对照的数值 REAL 解释□□□□□: GRT 指令测试源 A 的值是否大于源 B 的值。 5. 小于或等于指令( LEQ ) GEQ 指令是一条输入指令。 假使 value_1 小于或等于 value_2 □□□□,则梯级输出前提被筑立为真。 操作数□□□□□: 操作数 数据类型 方式 解释 源A SINT INT DINT 随即数 标签 与源 B 对照的数值 REAL 源B SINT INT DINT 随即数 标签 与源 A 对照的数值 REAL 6. 小于指令( LES ) LES指令是一条输入指令。 假使 value_ 小大于 value_2 □□□□,则梯级输出前提被筑立为真。 操作数□□□□□: 操作数 数据类型 方式 解释 源A SINT INT DINT 随即数 标签 与源 B 对照的数值 REAL 源B SINT INT DINT 随即数 标签 与源 A 对照的数值 REAL 解释□□□□□: LES 指令测试源 A 的值是否小于源 B 的值。 7.极限对照指令( LIM ) LIM 指令是一条输入指令。 操作数□□□: 操作数 数据类型 方式 解释 下限 SINT INT DINT 随即数 标签 下限值 REAL 源B 测试 SINT INT DINT 随即数 标签 测试值 REAL 上限 SINT INT DINT 随即数 标签 上限值 REAL 解释□□□: LIM 指令对照测试值是否不才限和上限鸿沟内。 LIM 指令举例□□□□: 例 1 LowLimit=HighLimit: 当 0=value=100 时□□□□,接通 light_1. 例 2 LowLimit=HighLimit: 当 value=0 或 value=-100 时□□□□,接通 light_1. 8.樊篱等于指令( MEQ ) MEQ 指令是一条输入指令。 操作数□□□□: 操作数 数据类型 方式 解释 源 SINT INT DINT 随即数 标签 与对照值对照的数值 樊篱 SINT INT DINT 随即数 标签 反对或通过的位 对照 SINT INT DINT 随即数 标签 与源值对照的数值 解释□□□□: MEQ 指令对照通过樊篱的源值和对照值的结果。 MEQ 指令举例□□□□: 例 1□□□□: Value_1 : 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 Mask_1: 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 通过樊篱的 value_1: 0 1 0 1 0 1 0 1 1 1 1 1 * * * * Value_2 : 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0 Mask_1: 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 通过樊篱的 value_2: 0 1 0 1 0 1 0 1 1 1 1 1 * * * * 9.不等于指令( NEQ ) NEQ 指令是一条输入指令。 假使 value_1 不等于 value_2 □□□□,则梯级输出前提被筑立为真。 操作数□□□□: 操作数 数据类型 方式 解释 源A SINT INT DINT 随即数 标签 与源 B 对照的数值 REAL 解释□□□□□: NEQ 指令测试源 A 的值与源 B 的值是否相称。 四、估计打算 / 算术指令 1 估计打算指令( CPT ) CPT 指令是一条输出指令。 操作数 : 操作数 : 数据类型 : 方式 : 解释 : 目标单位 SINT INT DINT REAL 标签 存储结果的标签 外达式 SINT lNT DINT REAL 随即数 标签 外达式由运算符离开 的标签 /随即数构成。 解释 :CPT 指令推广外达式中界说的算术运算。 当指令被使能时 CPT 指令估计打算外达式的数值 而且存放结果于目标单位内。 与其它算术指令运算比拟 CPT 指令的运算速率稍慢而 且占用 更众的内存。 CPT 指令的便宜是它批准用户正在一条指令内输入纷乱的外达式。 有用运算符 : 运算符 : 解释 : 最优数据类型 : + 加 D INT, REAL - 减/非 D INT, REAL * 乘 D INT, REAL / 除 D INT, REAL ** 指数 (xtoy) D INT, REAL ACS 反余弦 REAL AND 按位与 DINT ASN 反正弦 REAL ATN 反正切 REAL COS 余弦 REAL DEG 弧度转换成角度 D INT, REAL FRD BCD 码转换成整数 DINT LN 自然对数 REAL LOG 以 10 为底的对数 REAL NOT 位补码 DINT OR 按位 OR DINT RAD 角度转换成弧度 D INT, REAL SIN 正弦 REAL SQR 平方根 D INT, REAL TAN 正切 REAL TOD 整数转换成 BCD DINT XOR 按位异或 DINT 确定运算纪律 指令按预先轨则的纪律而不必按用户列出的纪律推广写入外达式的运算。可 以通过把分组项组合到圆括号内来改良运算纪律强制指令正在推广其他运算之前推广圆括号 内的运算来改良运算纪律。同级的运算纪律是从左向右推广。 纪律 : 运算符 : 1 ACS □□□□,ASN □□□,ATN □□□,COS □□□□,DEG □□□,FRD □□□,LN □□□,LOG □□□□□,RAD □□□□□,S IN □□□, SQR □□□□, TAN TOD 2 ** 3 -( 取反 )NOT 4 * □□□□□,/ 5 -( 减 )+ 6 AND 7 XOR 8 OR 推广 : 前提 : 作为 : 预扫描 梯级输出前提被筑立为假。 梯级输入前提为假 梯级输出前提被筑立为假。 梯级输入前提为真 指令估计打算外达式并存放结果于目标单位梯 级输出前提被筑立为真。 算术形态符号 : 影响算术形态符号 打击前提 : 无 CPT指令举例 : 当指令被使能时 CPT 指令估计打算 value_1 乘以 5 的结果□□□□,然后此结果被 value_2 除以 7 的结果 除并把末了结果存放正在 result_1 内. 2 加法指令 (ADD) ADD 指令是一条输出指令。 操作数□□□□□: 操作数 数据类型 方式 解释 源A SINT INT DINT 随即数 标签 与源 B 操作数相加的 REAL 值。 解释 :ADD 指令使源 A 操作数与源 B 操作数相加并存放估计打算结果于目标单位内。 推广 : 前提 : 作为 : 预扫描 梯级输出前提被筑立为假。 梯级输入前提为假 梯级输出前提被筑立为假。 梯级输入前提为真 目标单位 =源 A+ 源 B,梯级输出前提被 筑立为真。 算术形态符号 : 影响算术形态符号 打击前提 : 无 ADD 指令举例 : 当指令使能时 ADD 指令使 float_value_1 与 float_value_2 相加并存放结果于 add _result 内。 3 减法指令 (SUB) SUB 指令是一条输出指令。 操作数□□□□: 操作数 数据类型 方式 解释 源A SINT INT DINT 随即数 标签 减去源 B 操作数相加 REAL 的值。 源B SINT INT DINT 随即数 标签 从源 A 操作数减去的 REAL 值 目标单位 SINT INT DINT 标签 存放估计打算结果的标 REAL 签。 解释 :SUB 指令使源 A 操作数减去源 B 操作数并存放结果于目标单位内。 推广 : 前提 : 作为 : 预扫描 梯级输出前提被筑立为假。 梯级输入前提为假 梯级输出前提被筑立为假。 梯级输入前提为真 目标单位 =源A 一源 B 梯级输出前提被 筑立为真。 算术形态符号 : 影响算术形态符号 打击前提 : 无 SUB 指令举例 : 当指令使能时 SUB 指令使 float _value_1 减去 float_ value_2 并存放结果于 subtract_result 内。 4 乘法指令 (MUL) MUL 指令是一条输出指令。 操作数□□□□□: 操作数 数据类型 方式 解释 源A SINT INT DINT 随即数 标签 被乘数 REAL 源B SINT INT DINT 随即数 标签 乘数 REAL 目标单位 SINT INT DINT 标签 存放估计打算结果的 REAL 标签。 解释 :MUL 指令使源 A 操作数与源 B 操作数相乘并存放估计打算结果于目标单位。 推广 : 前提 : 作为 : 预扫描 梯级输出前提被筑立为假。 梯级输入前提为假 梯级输出前提被筑立为假。 梯级输入前提为真 目标单位 =源 A* 源 B,梯级输出前提被 筑立为真。 算术形态符号 : 影响算术形态符号 打击前提 : 无 MUL 指令举例 : 当指令使能时 MUL 指令使 float_value_1 与 float_value_2 相乘并存放结果于 multjply_result 内。 5 .除法指令 (DIV) DIV 指令是一条输出指令。 操作数□□□□: 操作数 数据类型 方式 解释 源A SINT INT 随即数 标签 被除数值。 DINT REAL 源B SINT INT 随即数 标签 除数值。 DINT REAL 解释 :DIV 指令使源 A 操作数被源 B 操作数除并存放结果于目标单位。 推广 : 前提 : 作为 : 预扫描 梯级输出前提被筑立为假。 梯级输入前提为假 梯级输出前提被筑立为假。 梯级输入前提为真 目标单位 =源A/ 源 B, 梯级输出前提被 筑立为真。 算术形态符号 : 影响算术形态符号 打击前提 : 无 DIV 指令举例 : 当指令使能时 DIV 指令使 float_value_1 被 float_value_2 除并存放结果于 divide_result 内。 6 平方根指令 (SQR) SQR 指令是一条输出指令。 操作数□□□□□: 操作数 数据类型 方式 解释 源 SINT INT DINT 随即数 标签 估计打算该值的平方 REAL 根。 目标单位 SINT INT DINT 随即数 标签 存放估计打算结果的 REAL 标签。 解释 : SQR 指令估计打算源操作数的平方根并存放估计打算结果于目标单位内。 假使源操作数是负数 则指令正在估计打算源操作数的平方根之前先估计打算其绝对值。 推广 : 前提 : 作为 : 预扫描 梯级输出前提被筑立为假。 梯级输入前提为假 梯级输出前提被筑立为假。 梯级输入前提为真 目标单位 =梯级输出前提被筑立为真。 Destination=(Soure) 1/2 算术形态符号 : 影响算术形态符号 打击前提 : 无 SQR指令举例 : 当指令被使能时 SQR 指令估计打算 value_1 的平方根并存放估计打算结果于 sqr_result 内。 7 取反指令 (NEG) NEG 指令是一条输出指令。 操作数□□□□: 操作数 数据类型 方式 解释 源 SINT INT DINT 随即数 标签 要取反的数值。 REAL 目标 SINT INT DINT 随即数 标签 存放估计打算结果的 REAL 标签。 解释 : NEG 指令改良源操作数的符号并存放结果于目标单位。 假使对一个负数取反则结果是 正数。假使对正数取反则结果是负数。 推广 : 前提 : 作为 : 预扫描 梯级输出前提被筑立为假。 梯级输入前提为假 梯级输出前提被筑立为假。 梯级输入前提为线一源操作数 ,梯级输出前提 被筑立为真。 五、传送 / 逻辑指令 1. 传送指令 (MOV) MOV 指令是一条输出指令。 操作数□□□□: 操作数 数据类型 方式 解释 源 SINT INT DINT 随即数 标签 被传送 (复制 )的数 REAL 值 目标单位 SINT INT DINT 随即数 标签 存放估计打算结果的标 REAL 签。 解释 : MOV 指令复制源操作数到目标单位。源操作数维持稳固。 推广 : 前提 : 作为 : 预扫描 梯级输出前提被筑立为假。 梯级输入前提为假 梯级输出前提被筑立为假。 梯级输入前提为真 指令复制源操作数到目标单位。梯级输 出前提被筑立为真。 算术形态符号 : 不影响 打击前提 : 无 MOV 指令举例 : 当指令被使能时□□□, MOV 指令复制正在 value_1 内的数据到 value_2. 2. 樊篱传送指令 (MVM) MVM 指令是一条输出指令。 操作数□□□: 操作数 数据类型 方式 解释 源 SINT INT DINT 随即数 标签 被传送的值 樊篱 SINT INT DINT 随即数 标签 反对或通过的 位。 目标单位 SINT INT DINT 标签 存放结果的标 签。 解释 : MVM 指令复制源操作数数值到目标单位而且批准个别数据被樊篱。源操作数维持不 变。当指令被使能时 MVM 指令通过樊篱传送或反对源数据位。 樊篱位的一个 1 值意味着位 数据能够通过。樊篱位的一个 O 值意味着位数据被反对。假使用同化整型数据类型则指令 用 O 值来填充小整数数据类型的高位以使它们与最大整型数据类型的巨细类似。输入随即 数行为樊篱值当输入随即数行为樊篱值时编程软件默以为是十进制数值。罗克韦尔plc指令手册 假使要输入一个其 它方式的樊篱值能够正在数值之前加相应的前缀如下外所示 : 前缀 : 解释 : 16# 十六进制比如 :16#OFOF 8# 八进制□□□□,比如 :8#16 2# 二进制□□□□□,比如 :2 算术形态符号 : 影响算术形态符号 打击前提 : 无 MVM 指令举例 : 当指令被使能时 MVM 指令从 value_1 复制数据到 value_2 同时批准数据被樊篱 (樊篱操作数 内列位的一个 0 值樊篱正在 value_1 内的位数据 ) 。 暗影个别外现 value_2 内的数值被改良。 3. 位域分派 (BTD) BTD 指令是一条输出指令。 操作数 : 操作数 : 数据类型 : 方式 : 解释 : 源 SINT 随即数 包蕴要传送数据位的标签。 INT 标签 D INT 源位 D INT 随即数 下手传送位的位子号 (低位号 ) 务必 (0 一 31 DINT) 正在源数据类型的有用鸿沟内。 (0 一 15 INT) (0 一 7 SINT) 目标 SINT 标签 传送位的目标单位标签。 INT D INT 目标位 D INT 随即数 从源操作数复制的位正在目标单位的开始位 号 (低位号 )务必正在目标操作数数据类型的 有用鸿沟内。 长度 D INT 随即数 被传送的位的数目。 (1 一 32) 解释 : BTD 指令复制源操作数的指定位并传送这些位到适合的位子并把这些位写到目标元 内。目标单位内的其余个别维持稳固。当指令被使能时 B 丁 O 指令复制来自源操作数的位 组到目标单位内。该位组由源位 ( 位组的低位位号 )和长度 (要复制的位的数目 ) 确定。目标位 确定目标单位内下手的低位号。 源操作数维持稳固。 假使位字段扩展的长度抢先目标单位的 范围则指令不生存胜过的位。罗克韦尔plc指令手册 胜过的位也不与下个字重叠。 假使用同化整数数据类型则指令 用 O 值来填充小整数数据类型的高位以使它们与最大数据类型的巨细类似。 推广 : 前提 : 作为 : 预扫描 梯级输出前提被筑立为假 梯级输入前提为假 梯级输出前提被筑立为假 梯级输入前提为真 指令复制而且传送源数据位到目标单位。 梯级输出前提被筑立为真。 算术形态符号 : 影响算术形态符号 打击前提 : 无 BTD 指令举例 : 例 1 当指令被使能时指令传送正在 value_1 内的位。 Value_1 推广 BTD 指令之前 Value_1 推广 BTD指令之后 4. 清零指令 (CLR) CLR 指令是一条输出指令。 操作数 : 操作数 : 数据类型 : 方式 : 解释 : 目标 SINT 标签 被清零数据的标 INT 识符 DINT REAL 解释 :CLR 指令清零目标单位的扫数位。 推广 : 前提 : 作为 : 预扫描 : 梯级输出前提被筑立为假。 梯级输入前提为假 梯级输出前提被筑立为假。 梯级输入前提为真 指令清零目标单位内的数据。 梯级输出被件被设 置为真。 算术形态符号 : 影响算术形态符号 打击前提 : 无 CLR 指令举例 : 当使能时 CLR 指令清零 value_1 内的扫数位。 5. 按位与指令 (AND) AND指令是一条输出指令。 操作数□□□□□: 操作数 数据类型 方式 解释 源A SINT INT 随即数 标签 与源 B 操作数实行与运算的 数值。 DINT 源B SINT INT 随即数 标签 与源 A 操作数实行与运算的 数值。 DINT 目标单位 SINT INT 标签 存放运算结果的标签。 DINT 解释 : AND 指令推广源 A 与源 B操作数的按位与运算并存放结果于目标单位。 当指令被使能 时推广逻辑与运算 : 假使源 A 的位 : 源 B 的位 : 目标单位的位是 0 0 0 0 1 0 1 0 0 1 1 1 假使用户行使同化整型数据类型则指令用 0值填充小整数数据的高位以使其与最大数据类型 有类似的巨细。 推广 : 前提 : 作为 : 预扫描 梯级输出前提被筑立为假。 梯级输入前提为假 梯级输出前提被筑立为假。 梯级输入前提为真 指令推广按位与运算。 梯级输出前提被筑立为真。 算

本文由产品中心发布,转载请注明来源:□AB_PLC中文完美指令集pdf