您现在的位置是:首页 > PLC技术 > PLC技术
PLC的字符串转整数、双整数、实数指令说明及使
来源:艾特贸易2017-06-04
简介(1) 指令说明 字符串转整数、双整数、实数指令说明如下: 在字符串转整数、双整数、实数指令中, INDX 端用于设置开始转换单元相对首地址的偏移量,通常设置为 1 ,即从首地址单元
(1)指令说明 字符串转整数、双整数、实数指令说明如下: 在字符串转整数、双整数、实数指令中,INDX端用于设置开始转换单元相对首地址的偏移量,通常设置为1,即从首地址单元中的字符串开始转换。INDX也可以被设置为其他值,可以用于避开转换非法字符(非0~9的字符),例如IN端指定首地址为VB10,VB10~、VB17单元存储的字符串为“Key:1236”,如果将INDX设为5,则转换从VB14单元开始,VB10~VB13单元中的字符串“Key:”不会被转换。 字符串转实数指令不能用于转换以科学计数法或者指数形式表示实数的字符串,强行转换时,指令不会产生溢出错误( SM1.1=1),但会转换指数之前的字符串,然后停止转换,例如转换字符串“1. 234E6”时,转换后的实数值为1.234,并且没有错误提示。 指令在转换时,当到达字符串的结尾或者遇到第一个非法字符时,转换指令结束。当转换产生的整数值过大以致输出值无法表示时,溢出标志( SM1.1)会置位。 (2)指令使用举例 字符串转整数、双整数、实数指令使用如图5-24所示,当I0.0触点闭合时,依次执行S_I、S_D、S_D指令。S_I指令将相对VB0偏移量为7的VB6及后续单元中的字符串转换成整数,并噪存在VW100单元中;S_DI指令将相对VB0偏移量为7的VB7及后续单元中的字符辜转换成双整数,并保存在VD200单元中;S_R指令将相对VB0偏移量为7的VB7及后续单元中的字符串转换成实数,并保存在VD300单元中。
图5-24 字符串转整数、双整数、实数指令使用举例 如果VB0~ VB11单元中存储的ASC II码字符串为“11、T、3、m、p、空格、空格、9、8…6、F”,执行S_I、S_D、S_D指令后,在VW100单元中得到整数98,在VD200单元中得到双整数98,在VD300单元中得到整数98.6。
点击排行
