利用字符串转换指令将ASCII码转换到实数可以吗?

我现在需要将一台S7-200的plc和一台智能仪表连接,智能仪表的通讯数据格式是ASCII的,数据包含小数。能否通过字符串指令将传输过来的ASCII码转换成实数。请各位高手指教!

最佳答案

1 如果你用的是 RCV  VB100 ,0 ,那最好的转换方法就是在接收中断里用  STR  VB100, 1,VD100. VD100里就是你需要的浮点数。
 例如:VB100=6   VB101='7'   VB101='4'   VB101='6'   VB101='.'   VB101='1'   VB101='5'     那么VD100=746.15
 2 假如你不用第一种方法,例如字符在 VB5 VB6  VB7 VB8 VB9 里,那就这样转换 STR  VB4, 1,VD100. 在转换前要对VB4赋值,
 如果你知道有N个字符,那么在转换前要MOVB  N ,VB4
 如果你不知道有多少字符,那就分两种情况,一种是有小数点的数,一种是没有小数点的数。
 有小数点的数,VB4可以设置大点,
 例如VB5='7', VB6 ='3'  VB7='4',  VB8='.  ' VB9 ='9',   
 VB4=5, 那么VD100=734.9
 VB4=7, 那么VD100还是等于734.9。
 没有小数点的数,例如VB5='7', VB6 ='3'  VB7='4',  VB8='6 ' 
 VB9 ='9',   
 VB4=5,  那么VD100=73469  
 VB4=6, 那么VD100=734690 
 VB4=7, 那么VD100=7346900 
 

提问者对于答案的评价:
谢谢你给出那么详细的答案,也谢谢其他高手!
 我先先试试吧,如果我没用好,再请教大家!

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354626.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午2:01
下一篇 2021年7月5日 上午2:01

相关推荐

  • 整数加法运算

    当ADDI输出MW0(-9)时为什么M0.0到M0.3有输出。当作为负数输出时MW0=MB0+MB1那么高八位当中到底储存的什么,会导致M0.0到M0.3有输出。求解当负数输出时高…

    SIMATIC S7-200 2017年11月13日
  • STEP 7-MicroWIN SMART与smart200plc通信

    STEP 7-MicroWIN SMART与smart200plc通信时在通讯窗口左侧显示找到CPU,也能闪烁指示灯,但是点击右下角确定按钮时会跳出“未找到指定…

    2021年7月5日
  • s7-200与昆仑通态触摸屏通讯

    大家好,我现在手里有一台昆仑通态TPC070-KS的触摸屏,现在用它跟CPU224XP CN做连接。我按照MCGS嵌入版的说明书上说的设备帮助那样用2个串口头子分别把TP…

    SIMATIC S7-200 2021年7月5日
  • 卸载S7-200

    由于在控制面板那里卸载不了这软件,所以我把安装文件删了,但还有些删不掉,S7-200 Explorer,MicroSystems文件夹删不掉,所以也不让我重装软件 最佳答…

    SIMATIC S7-200 2021年7月5日
  • MODBUS RTU主站库使用

    托利多电子秤与CPU226 modbus 通信,CPU主站。读任意功能数据时很正常。但向称中写数据总不成功,错误代码3即:接受超时(从站无响应)。程序按照西门子…

    SIMATIC S7-200 2021年7月5日
  • s7200smart和wincc7.3可以直接通过网络通信么?

    s7200smart和wincc7.3可以直接通过网络通信么?我看大部分都是用的OPC。 问题补充:用S7通讯还是用OPC通讯?哪个好点,容易点? 最佳答案 不能直接通讯,需要通过…

    SIMATIC S7-200 2017年6月5日
  • 关于Modbus主站协议的几个问题

    请问STEP7-MicroWIN_V40_SP5现在支持modbus主站协议了,我应该选用什么样的CPU?以前版本的CPU支持吗?还是要现在CN系列的S7-200CPU才支持.&n…

    SIMATIC S7-200 2021年7月5日
  • 关于S7-200软件中 实时时钟 的问题

    关于S7-200软件中 实时时钟 帮组界面有一句话是这样的“所有日期和时间值必须采用BCD格式编码(例如,16#97代表2002年)。请参阅下表。T字节&nbs…

    SIMATIC S7-200 2017年10月30日
  • PPI能通讯VW VD这些变量吗

    小弟准备做个通讯   但是要通讯变量的   我就是疑惑在这里  在这里向各位师傅请教一下 最佳答案 …

    SIMATIC S7-200 2017年12月8日
  • s7-200plc选型

    现有一大型设备,分作三块来做,最大一块:输入I点115,输出Q点58点,我用226plc算了一下发现不能满足这么多点数,头次接触西门子,请师父们指点下CPU226是否可以满足上面的…

    SIMATIC S7-200 2017年11月1日

发表回复

登录后才能评论