利用字符串转换指令将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

相关推荐

  • S7-200通信能找到,但程序下载不了

    我用的是"V4.0 STEP 7 MicroWIN SP6"版本的软件,打开凶横许的时候会出现"因为无效路径和…

    SIMATIC S7-200 2020年11月1日
  • S7-200PID向导了 给定,反馈的设置问题,急

    现在我要通过PID向导建一个PID,我的反馈输入是4—20MA的信号量程是0-1Mpa的一个压力表,然后我再PID向导里反馈项选了单极性20%(6400-32000)输入的时候就直…

    SIMATIC S7-200 2021年7月5日
  • 西门子TD怎么组态

    我之前接触的都是简单的plc编程,没学习过人机界面,请问一个普通的程序怎么才能在TD上显示一些数据,比如计数器的数据,是不是需要加指令,把数据送进去?能提供个简单的例子嘛?由于之前…

    SIMATIC S7-200 2020年11月1日
  • 一个关于软件卸载的问题

    在安装Micro/win时,我发现自己安装的版本不对(电脑里面有两个安装版本)停止安装,重新安装另个版本。结果没有安装成功。现在在注册表里面卸载也已经完成,但是还是无法安装请求大侠…

    SIMATIC S7-200 2021年7月4日
  • s7-200 远距离扩展io模块

    我需要在cpu-224很远的地方添加io块应该如何做? 最佳答案 1、我需要在cpu-224很远的地方添加io块应该如何做?S7-200系统可将I/O连接的最远的距离为800mm。…

    SIMATIC S7-200 2020年10月31日
  • EM223继电器输出指示灯亮,可实际上没有输出

    EM223继电器输出指示灯亮,可实际上没有输出。比如Q1.2灯亮,是不是Q1.2应该与1L接通对吗?如何检查问题? 问题补充:EM223继电器输出部分应该怎样接线?是1L、2L接2…

    SIMATIC S7-200 2021年7月4日
  • S7-200模拟量输出问题?

    S7-200模拟量输出模块:现在想给出0%~100%的数值,怎么才能对应输出4~20mA? 最佳答案 x,0%~100%;y,6400~32000,比例换算(x-0%)/(100%…

    SIMATIC S7-200 2021年7月5日
  • modbus地址转换问题

    现有一台s7-200 226的plc,2个通信端口,端口0用于和现场触摸屏连接。端口2现通过modbus与远程上位机通讯。现程序内已使用mbus-init功能块来设置端口…

    2017年11月16日
  • 如何同时控制两个步进电机

    S7-200加EM253,P0和P1的输出能否直接接两个步进控制器,去控制两个步进电机,让两电机同步动作 问题补充:如果不行,那应该怎么才能可以同时控制两台步进电机同时工作呢 最佳…

    SIMATIC S7-200 2021年7月4日
  • S7-200编程软件升级

    请教大家,电脑(XP SP3 专业版)安装了STEP 7 – MicroWIN V4.0 &nbs…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论