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