ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:57.41KB ,
资源ID:23951239      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23951239.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ABPLC指令集.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ABPLC指令集.docx

1、ABPLC指令集AB PLC指令集目录一、位指令 1.检查是否闭合指令 (XIC) 2.检查是否断开指令 (XIO) 3.输出激励指令 (OTE) 4.输出锁存指令 (OTL) 5.输出解锁存指令 (OUT) 6.一次响应指令 (ONS) 7.上升沿触发指令 (OSR) 8.下降沿触发指令 (OSF) 二、计时器和计数器指令 1.延时导通计时器指令 (TON) 2.延时断开计时器指令 (TOF) 3.保持型计时器 RTO 4.加计数指令( CTU) 5.减计数指令( CTD) 6.复位指令( RES) 三、比较指令 1.比较指令( CMP) 2.等于指令( EQU) 3.大于或等于指令( GE

2、Q) 4.大于指令( GRT) 5.小于或等于指令( LEQ) 6.小于指令( LES) 7.极限比较指令( LIM) 8.屏蔽等于指令( MEQ) 9.不等于指令( NEQ) 四、计算 / 算术指令 1计算指令( CPT) 2加法指令 (ADD) 3减法指令 (SUB) 4乘法指令 (MUL) 5除法指令 (DIV) 6 平方根指令 (SQR) 7 取反指令 (NEG) 五、传送 / 逻辑指令 1.传送指令 (MOV) 2.屏蔽传送指令 (MVM) 3.位域分配 (BTD) 4.清零指令 (CLR) 5.按位与指令 (AND) 6.按位或指令 (OR) 7.按位异或指令 (XOR) 8.按位

3、非指令 (NOT) AB PLC指令集一、位指令1.检查是否闭合指令 (XIC)XIC 属输入指令 , 若相应位地址中是 1(ON), 则表示该指令的逻辑为真 (true). 它类似于常开开关 , 如果位地址使用了输入映象表的位 , 则其状态 必须与相应地址实际输入设备的状态相一致 .XIC 的指令形式如右图 . 在该 指令中 , 若发现数据表中 Local:1:I.Date.0 是 ON状态(数据为 1), 则指令为 真. Local:1:I.Date.0 与本地机架 1 号槽的数据第 0 位对应 ,若输入电路为真 , 则指令为真 .2.检查是否断开指令 (XIO)XIO属输入指令 , 若相

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

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

