版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ABPLC指令集目录一、位指令31检查是否闭合指令(XIC)32检查是否断开指令(XIO)33输出激励指令(OTE)34输出锁存指令(OTL)35输出解锁存指令(OUT)46次响应指令(ONS)47.上升沿触发指令(OSR)48下降沿触发指令(OSF)4二、计时器和计数器指令51.延时导通计时器指令(TON)52延时断开计时器指令(TOF)63.保持型计时器RTO74加计数指令(CTU)75减计数指令(CTD)86. 复位指令(RES)9三、比较指令101比较指令(CMP)102等于指令(EQU)113.大于或等于指令(GEQ)124大于指令(GRT)125小于或等于指令(LEQ)126小于指
2、令(LES)137. 极限比较指令(LIM)138屏蔽等于指令(MEQ)149.不等于指令(NEQ)15四、计算/算术指令151计算指令(CPT)152加法指令(ADD)173减法指令(SUB)174乘法指令(MUL)185. 除法指令(DIV)186平方根指令(SQR)197取反指令(NEG)20五、传送/逻辑指令201. 传送指令(MOV)202. 屏蔽传送指令(MVM)213. 位域分配(BTD)224. 清零指令(CLR)235. 按位与指令(AND)236. 按位或指令(OR)247. 按位异或指令(XOR)258. 按位非指令(NOT)26ABPLC指令集、位指令1检查是否闭合指令
3、(XIC)XIC属输入指令,若相应位地址中是1(ON),则表示该指令的逻辑为真(true).它类似于常开开关,如果位地址使用了输入映象表的位,则其状态必须与相应地址实际输入设备的状态相一致.XIC的指令形式如右图.在该指令中,若发现数据表中Local:1:I.Date.O是ON状态(数据为1),则指令为真.Local:1:I.Date.O与本地机架1号槽的数据第0位对应,若输入电路为真,则指令为真.2检查是否断开指令(XIO)XIO属输入指令,若相应位地址的数据是1(ON),则表示该指令的逻辑为假(false),否则该指令的逻辑为真(true),它类似于一常闭开关.XIO的形式如右图.在该指令
4、中,若发现数据表中Local:1:I.Date.0是OFF(数据为0)则指令为真.Local:1:I.Date.0与本地机架1号槽的数据第0位对应,若输入电路为假则指令为真.3输出激励指令(OTE)OTE属输出指令,用于控制存贮器中的位若该位对应输出模块上的一个端子,则当该指令使能时,连接到该端子上的设备被接通,反之,设备不动作若OTE指令前面的阶梯条件为真,则处理器使能OTE指令.一条OTE指令如同一个继电器的线圈.OTE指令由它前面的输入指令控制,而继电器的线圈由硬触点控制.OTE的形式如右图.在该指令中,若阶梯条件为真,则该指令使处理器把输出映象表中的Local:2:O.Date.0置为
5、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指令锁存的位当阶梯条件为真时,对相应的
6、位复位以后即使阶梯条件变假,该位依然保持复位(置0),除非采用另一指令对该位重新置位.OTU的形式如右图.其含义与OTL对应.6次响应指令(ONS)ONS属输入指令,如果指令被使能时存储位清零,则ONS指令使能梯级的其余部分,如果被禁止或存储位置位,ONS指令禁止梯级的其余部分.在扫描时,如果limit_switch_l是清零状态或storage是置位状态,则不影响阶梯.如果当扫描limit_switch_1是置位状态且storage是清零状态.则ONS指令置位storage1且ADD指令的和数值就保持不变,必须在limit_switch_1再次从清零变为置位,和的值才增加.7上升沿触发指令(
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指令根据存储位的状态置位或清零输出位当指令被禁止时存储位置位,OS
8、F指令置位输出位如果指令禁止或使能时存储位是清零状态,则OSF指令清零输出位.每次limit_switch_l从置位状态变为清零时,OSF指令置位output_bit_l并且ADD指令的和加5.只要limit_switch_1保持清零,和的值就不变.必须在limit_switch_1再次从置位变为清零,和的值才再增加.用户可以在多个梯级使用output_bit_1触发其他操作.、计时器和计数器指令1延时导通计时器指令(TON)利用TON指令在预置时间内计时完成去控制输出的接通或断开当阶梯为真时,TON指令开始累加计时,直至下列条件之一发生为止:累加值等于预置值.阶梯变假.复位计时器.相关的SF
9、C步变无效.一旦阶梯条件变假,不论计时器是否到时,处理器都复位累加值.可见每一个TON必须使用一个计时器元素(如),并提供下列参数:(1) 预置值(Present):用以设置预定时间,以一个16位的整数值放置,范围032767.(2) 累加值(Accum):是一个动态值,告诉用户目前已经延时的数值,计时器复位时,其值为0.TON的操作及其相应的状态可用下表描述.阶梯条件EN(有效位)TT(计时位)DN(完成位)说明假000不计时真110正在计时,累积值预置值真101累积值=预置值,计时完成用复位指令RES000ACC=O,PRE不变,计时器复位TON指令举例当limit_switch_l被置位
10、时,light_2接通180毫秒(timer_l计时).当timer_l的累加值.ACC达到180时,light_3接通.而且保持导通直到TON指令被禁止.如果在timer正计时时limit_switch_1断开,则关断light_2.2延时断开计时器指令(TOF)TOF指令在阶梯条件变假时开始累加计时直至下列条件之一产生:累加值等于预置值.阶梯条件变为真相关的SFC步变无效.一旦阶梯条件变真,不论计时器是否到时,处理器都复位累加值.各参数的含义与TON相同.TOF的操作及其相应的状态可用下表描述.一旦阶梯条件变真,不论计时器是否到时,处理器都复位累加值.各参数的含义与TON相同.TOF的操作
11、及其相应的状态可用下表描述.阶梯条件EN(有效位)TT(计时位)DN(完成位)说明真101计时器不计时,ACC=0计时器复位假011正在计时,累积值预置值假000累积值=预置值,计时完成由于RES指令将对正在计时的计时器累加值,完成位和计时位进行复位,所以不可用RES复位指令复位TOF.TOF指令举例当limit_switch_2被清零时,1ight_2接通180毫秒(timer_2计时).当timer_2的累加值.ACC达到180时,1ight_2断开同时1ight_3接通.而且保持导通直到TOF指令被使能.如果在timer_2正计时时1imit_switch_2被置位,则关断1ight_2
12、.3保持型计时器RTORTO指令在阶梯条件为真,开始计时,直到累加值达到预置值为止。下列条件发生时,RTO指令保持其累加值:阶梯变假。用户改变到编程方式。处理器出错或断电。相关的SFC步变无效。当处理器重新运行或阶梯变真时,计时器从保持的值开始续计时。由于保持累加值,所以在阶梯为真的时间内保持型计时器测量了累加时间。如果RTO阶梯条件变假后,要复位其累加值和状态位,用户需在另一条阶梯中编写具有相同地址的复位指令RES。RTO指令举例:当limit_switch_l被置位时,light_l接通180毫秒(timer_3计时).当timer_3的累加值.ACC达到180时,light_1断开同时l
13、ight_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计数器结构:助记符数据类型说明.CUBOOL加计数使能位一标识CTU指令被使能.DNBOOL完成位一标识累加值(.ACC)=(预置值.PRE).OVB
14、OOL益出位一标识计数器超过上限值2147483647。然后计数器返回到-2147483648。并再开始加计数.PREDINT预置值一指定在指令置位完成位(.DN)之前累加值所达到的值.ACCDINT累加值一表示指令已经计数的梯级转换的次数。说明:CTU指令向上计数。如果指令被使能时加计数使能位(.CU)是清零状态,则CTU指令使计数器加1。如果指令被使能位(.CU)是置位状态,或指令被禁止,CTU指令保持它的累加值(.ACC)。即使完成位(.DN)被置位之后,累加值也继续增加。如果要清零累加值,可以用一条引用同一计数器结构的RES指令,或写0值到计数器的累加值。CTU指令举例:limit_s
15、witch_1由禁止变为使能10次之后,完成位.DN被置位。并且接通light。如果limit_switch_1继续由禁止变为使能,则计数器counter继续增加它的计数值,且完成位.DN保持置位状态。当limit_switch_2被使能时,RES指令复位counter(清零状态位和.ACC值)并且关断light。5减计数指令(CTD)CTD指令是一条输出指令。操作数:操作数数据类型格式说明计数器COUNTER标签计数器结构预置值DINT立即数计数次数累加值DINT立即数计数器已经计数的次数,一般初始值为0计数器结构:助记符数据类型说明.CDBOOL减计数使能位一标识CTD指令被使能.DNBO
16、OL完成位一标识累加值(.ACC)(预置值.PRE).UNBOOL下出位一标识计数器超过下限值-2147483648。然后计数器返回到2147483647。在开始减计数.PREDINT预置值一指定在指令置位完成位(.DN)之前累加值所达到的值.ACCDINT累加值一表示指令已经计数的梯级转换的次数。说明:CTD指令向下计数。如果指令被使能时减计数使能位(.CD)是清零状态,则CTD指令使计数值减1。如果指令被使能时减计数位(.CU)置位,或指令被禁止,则CTD指令保持它的累加值(.ACC)。即使完成位(.DN)被置位之后,累加值也继续减少。如果要清零累加值,可以用一条引用同一计数器结构的RES
17、指令,或写0值到计数器的累加值。CTD指令举例:传送装置把零件带到缓存区。每进入一个零件,1imit_switch_1被使能且counter的累加值加1。每取出一个零件limit_switch_被使能且counter的累加值减1。如果有100个零件进入缓存区(置位counter的完成位.DN),则关断传送装置A,在缓存区有空间之前,不用传送零件进入缓存区。6复位指令(RES)RES指令是一条输出指令。操作数:操作数数据类型格式说明结构TIMERCONTROLCOUNTER标签复位的结构三、比较指令1比较指令(CMP)CMP是一条输入指令。操作数:操作数数据类型格式说明表达式SINTINTDIN
18、TREAL立即数标签表达式由被运算符分隔的标签与/或立即数组成说明:CMP指令执行表达式中指定的算术运算比较。用户要执行的运算由表达式定义。用运算符,标签和立即数定义表达式。表达式中的复杂部分用圆括号()定义。有效运算符运算符说明最优数据类型+加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弧度转换成角度D
19、INT,REALFRDBCD码转换成整数DINTLN自然对数REALLOG以10为底的对数REALNOT位补码DINTOR按位ORDINTRAD角度转换成弧度DINT,REALSIN正弦REALSQR平方根DINT,REALTAN正切REALTOD整数转换成BCDDINTXOR按位异或DINT确定运算顺序指令按预先规定的顺序,而不必按用户列出的顺序,执行写入表达式的运算。可以通过把分组项组合到圆括号内来改变运算顺序,强制指令在执行其他运算之前执行圆括号内的运算,来改变运算顺序。同级运算顺序从左向右执行。顺序运算符1ACS,ASN,ATN,COS,DEG,FRD,LN,LOG,RAD,SIN,S
20、QR,TAN,TOD2*3-(取反),NOT4*,/5,=,=6-(减),+7AND8XOR9OR与专用比较指令相比,执行一条CMP指令速度稍慢而且占用更多的内存。CMP指令的优点是用户可以在一条指令内写入复杂的表达式。如果CMP指令判断表达式为真,则梯级输出条件被设置为真。如果输入一个没有比较运算符的表达时,例如,Ivalue_l+value_2,则指令计算表达式的数值:如果表达式的值是梯级输出条件被设置为非零值真零值假2等于指令(EQU)EQU指令是一条输入指令。如果value_1与value_2相等,则梯级输出条件被设置为真。操作数:操作数数据类型格式说明源ASINTINTDINTREA
21、L立即数标签与源B比较的数值源BSINTINTDINTREAL立即数标签与源A比较的数值说明:EQU指令测试源A的值与源B的值是否相等。REAL数据类型的数值很少绝对相等。如果必须确定两个REAL值是否相等,可以使用LIM指令。3大于或等于指令(GEQ)GEQ指令是一条输入指令。如果value_l大于或等于value_2,则梯级输出条件被设置为真。操作数操作数数据类型格式说明源ASINTINTDINTREAL立即数标签与源B比较的数值源BSINTINTDINTREAL立即数标签与源A比较的数值说明:GEQ指令测试源A的值是否大于或等于源B的值。4大于指令(GRT)GRT指令是一条输入指令。如果
22、value_1大于value_2,则梯级输出条件被设置为真。操作数:操作数数据类型格式说明源ASINTINTDINTREAL立即数标签与源B比较的数值源BSINTINTDINTREAL立即数标签与源A比较的数值说明:GRT指令测试源A的值是否大于源B的值。5小于或等于指令(LEQ)GEQ指令是一条输入指令。如果value_1小于或等于value_2,则梯级输出条件被设置为真。操作数:操作数数据类型格式说明源ASINTINTDINTREAL立即数标签与源B比较的数值源BSINTINTDINTREAL立即数标签与源A比较的数值6小于指令(LES)LES指令是一条输入指令。如果value_小大于va
23、lue_2,则梯级输出条件被设置为真。操作数:操作数数据类型格式说明源ASINTINTDINTREAL立即数标签与源B比较的数值源BSINTINTDINTREAL立即数标签与源A比较的数值说明:LES指令测试源A的值是否小于源B的值。7极限比较指令(LIM)LIM指令是一条输入指令。操作数:操作数数据类型格式说明下限SINTINTDINTREAL立即数标签下限值源B测试SINTINTDINTREAL立即数标签测试值上限SINTINTDINTREAL立即数标签上限值说明:LIM指令比较测试值是否在下限和上限范围内。LIM指令举例:例1LowLimitv=HighLimit:当0v=valuev=100时,接通light_l.例2LowLimit=HighLimit:当value=0或valuev=-100时,接通light_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家具购销的简单合同范本
- 全新财务人员劳动合同
- 大楼物业管理委托合同
- 后八轮自卸车租赁合同范本
- 沪教版(上海)七年级地理第一学期祖国篇(上)4.3《长江》听课评课记录
- 股东合作协议合同模板
- 加盟合同协议书范本
- 搅拌站矿粉购销简易合同
- 《研究性学习》课程实施方案
- 合同书样本范文电子版
- 2024年江苏经贸职业技术学院单招职业适应性测试题库一套
- 药用植物种植制度和土壤耕作技术
- 《火力发电企业设备点检定修管理导则》
- 重庆市渝北区2024年八年级下册数学期末统考模拟试题含解析
- 保安服务项目信息反馈沟通机制
- 《团队介绍模板》课件
- 常用中医适宜技术目录
- 冲压模具价格估算方法
- 运动技能学习与控制课件第十一章运动技能的练习
- 虫洞书简全套8本
- 2023年《反电信网络诈骗法》专题普法宣传
评论
0/150
提交评论