AB_PLC中文完整指令集
AB_PLC中文完整指令集
当 limit_switch_2被清零时,light_2接通180毫秒(timer_2计时).当timer_2的累加当 limit_switch_1被置位时,light_1接通180毫秒(timer_3计时).当timer_3的累limit_switch_1由禁止变为使能10次之后,完成位.DN被置位。
并且接通light_1。
传送装置把零件带到缓存区。
每进入一个零件,limit_switch_1被使能且counter_1如果如果输入一个没有比较运算符LowLimit>=HighLimit: 当value>=0或value<=-100时,接通light_1. Value_1 :当指令被使能时指令传送在value_1内的位。
Value_1执行BTD指令之前Value_1 执行BTD指令之后4. 清零指令(CLR)CLR指令是一条输出指令。
操作数:操作数: 数据类型: 格式: 说明:目的SINTINTDINTREAL 标签被清零数据的标识符说明:CLR指令清零目的单元的所有位。
执行:条件: 动作:预扫描: 梯级输出条件被设置为假。
梯级输入条件为假梯级输出条件被设置为假。
梯级输入条件为真指令清零目的单元内的数据。
梯级输出被件被设置为真。
算术状态标志: 影响算术状态标志故障条件: 无CLR指令举例:当使能时CLR指令清零value_1内的所有位。
5. 按位与指令(AND)AND指令是一条输出指令。
操作数:操作数数据类型格式说明源A SINT INT DINT 立即数标签与源B操作数进行与运算的数值。
源B SINT INT DINT 立即数标签与源A操作数进行与运算的数值。
目的单元SINT INT DINT 标签存放运算结果的标签。
说明: AND指令执行源A与源B操作数的按位与运算并存放结果于目的单元。
当指令被使能时执行逻辑与运算:如果源A的位: 源B的位: 目的单元的位是0 0 00 1 01 0 01 1 1如果用户使用混合整型数据类型则指令用0值填充小整数数据的高位以使其与最大数据类型有相同的大小。
AB_PLC指令集
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) (21)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),则指令为真.Local:1:I.Date.0与本地机架1号槽的数据第0位对应,若输入电路为真,则指令为真.2.检查是否断开指令(XIO)XIO属输入指令,若相应位地址的数据是1(ON),则表示该指令的逻辑为假(false),否则该指令的逻辑为真(true),它类似于一常闭开关.XIO的形式如右图.在该指令中,若发现数据表中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置为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_11且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(完成位)说明假000不计时真110正在计时,累积值<预置值真101累积值>=预置值,计时完成用复位指令RES000ACC=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(完成位)说明真101计时器不计时,ACC=0,计时器复位假011正在计时,累积值<预置值假000累积值=预置值,计时完成由于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指令在阶梯条件为真,开始计时,直到累加值达到预置值为止。
AB LC中文完整指令集
如果输入一个没有比较运算符如果用户使用混合整型数据类型则指令用0值填充小整数数据的高位以使其与最大数据类型具有相同的大小。
执行:条件: 动作:预扫描梯级输出条件被设置为假。
梯级输入条件为假梯级输出条件被设置为假。
梯级输入条件为真指令执行按位或运算。
梯级输出条件被设置为真。
算术状态位: 影响算术状态位故障条件: 无OR指令举例:当指令被使能时,OR指令执行value_1与value_2的按位或运算,并存放结果于value_3内。
阴影部分表示发生变化的位7. 按位异或指令(XOR)XOR指令是一条输出指令。
操作数:操作数数据类型格式说明源A SINT INTDINT立即数标签与源B进行异或运算的数值。
源B SINT INTDINT立即数标签与源A进行异或运算的操作数: 数据类型: 格式: 说明:源SINT INT D INT 立即数标签执行NOT运算的值。
目的SINT INT D INT 标签存储运算结果的标签。
说明: NOT指令执行源操作数的按位非运算并存放结果于目的单元内。
如果用户使用混合整型数据类型则指令用O值填充小整数数据的高位以使其与最大数据类型具有相同的大小。
执行:条件: 动作:预扫描梯级输出条件被设置为假。
梯级输入条件为假梯级输出条件被设置为假。
梯级输入条件为真指令执行按位非运算。
梯级输出条件被设置为真。
算术状态位: 影响算术状态位故障条件: 无NOT指令举例:当指令被使能时,NOT指令执行value_1的按位非运算,并存放结果于value_result_not内。
AB-PLC常用指令集
目录
一、位指令.......................................................................................................................................2 1.检查是否闭合指令(XIC) ......................................................................................................2 2.检查是否断开指令(XIO) ......................................................................................................2 3.输出激励指令(OTE) .............................................................................................................2 4.输出锁存指令(OTL) ......................................................................................................................................................................................................... 3 6.一次响应指令(ONS) .............................................................................................................3 7.上升沿触发指令(OSR) .........................................................................................................3 8.下降沿触发指令(OSF) .......................................................................................................... 3
AB-PLC中文指令集
I/O 0 1
IIN IIN
I/O IIN
(block—transfer) IIN
I/O
I/O
,
IIN
I/O
I/O
I 027 I/O
I/O IOT
IOT
I/O IOT
I/O O 027
IOT I/0
IOT
I/O
I/O
能精立 能精F 置能精 点能节 点能D 置状S
容EN 容TT
2容度 能精管
的架0度必 度0
T4架0 TT
1s
T4 0
TON
TIMER ON DELAY
Timer
T4架0
Timebase 度容0
Preset
180
Accum
0
( EN ) ( DN )
精架0度情 ()
0度
能意架0
DN
的 0度必屏度0 能意 0容能能
能意 0容能能 精 0度情屏0必
off on OTE
O 013 () 01
精 0度情屏0度 精管 精现现
的屏精 度 情 度
OTE OTE
OFF
XIO
OFF
唯ture器
ON
false
XIO
OFF
OTE
OTE
OTE
OTE
OTE
ON OFF
(OTL) (L器
O:013 (L器
01
,
O:013/01
I/O
3
ON OFF
ON
X的点
ON
始
OFF
ON 唯ture器
false
的 0度必
AB plc 控制指令
AB plc 控制指令
1、传位指令(mov)mov指令是一条输出指令说明:Mov 指令复制源操作到目的单元。
操做源数保持不变当被是能使时,Mov 指令复制vanlue-1内的数据到Value-2
2、延时导通计时器指令(TON)TON指令是一条输出指令
EN 使能位-标示TON指令被使能
TT 计时位-表示计时正在进行
DD 完成位表示累加值大与预设值
即以.TT结尾的为一直进行进行中.DD为当.TT完成后执行.DD
3、比较指令包括
大于指令(GRT)小于指令(LES)等于指令(EQU)小于等于指令(LEQ)大于等于指令(GEQ)都为输出指令上面的指令和下面的指令子相比较
4、程序控制指令
跳转子程序指令(JSR)JSR是一条输出指令其中ROUTINE 要执行的程序Input Par 输入参数传递到子程序的参数Return Part 返回参数从子程序接收到的参数
子程序(SBR)SBR是一条输出指令Input 输入参数从JSR接收到的参数
返回(RET)Rrturn par 返回参数返回到JSR指令的参数
5、运算指令
加法指令(ADD)ADD指令是一条输出指令A与B 相加Dest 目的单元说明;ADD 指令使源A操作数与B源操作数相加并将计算结果存放到目的单元
减法指令同上
6、上升沿/下降沿触发器指令(OSR)Storage Bit 存储Output Bit 上升沿时导通
7、一次响应指令(ONS)指令是一条输入指令说明;开关置一时ONS动作当程序再次扫描到时由于ONS的存在使得程序不能再次执行。
AB-PLC中文指令集
继电器型指令数据存贮区内的I/O映象文件常开节点(XIC)继电器型指令XIC,XIO,OTE,OTL,OUT,IIN,IOT使用继电器型指令监控和控制数据表中的位状态,如输入位或者计时器控制字的位,继电器型指令包括:利用这些指令,用户可以寻址存贮器所有空间上的位,但是本章中的例子仅表示如何在I/O映象文件内寻址。
处理器中输入映象文件存放的是与输入模板端子相连接输入设备的状态。
在梯形逻辑中,用户可编程这些指令去监控位状态,对于位使用逻辑地址。
输出映象文件是控制与输出模板端子相连接输出设备的状态。
在梯形逻辑中,用户可编程该指令以便控制位。
阶梯逻辑当每个状态指令执行时,寻址位被检测,看它是否达到肯定的状态(ON或OFF)。
如果找到一条被检测状态的连续通路,则阶梯被置主真。
从阶梯开始到输出,阶梯必须保持指令为真的连续通路。
描述当一个外部输入设备接通它的电路时,输入端子与外部设备相连的输入模板检查这个节点,处理器的数据表上反映为接通(ON)状态。
当处理器找到一条寻址位与输入端子相对应的XIC指令时,处理器将确定外部设备是否接通(ON)。
如果处理器检查到接通(ON)状态,则该指令是逻辑将被设定为真(ture);如果处理器检查到断电(OFF)状态,则该指令的逻辑将被设定为假(false)。
例:I :012该指令告诉处理器,若发现数据表中的位I :012/7是接通(ON )状态,则指令设定为真。
该位与I/O 机架1组2输入模板的端子7相对应。
若输入电路为真,则指令为真。
常闭节点(XIO )例:I :01207该指令告诉处理器,若发现数据表中I :012/7位是OFF 状态,则设定指令为真。
该位与I/O 机架1组2模板中的端子7相对应。
若输入电路为假,则指令为真。
输出线圈(OET)( )例:O :013( )01若阶梯为真,则该指令使处理器把输出映象表中的O :013/01位置为ON 状态;若阶梯是假,则置为OFF 。
AB-PLC中文全套指令集
当 limit_switch_2被清零时,light_2接通180毫秒(timer_2计时).当timer_2的累加当 limit_switch_1被置位时,light_1接通180毫秒(timer_3计时).当timer_3的累limit_switch_1由禁止变为使能10次之后,完成位.DN被置位。
并且接通light_1。
传送装置把零件带到缓存区。
每进入一个零件,limit_switch_1被使能且counter_1如果如果输入一个没有比较运算符LowLimit>=HighLimit: 当value>=0或value<=-100时,接通light_1. Value_1 :Value_1CLR指令举例:当使能时CLR指令清零value_1内的所有位。
5. 按位与指令(AND)AND指令是一条输出指令。
操作数:操作数数据类型格式说明源A SINT INT DINT 立即数标签与源B操作数进行与运算的数值。
源B SINT INT DINT 立即数标签与源A操作数进行与运算的数值。
目的单元SINT INT DINT 标签存放运算结果的标签。
说明: AND指令执行源A与源B操作数的按位与运算并存放结果于目的单元。
当指令被使能时执行逻辑与运算:如果源A的位: 源B的位: 目的单元的位是0 0 00 1 01 0 01 1 1如果用户使用混合整型数据类型则指令用0值填充小整数数据的高位以使其与最大数据类型有相同的大小。
执行:条件: 动作:预扫描梯级输出条件被设置为假。
梯级输入条件为假梯级输出条件被设置为假。
梯级输入条件为真指令执行按位与运算。
梯级输出条件被设置为真。
算术状态位: 影响算术状态位故障条件: 无 112AND指令举例:当指令被使能时,AND指令执行value_1与value_2的按位与运算,并存放结果于value_3内。
阴影部分表示发生变化的位6. 按位或指令(OR)OR指令是一条输出指令。
AB PLC 指令中文翻译
AB PLC 指令User:1 ABL( Ascii test for line ASCII 行测试)2 ABS(Absolute Value 绝对值)Bit:1 OSR(one shot Rising 上升源)2 OSF(One shot falling 下降源)3 DDT (Diagnostic Detect instruction诊断检测指令)4 FBC (Fill Bit comparison 文件位比软 )Timer/counter:1 RHC (Read Hihg speed clock读高速时钟冲)2 RTA (Real time clock adjust实时时钟调整)INPUT /OUTPUT:1 BTR (Block Transfer组传送读 )2 BTW (block transfer write组传送写)3 IIM (iimediate input with mask通过掩码立即输入)4 IOM (immediate output with mask通过掩码立即出输)5 SVC (service communications 通信服务)6 IIE (I/O interrupt enable I/O中断能使)7 IID (I/O interrupt disable 中断禁止)8 RMP (ramp instruction 斜坡指令)9 RPI (Reset pending I/O interrupt 悬挂I/O中断复位) 10 REF (i/o refresh ) 11 DEM (Devicenet explicitmessage明确的信息网络) 12 OEM(controlnet explicit message明确的消息总线) 13 EEM(ethernet /ip explicit message 以太网协议明确的消息)File /misc (文件、各种各样的)1 DDV(Double divide双划分)2 DLG(Date logging instruction数据记录指令)3 SCL (Scale 整定)4 INT (I/O interrupt subroutine中断程序标志)5 STE (sti enable sti能使 )6 STD (sti disable sti 禁止 )7 STS (sTi start immediately 立即启动)8 UTD (user interrupt disable 用户中断禁止)9 UIE (user interrupt enable用户中断能使) 10 UIF (user interrupt Flush 用户中断刷新 ) 11 RCP(recipe配方) 12 LCD(LCD display LCD 显示 ) 13 RPC(Read Program checksum)File shift /sequencer(文件移动、序列器)ASCII Control1 ABL( Ascii test for lone ASCII 行测试)2 ACB(ASCII chars in buffer 缓冲区中的ASCII 字符)3 ARD(ASCII read 读)4 ARL (ascii read line 读行)5 AWA (ascii write append 写附加)6 AHL (ascii handshake line 握手线)7 ACL (ascii clear buffer 清空缓冲区 )ASCII string (字符串)1 ACN (ASCII string concatenate字符串连接)2 ACI (ASCII String to integer 字符串到整形)3 AIC (integer to ASCII String 整形到字符串 )4 AEX (ASCII String extract 字符串摘录)5 ASC (ACSII string search 字符串搜索)6 ASR(ASCII string compare 字符串比较)Micro high speed cntr(微高速计数器)1 HSC (high speed counter 高速计数器)2 HSL (HSC Load 高数计数器装载)3 RAC (HSC reset accumulator HSC 复位累加器)4 HSE (HSC interrupt enable 中断能使)5 HSD (HSC interrupt disable 禁止)Tring Functions (三角函数)1 sin (sine 正弦)2 cos (cosine余弦)3 tan(tangent正切)4 ASN (arcsine 反正弦)5 ADS (arccosine 反余弦)6 ATN (arctangent 反正切)Advanced math (高级运算)1 LN (自然对数)2 LOG(以10为底的对数)3 DEG(convert radians to degrees弧度转角度)4 RAD(convert degrees to radiand 角度转弧度)5 XPY (X TO the power of y x的Y 次幂)6 SCP (scale with parameters 用参数定标)7 SWP (swap bytes 交换字节) 8 DCD (Decode 4 to 1 –of – 16 解码) 9 ENC (encode 1 –of -16 to 4解码)10 TDF (Compute time difference计算时间差)。
AB-PLC编程指令AB完整版
3、输出鼓励指令:OTE ( )
阐明: OTE指令被置位或清零数据位,是一条输出指令
条件 预扫描
梯级输入条件为假
梯级输入条件为真
动作 清零数据位 梯级输出条件被设置为假
清零数据位 梯级输出条件被设置为假
置位数据位 梯级输出条件被设置为真
OTE指令举例 1003
0003 ()
当指令被使能时,OTE指令使指示灯0003接通 当指令被禁止时,OTE指令使指示灯0003断开
条件
预扫描 梯级输入条件为假 梯级输入条件为真
动作 梯级输出条件被设置为假 梯级输出条件被设置为假
检测数据位
数据位=1
梯级输出条 件设置为真
数据位=0 梯级输出条件设置为假 结束
XIC指令举例 1001
0001 ()
假如限位开关1001被置位,则使能下一条指令0001 (既输出条件为真)
2、检验断指令:XIO
7、单触发下降(下降沿触发)指令:OSF
阐明: 是一条输出指令。
OSF 单触发下降 存储位 输出位
? (SB) ? (OB)
梯级输入条件 存储位 输出位
脉冲时间
OSF指令举例 限位开关—1
Output_2
OSF
单触发下降 存储位 Slorage_2 输出位 Outpu令是一条非保持旳计时器,是一条输出指令,当该指令被使 能时合计时间。计时器旳时间基总是1毫秒。例如 一种2秒旳计时器, 起预置值应该输入2023。 当指令被使能时,TON计时器指令合计时间直到发生下列事件:
1、TON指令被禁止 2、累加值不小于预置值
当TON指令被禁止时,清零累加值 当累加值不小于预置值,清零累加值
?
(EN) (DN)
AB-PLC中文完整指令集
当limit_switch_2被清零时,light_2接通180毫秒(timer_2计时).当timer_2的累加值.ACC达当limit_switch_1被置位时,light_1接通180毫秒(timer_3计时).当timer_3的累加值.ACClimit_switch_1由禁止变为使能10次之后,完成位.DN被置位。
并且接通light_1。
如果传送装置把零件带到缓存区。
每进入一个零件,limit_switch_1被使能且counter_1的累如果如果输入一个没有比较运算符LowLimit>=HighLimit: 当value>=0或value<=-100时,接通light_1. Value_1 :例1当指令被使能时指令传送在value_1内的位。
Value_1执行BTD指令之前Value_1 执行BTD指令之后4. 清零指令(CLR)CLR指令是一条输出指令。
操作数:操作数: 数据类型: 格式: 说明:目的SINTINTDINTREAL 标签被清零数据的标识符说明:CLR指令清零目的单元的所有位。
执行:条件: 动作:预扫描: 梯级输出条件被设置为假。
梯级输入条件为假梯级输出条件被设置为假。
梯级输入条件为真指令清零目的单元内的数据。
梯级输出被件被设置为真。
算术状态标志: 影响算术状态标志故障条件: 无CLR指令举例:当使能时CLR指令清零value_1内的所有位。
5. 按位与指令(AND)AND指令是一条输出指令。
操作数:操作数数据类型格式说明立即数标签与源B操作数进行与运算的数值。
源A SINT INTDINT立即数标签与源A操作数进行与运算的数值。
源B SINT INTDINT标签存放运算结果的标签。
目的单元SINT INTDINT说明: AND指令执行源A与源B操作数的按位与运算并存放结果于目的单元。
当指令被使能时执行逻辑与运算:如果源A的位: 源B的位: 目的单元的位是0 0 00 1 01 0 01 1 1如果用户使用混合整型数据类型则指令用0值填充小整数数据的高位以使其与最大数据类型有相同的大小。
AB_PLC指令集
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
传送装置把零件带到缓存区。每进入一个零件,limit_switch_1被使能且counter_1的累加值加1。每取出一个零件limit_switch_被使能且counter_1的累加值减1。如果有100个零件进入缓存区(置位counter_1的完成位.DN),则关断传送装置A,在缓存区有空间之前,不用传送零件进入缓存区。
3.
RTO指令在阶梯条件为真,开始计时,直到累加值达到预置值为止。下列条件发生时,RTO指令保持其累加值:
●阶梯变假。
●用户改变到编程方式。
●处理器出错或断电。
●相关的SFC步变无效。当处理器重新运行或阶梯变真时,计时器从保持的值开始续计时。由于保持累加值,所以在阶梯为真的时间内保持型计时器测量了累加时间。如果RTO阶梯条件变假后,要复位其累加值和状态位,用户需在另一条阶梯中编写具有相同地址的复位指令RES。
二、计时器和计数器指令
1.
利用TON指令在预置时间内计时完成去控制输出的接通或断开.当阶梯为真时,TON指令开始累加计时,直至下列条件之一发生为止:
●累加值等于预置值.
●阶梯变假.
●复位计时器.
●相关的SFC步变无效.
一旦阶梯条件变假,不论计时器是否到时,处理器都复位累加值.可见每一个TON必须使用一个计时器元素(如),并提供下列参数:
AB-PLC中文指令集
继电器型指令数据存贮区内的I/O映象文件常开节点(XIC)继电器型指令XIC,XIO,OTE,OTL,OUT,IIN,IOT使用继电器型指令监控和控制数据表中的位状态,如输入位或者计时器控制字的位,继电器型指令包括:利用这些指令,用户可以寻址存贮器所有空间上的位,但是本章中的例子仅表示如何在I/O映象文件内寻址。
处理器中输入映象文件存放的是与输入模板端子相连接输入设备的状态。
在梯形逻辑中,用户可编程这些指令去监控位状态,对于位使用逻辑地址。
输出映象文件是控制与输出模板端子相连接输出设备的状态。
在梯形逻辑中,用户可编程该指令以便控制位。
阶梯逻辑当每个状态指令执行时,寻址位被检测,看它是否达到肯定的状态(ON或OFF)。
如果找到一条被检测状态的连续通路,则阶梯被置主真。
从阶梯开始到输出,阶梯必须保持指令为真的连续通路。
描述当一个外部输入设备接通它的电路时,输入端子与外部设备相连的输入模板检查这个节点,处理器的数据表上反映为接通(ON)状态。
当处理器找到一条寻址位与输入端子相对应的XIC指令时,处理器将确定外部设备是否接通(ON)。
如果处理器检查到接通(ON)状态,则该指令是逻辑将被设定为真(ture);如果处理器检查到断电(OFF)状态,则该指令的逻辑将被设定为假(false)。
例:I :012该指令告诉处理器,若发现数据表中的位I :012/7是接通(ON )状态,则指令设定为真。
该位与I/O 机架1组2输入模板的端子7相对应。
若输入电路为真,则指令为真。
常闭节点(XIO )例:I :01207该指令告诉处理器,若发现数据表中I :012/7位是OFF 状态,则设定指令为真。
该位与I/O 机架1组2模板中的端子7相对应。
若输入电路为假,则指令为真。
输出线圈(OET)( )例:O :013( )01若阶梯为真,则该指令使处理器把输出映象表中的O :013/01位置为ON 状态;若阶梯是假,则置为OFF 。
AB_PLC--常用命令
AB PLC常见指令MSG、GSV、SSVControl and Information Protocol (CIP)A messaging protocol used by Allen-Bradley’s series ControlLogix line of control equipment. A native communications protocol used on Allen-Bradley’s ControlNet communication networkCIP通信设定与其他ControlLogix设备交换用的。
例如从一个Logix5500控制器发送信息到另外一个Logix5500控制器。
指定连接Path如果用户要从串口端口发出信息,在目标设备站地址之后的连接路径处输入2。
如果为其他网络组合构造一个连接路径,可以输入一个或者多个通向目标设备的路径段。
每个路径段可以从一个模块到另外一个模块:通过一个背板控制总线或者通过DH+,ControlNet,或以太网。
每个路径段包含两个成员:x,yONS-脉冲FT203ACC不断累积,当FT203ACC>=1000000.0时或者发出一个FT203_C(累积清零按钮)脉冲,FT203ACC清零。
ONR-上升沿(One Shot Rising)ONF-下降沿(One Shot Failing)JSR、SBR、RET指令JSR使指令跳转到其他例程,SBR和RET指令是可选指令,它们与JSR指令交换数据。
使用SBR和RET中的每个参数,使用相同的数据类型作为JSR指令中的对应参数。
例2JSR调用sqrart例程,4个Input Par,1个Return Par,而sqrart例程SBR输入4个Input Par,RET返回1个Return Par。
PID《Logix5000控制器基本指令集:P435》。
配置PID指令使用PID指令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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) (21)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),则指令为真. Local:1:I.Date.0与本地机架1号槽的数据第0位对应,若输入电路为真,则指令为真.2.检查是否断开指令(XIO)XIO属输入指令,若相应位地址的数据是1(ON),则表示该指令的逻辑为假(false),否则该指令的逻辑为真(true ),它类似于一常闭开关.XIO 的形式如右图. 在该指令中,若发现数据表中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置为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 不计时真 1 1 0 正在计时,累积值<预置值真 1 0 1 累积值>=预置值,计时完成用复位指令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(完成位) 说明真 1 0 1 计时器不计时,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.保持型计时器RTORTO指令在阶梯条件为真,开始计时,直到累加值达到预置值为止。
下列条件发生时,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)被置位之后,累加值也继续增加。