您现在的位置是:首页 > PLC技术 > PLC技术

PLC字节、整数和实数之间的转换指令

来源:艾特贸易2017-06-05

简介字节、整数和实数之间的转换指令包括字节转换为整数指令 ( BTI) 、整数转换为字节指令 (ITB) 、整数转换为双整数指令 (ITD) 、双整数转换为整数指令 (DTI) 、双整数转换为实数指令 ( D

    字节、整数和实数之间的转换指令包括字节转换为整数指令( BTI)、整数转换为字节指令(ITB)、整数转换为双整数指令(ITD)、双整数转换为整数指令(DTI)、双整数转换为实数指令( DTR)、实数转换为双整数指令(ROUND)和实数取整后转换为双整数指令( TRUNC)    (1)格式:BTI指令、ITB指令和ITD指令的梯形图如图6-38所示,DTI指令、DTR指令、ROUND指令和TRUVC指令的梯形图如图6-39所示。
BTI指令、ITB指令和ITD指令的梯形图
    6-38    BTI指令、ITB指令和ITD指令的梯形图
DTI指令、DTR指令、ROUND指令和TRUNC指令的梯形图
    6-39    DTI指令、DTR指令、ROUND指令和TRUNC指令的梯形图    (2)功能:字节转换为整数指令(BTI)把输入端(IN)的字节值转换成一个整数,并将结果送到OUT,由于字节是无符号的,因此没有符号扩展。整数转换为字节指令(ITB)把输入端(IN)的字转换成一个字节,并将结果送到OUT输出,输入整数的大小范围是0255,所有其他的值均会造成溢出,溢出时输出不变,将SM1.11    整数转换为双整数指令(ITD)将输入端(IN)的整数转换成一个双整数,并将结果送到OUT输出,同时对符号进行扩展。双整数转换为整数指令(DTI)将输入端(IN)的双整数转换成整数,并将结果送到OUT输出。若输人数据超出整数范围则产生溢出,溢出时输出保持不变,将SM1.11    双整数转换为实数指令(DTR)32位有符号整数(IN)转换成32位实数,并将结果送到OUT输出。实数转换为双整数指令(ROUND)将输入端(IN)的实数转换成双整数值,如果小数部分大于0.5,则先按四舍五入法处理后再进行转换。实数取整后转换为双整数指令( TRUNC)将输入端(IN)32位实数取整后(实数的小数部分被舍去)再转换成32位有符号整数。当要转换的实数超出范围时,则SM1.1被置位,但输出不变。