6、 此后即使阶梯条件变假 , 该位依然保持置位 ; 若要复位 , 则需要在另一阶梯中使用解锁指令 OUT对同一 地址的位解锁 .OTL的形式如右图 .在 该 指 令 中, 若 阶 梯 条 件 为 真 , 则 使 处 理 器 把 输 出 映 象 表 中 的 Local:2:O.Date.0 置位, 直至用 OUT对其解锁 .5.输出解锁存指令 (OUT)OUT常用以复位由 OTL指令锁存的位 . 当阶梯条件为真时 , 对相应的位复 位. 以后即使阶梯条件变假 , 该位依然保持复位 (置 0), 除非采用另一指令对 该位重新置位 .OTU的形式如右图 . 其含义与 OTL对应.6.一次响应指令 (O

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

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

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

10、导通计时器指令 (TON)利用TON指令在预置时间内计时完成去控制输出的接通或断开 . 当阶梯 为真时,TON指令开始累加计时 , 直至下列条件之一发生为止 : 累加值等于预置值 .阶梯变假 .复位计时器 .相关的 SFC步变无效 .一旦阶梯条件变假 , 不论计时器是否到时 , 处理器都复位累加值 . 可见 每一个 TON必须使用一个计时器元素 (如 ), 并提供下列参数 :(1) 预置值 (Present): 用以设置预定时间 , 以一个16位的整数值放置 , 范围 032767.(2) 累加值 (Accum): 是一个动态值 , 告诉用户目前已经延时的数值 , 计时器 复位时 , 其值为0

11、. TON的操作及其相应的状态可用下表描述 .阶梯条件EN(有效位 )TT( 计时位 )DN(完成位 )说明假000不计时真110正在计时 ,累积 值=预置 值,计时完成用复位指令RES000ACC=0,PR不E 变, 计时器复 位TON指令举例当 limit_switch_1 被置位时 ,light_2 接通 180 毫秒(timer_1 计时 ). 当 timer_1 的累加值 .ACC达到 180时, light_3 接通. 而且保持导通直到 TON 指令被禁止 . 如果在 timer_1 正计时时 limit_switch_1 断开 , 则关断 light_2.2.延时断开计时器指令

12、(TOF) TOF指令在阶梯条件变假时开始累加计时直至下列条件之一产生 :累加值等于预置值 阶梯条件变为真相关的 SFC步变无效 . 一旦阶梯条件变真 , 不论计时器是否到时 ,处理器都 复位累加值 . 各参数的含义与 TON相同 .TOF 的操作及其相应的状态可用下 表描述.一旦阶梯条件变真 , 不论计时器是否到时 , 处理器都复位累加值 . 各参数的 含义与 TON相同 .TOF 的操作及其相应的状态可用下表描述 .阶梯条件EN( 有效位 )TT( 计时位 )DN(完成位 )说明真101计时器不计时 ,ACC=0, 计 时器复位假011正在计时 ,累积值预置值假000累积值=预置值 ,计时

13、完成由于 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.保持型计时器 RTORTO指令在阶梯条件为真,开始计时,直到累加值达到预置值为止。 下列条件发生时

14、, RTO指令保持其累加值:阶梯变假。用户改变到编程方式。处理器出错或断电 相关的 SFC步变无效。 当处理器重新运行或阶梯变真时,计时器从保持 的值开始续计时。由于保持累加值,所以在阶梯为真的时间内保持型计时器 测量了累加时间。如果 RTO阶梯条件变假后,要复位其累加值和状态位,用 户需在另一条阶梯中编写具有相同地址的复位指令 RES。RTO指令举例:当 limit_switch_1 被置位时 ,light_1 接通 180 毫秒(timer_3 计时 ). 当 timer_3 的累加值 .ACC达到 180 时, light_1 断开同时 light_2 接通. 而 且 light_2 保

15、持导通直到 timer_3 被复位。如果在 timer_3 正计时时 limit_switch_2 被清零 , 则light_1 保持导通。当 limit_switch_2 被复位时, RES指令复位 timer_3 (清零状态位和 .ACC)。4.加计数指令( CTU )CTU指令是一条输出指令操作数:操作数数据类型格式说明计数器COUNTER标签计数器结构预置值DINT立即数计数次数累加值DINT立即数计数器已经计数的次数,一般初始值为 0计数器结构:助记符数据类型说明.CUBOOL加计数使能位 标识 CTU指令 被使能.DNBOOL完 成 位 标 识 累 加 值 ( .ACC)=(预置值

16、 .PRE).OVBOOL益出位 标识计数器超过上 限值。 然后计数器返回到。 并 再开始加计数.PREDINT预置值 指定在指令置位完 成位( .DN)之前累加值所达到的值.ACCDINT累加值 表示指令已经计数 的梯级转换的次数。说明: CTU指令向上计数。 如果指令被使能时加计数使能位( .CU)是 清零状态,则 CTU指令使计数器加 1。如果指令被使能位 (.CU)是置位状态, 或指令被禁止, CTU指令保持它的累加值( .ACC)。 即使完成位( .DN)被置 位之后,累加值也继续增加。如果要清零累加值,可以用一条引用同一计数 器结构的 RES指令,或写 0 值到计数器的累加值。CT

17、U指令举例:limit_switch_1 由禁止变为使能 10 次之后,完成位 .DN 被置位。并且 接通 light_1 。如果 limit_switch_1 继续由禁止变为使能,则计数器 counter_1 继 续 增 加它 的 计 数值 , 且 完 成 位 .DN 保 持 置 位 状态 。 当 limit_switch_2 被使能时,RES指令复位 counter_1(清零状态位和 .ACC值) 并且关断 light_1 。5.减计数指令( CTD )CTD 指令是一条输出指令 操作数:操作数数据类型格式说明计数器COUNTER标签计数器结构预置值DINT立即数计数次数累加值DINT立即

18、数计数器已经计数的次数,一般初始值为 0计数器结构:助记符数据类型说明.CDBOOL减计数使能位 标识 CTD 指 令被使能.DNBOOL完成位 标识累加值 ( .ACC ) (预置值 .PRE).UNBOOL下出位 标识计数器超过下限值。 然后计数器返回到。 在 开始减计数.PREDINT预置值 指定在指令置位完 成位( .DN )之前累加值所达 到的值.ACCDINT累加值 表示指令已经计数 的梯级转换的次数。说明: CTD指令向下计数。 如果指令被使能时减计数使能位( .CD)是 清零状态,则 CTD指令使计数值减 1。如果指令被使能时减计数位( .CU)置 位,或指令被禁止, 则 CT

19、D指令保持它的累加值 (.ACC)。 即使完成位(.DN) 被置位之后,累加值也继续减少。如果要清零累加值,可以用一条引用同一 计数器结构的 RES指令,或写 0 值到计数器的累加值。 CTD指令举例: 传送装置把零件带到缓存区。 每进入一个零件, limit_switch_1 被使能 且 counter_1 的累加值加 1 。每取出一个零件 limit_switch_ 被使能且 counter_1 的累加值减 1。如果有 100 个零件进入缓存区(置位 counter_1 的完成位 .DN),则关断传送装置 A,在缓存区有空间之前,不用传送零件进 入缓存区。6.复位指令( RES ) RES

20、指令是一条输出指令。 操作数:操作数数据类型格式说明结构TIMER CONTROLCOUNTER标签复位的结构三、比较指令1.比较指令( CMP ) CMP是一条输入指令。 操作数:操作数数据类型格式说明表达式SINT INT DINT REAL立即数 标签表达式由被运算符分 隔的标签与 / 或立即 数组成说明: CMP指令执行表达式中指定的算术运算比较。用户要执行的运算由表 达式定义。用运算符,标签和立即数定义表达式。表达式中的复杂部分用圆 括号()定义。有效运算符运算符说明最优数据类型+加DINT , REAL-减/非DINT , REAL乘DINT , REAL/除DINT , REAL

21、=等于DINT , REAL小于DINT , REAL大于DINT , REAL=大于或等于DINT , REAL不等于DINT , REAL指数DINT , REALACS反余弦REALAND按位与DINTASN反正弦REALATN反正切REALCOS余弦REALDEG弧度转换成角度DINT , REALFRDBCD 码转换成整数DINTLN自然对数REALLOG以10为底的对数REALNOT位补码DINTOR按位 ORDINTRAD角度转换成弧度DINT,REALSIN正弦REALSQR平方根DINT,REALTAN正切REALTOD整数转换成 BCDDINTXOR按位异或DINT确定运算

22、顺序 指令按预先规定的顺序,而不必按用户列出的顺序,执行写入表达式的运算。可以通过把分组项组合到圆括号内来改变运算顺序, 强制指令在执行其他运算之前执行圆括号内的运算,来改变运算顺序。同级 运算顺序从左向右执行。顺序运算符1ACS ,ASN , ATN ,COS,DEG,FRD,LN,LOG,RAD,SIN,SQR,TAN , TOD23-(取反), NOT4*,/5,=,=6-(减), +7AND8XOR9OR与专用比较指令相比, 执行一条 CMP指令速度稍慢而且占用更多的内存。CMP指令的优点是用户可以在一条指令内写入复杂的表达式。被设置为真如果 CMP指令判断表达式为真, 则梯级输出条件

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

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

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

26、EAL立即数 标签与源 B比较的数值源BSINT INT DINT REAL立即数 标签与源 A比较的数值说明: 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=HighLimit: 当 value=

27、0 或 value=-100 时,接通 light_1.8.屏蔽等于指令( MEQ )MEQ指令是一条输入指令。 操作数:操作数数据类型格式说明源SINT INT DINT立即数 标签与比较值比较的数值屏蔽SINT 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 ,则梯级输出条件被设置为真 操作数:操作数数据类型格式说明源ASINT INT立即数 标签与源B比较的DINT REAL数值说明: NEQ指令测试源 A的值与源 B的值是否相等。四、计算 / 算术指令1计算指令( CPT ) CPT指令是一条输出指令。 操作数:操作数 :数据类型 :格式:说明:目的单元

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1