AB PLC高级指令
- 格式:ppt
- 大小:384.50 KB
- 文档页数:26
第4章输入/输出指令(MSG、GSV、SSV、IOT)简介输入/输出指令用于向控制器写入数据或从控制器读取数据。
输入/输出指令还用于向另一个网络中的另一个模块写入数据块中的数据或从中读取数据。
如果要使用以下指令可用编程语言页码对其它模块读取数据或写入数据MSG梯形图结构化文本146获取控制器状态信息GSV梯形图结构化文本182设置控制器状态信息SSV梯形图结构化文本182在逻辑中的特定点向 I/O 模块或消费者标签控制器发送输出值。
触发另一控制器中的事件任务。
IOT梯形图结构化文本209145146第4章 输入/输出指令 (MSG 、GSV 、SSV 、IOT)信息 (MSG)MSG 指令可从网络中的另一个模块异步读取数据块或向其异步写入数据块。
操作数:梯形图结构化文本操作数与梯形图 MSG 指令的操作数相同。
MESSAGE 结构操作数类型格式说明信息控制(Message control)MESSAGE标签MESSAGE 结构MSG(MessageControl);注 意如果多次校验状态位。
控制器将改变与逻辑扫描不同步的 DN 、ER 、EW 和 ST 位。
如果在逻辑中的多个位置校验这些位,请使用它们的副本。
否则,这些位可能在扫描期间发生变化,从而使逻辑不按照预期方式工作。
生成副本的一种方法是使用 FLAGS 字。
将 FLAGS 字复制到另一个标签中并校验副本中的这些位。
重要事项不要更改 MSG 指令的以下状态位:• DN • EN • ER • EW • ST不要单独更改这些位,也不要将它们作为 FLAGS 字的一部分来更改。
如果进行更改,控制器可能发生不可恢复的故障。
控制器发生不可恢复的故障时,会将项目从其内存中清除。
输入/输出指令 (MSG、GSV、SSV、IOT) 第4章说明助记符数据类型.FLAGS INT通过 FLAGS 子元素,可以访问一个 16 位字中的状态子元素(位)。
位对应子元素2.EW4.ER5.DN6.ST7.EN8.TO9.EN_CC重要说明:不要更改 FLAGS 成员的 EW、ER、DN 或 ST 位。
当 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指令集目录一、位指令 (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指令在阶梯条件为真,开始计时,直到累加值达到预置值为止。
如果输入一个没有比较运算符如果用户使用混合整型数据类型则指令用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内。
当 limit_switch_2被清零时,light_2接通180毫秒(timer_2计时)。
当timer_2当 limit_switch_1被置位时,light_1接通180毫秒(timer_3计时)。
当timer_3limit_switch_1由禁止变为使能10次之后,完成位。
DN被置位。
并且接通light_1传送装置把零件带到缓存区.每进入一个零件,limit_switch_1被使能且counter_1如果输入一个没有比较运算符LowLimit〉=HighLimit: 当value〉=0或value<=—100时,接通light_1. Value_1 :Value_1操作数: 数据类型: 格式: 说明:目的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_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指令在阶梯条件为真,开始计时,直到累加值达到预置值为止。
AB的PLC指令简介.doc指令系统A-B PLC具有丰富的指令系统(约有110多条指令),虽然不同系列的PLC所能支持的指令的种类有所区别,但一些基本指令却是大家共用的,下面主要介绍PLC-5系列可编程序控制器的指令类型。
1、继电器指令继电器指令用于监控数据表中的位状态,如输入位或者计时器控制字的位,继电器型指令包括:检查通(XIC);检查断(XIO);输出激励(OTE);输出锁存(OTL);输出解锁(OTU);立即输入(IIN);立即输出(IOT)。
2、计时器/计数器指令计时器和计数器指令用于控制基于时间和事件计数的操作,包括:通延时计时器(TON);断延时计时器(TOF);保持型计时器(RTO);加计数(CTU);减计数(CTD);计时器/计数器复位(RES)。
3、比较指令比较指令用于比较表达式或指定比较指令的值,它包括:比较(CMP);等于(EQU);大于等于(GEQ);大于(GRT);小于等于(LEQ);小于(LES);极限测试(LIM);屏蔽相等比较(MEQ);不等于(NEQ)。
4、计算指令计算指令用于计算表达式或用指定的算术指令进行算术运算,它包括:计算(CPT);乘法(MUL);取反(NEG);正弦(SIN);平方根(SQR);排序(SRT);减法(SUB);正切(TAN);反正弦(ASN);反余弦(ACS);对数(LOG);自然对数(LN);除法(DIV);余弦(COS);清零(CLR);平均值(AVE);反正切(ATN);加法(ADD);标准差(STD);X的Y次幂(XPY)。
5、逻辑指令逻辑指令用于逻辑操作,包括:与操作(AND);非操作(NOT);或操作(OR);异或操作(XOR)。
6、转换指令转换指令用于整数与BCD之间的相互转换及度与弧度之间的相互转换,包括:整数转换成BCD码(TOD);从BCD码转换成整数(FRD);弧度转换成度(DEG);度转换成弧度(RAD)。
如果输入一个没有比较运算符阴影部分表示发生变化的位7. 按位异或指令(XOR)XOR指令是一条输出指令。
操作数:操作数数据类型格式说明源A SINT INT DINT 立即数标签与源B进行异或运算的数值。
源B SINT INT DINT 立即数标签与源A进行异或运算的数值。
目的单元SINT INT DINT 标签存放运算结果的标签。
说明: XOR指令执行源A与源B操作数的按位异或运算并存放结果于目的单元。
当指令被使能时执行逻辑异或运算:如果源A的位: 源B的位: 目的单元的位是0 0 00 1 11 0 11 1 0如果用户使用混合整型数据类型则指令用0值填充小整数数据的高位以使其与最大数据类型有相同的大小。
执行:条件: 动作:预扫描梯级输出条件被设置为假。
梯级输入条件为假梯级输出条件被设置为假。
梯级输入条件为真指令执行按位异或运算。
梯级输出条件被设置为真。
算术状态位: 影响算术状态位故障条件: 无XOR指令举例:当指令被使能时,XOR指令执行value_1与value_2的按位异或运算,并存放结果于value_3内。
8. 按位非指令(NOT)NOT指令是一条输出指令。
操作数:操作数: 数据类型: 格式: 说明:源SINT INT D INT 立即数标签执行NOT运算的值。
目的SINT INT D INT 标签存储运算结果的标签。
说明: NOT指令执行源操作数的按位非运算并存放结果于目的单元内。
如果用户使用混合整型数据类型则指令用O值填充小整数数据的高位以使其与最大数据类型具有相同的大小。
执行:条件: 动作:预扫描梯级输出条件被设置为假。
梯级输入条件为假梯级输出条件被设置为假。
梯级输入条件为真指令执行按位非运算。
梯级输出条件被设置为真。
算术状态位: 影响算术状态位故障条件: 无NOT指令举例:当指令被使能时,NOT指令执行value_1的按位非运算,并存放结果于value_result_not内。