PLC数据转换类应用指令介绍及思考题
发布时间:2016-11-05 11:22 来源:欧姆龙 阅读:
PLC数据转换类应用指令
1.BCD码→二进制数转换指令BIN/@BIN
格式:BIN(23) @BIN(23)S SR R其中,操作数S为源通道,操作数R为目的通道。S和R可以是IR、SR、AR、LR、hR、TC、DM、*DM。功能: BIN为BCD码到二进制码的转换指令;当执行条件满足时,将S中的数据完成所需转换并将结果送R。S中的内容不变。说明: 当转换结果等于0000时,系统置相等标志25506为ON。当S的内容不是BCD码时,25503为ON。当间接寻址DM不存在时,25503为ON。
例5-1:设指令执行前210通道中有数据0015。当下面的BIN指令执行后,211通道被赋值000F,210通道中数据0015不变。LD 00005BIN(23)210211
2.二进制数→ BCD码转换指令BCD/@BCD
格式:BCD(24) @BCD(24)S SR R其中,操作数S为源通道,操作数R为目的通道。S和R分别可以是IR、SR、AR、LR、hR、TC、DM、*DM。功能: BCD为二进制码到BCD码的转换指令。当执行条件满足时,将S中的数据完成所需转换并将结果送R。S中的内容不变。说明: 当转换结果等于0000时,系统置相等标志25506为ON。当转换后的BCD数大于9999时,25503为ON。当间接寻址DM不存在时,25503为ON。
例5-2:设指令执行前210通道中有数据000F。当下面的BCD指令执行后,211通道被赋值0015,210通道中数据000F不变。LD 00005BCD(24)2102113.译码指令MLpX格式:MLpX(76) @ MLpX(76)S SC CR R其中,操作数S为源通道,它可以是IR、SR、AR、LR、hR、TC、DM、*DM;操作数C为控制字,它可以是IR、SR、AR、LR、hR、TC、DM、*DM、#;操作数R为目的通道,它可以是IR、SR、AR、LR、hR、TC、DM、*DM。功能: MLpX是十六进制数的译码指令。它可以按照C的规定把S中最多4位十六进制数译为十进制数,根据十进制结果将由R指定的目的通道中的对应位置为ON,而S中的内容不变。第1位数字结果影响R,第2位数字结果影响R+1,以此类推直至R+3。
3.译码指令MLpX
格式:MLpX(76) @ MLpX(76)S SC CR R其中,操作数S为源通道,它可以是IR、SR、AR、LR、hR、TC、DM、*DM;操作数C为控制字,它可以是IR、SR、AR、LR、hR、TC、DM、*DM、#;操作数R为目的通道,它可以是IR、SR、AR、LR、hR、TC、DM、*DM。功能: MLpX是十六进制数的译码指令。它可以按照C的规定把S中最多4位十六进制数译为十进制数,根据十进制结果将由R指定的目的通道中的对应位置为ON,而S中的内容不变。第1位数字结果影响R,第2位数字结果影响R+1,以此类推直至R+3。
例5-3:设在内部通道中,200通道被赋值#0090,201通道被赋值#0001,202通道被赋值#0000。则当00000为ON时执行下面的十六进制编码操作指令后,编码的结果是通道202中的数据变为#0200,即20209被置为ON。LD 00000MLpX(76)200201202
4.编码指令DMpX
格式:DMpX(77) @ DMpX(77)S SR RC C其中,操作数S为源通道,它可以是IR、SR、AR、LR、hR、TC、DM、*DM;操作数C为控制字,它可以是IR、SR、AR、LR、hR、TC、DM、*DM、#;操作数R为目的通道,它可以是IR、SR、AR、LR、hR、TC、DM、*DM。功能: DMpX是十六进制数的编码指令。它可以按照C的规定对S通道进行编码,将被编码通道中为ON的最高位的位号,编为一位十六进制数,再将结果送到结果通道指定的数字位(由C确定存放结果的第一个数字位)上。
思考题:DMpX指令应用程序,运行图中的程序后,200、201通道中的数据为多少,指出两通道中的最高位。执行DMpX指令后,hR09通道的内容又是多少?