利用字符串转换指令将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如何查看用户程序大小

    S7 200系列的用户程序RAM区是不同系列的PLC确定了大小,如224是8K , 226XP 是16K, 现在我想知道自己编的程…

    2020年10月31日
  • 如何让我的数据永久保存?

    如何让我的数据永久保存? 最佳答案 使用 EEPROM 指令库,须遵循下列步骤:取得 EEPROM 指令库文件,并添加到编程软件 …

    SIMATIC S7-200 2020年11月1日
  • ?200PLC与西门子变频器

    ?200PLC与西门子变频器通讯设置相关材料在哪里能找到? 最佳答案 1、MM4USS通讯http://www.ad.siemens.com.cn/productportal/Pr…

    SIMATIC S7-200 2021年7月5日
  • MicroWin 符号表导出

    MicroWin SP6中的用户定义符号表如何导出到Excel中啊?能单独打印用户定义符号表吗? 最佳答案 打开符号表项复制,在Excel粘贴就OK了。再用Excel中打…

    SIMATIC S7-200 2020年10月31日
  • 符号表制作

    高工:   在制作S7-200符号表时,如"1#真空泵"或"真空泵1#"用作符号时,显示红色字体,请问,哪里存…

    SIMATIC S7-200 2021年7月5日
  • MPI通信距离

    现做一个通信,S7 200用OPC驱动以MPI方式连上位机IFIX,连接成功,看200系统手册上说MPI通信距离只有50米,超过50米要加中继器,这让我不明白了,MPI是…

    SIMATIC S7-200 2021年7月5日
  • Step7 Micro/win smart

    Step7 Micro/win smart  支持SCL语言吗?在线求助 如果支持是否要安装相应的插件 能否提供一下? …

    2021年7月5日
  • 200与第三方后台通讯

    请问101、103、104这些规约用在什么地方,是不是只有电力呢。我用西门子200的PLC和电厂监控的后台通信,走串口,后台是第三方客户自己的。我现在plc上的两个口都用了,一个走…

    SIMATIC S7-200 2020年10月31日
  • S7-200 PLC 程序问题

    在编写完PLC程序以后,是不是只能将该后缀名为MWP的文件下载到PLC里面,是否可以生成一个可执行的文件而不下载该MWP文件 问题补充:我们公司要求不给客户源代码,最好的方式就是生…

    SIMATIC S7-200 2020年11月1日
  • S7 200CN自由口MODBUS-RTU通讯

    我在程序中只用了一个msg和ctrl指令,为什么会报错,代码6。希望大神指点。 图片说明:    最佳答案 该报警的含义:modbus正忙于处理另一个请求,一次…

    2017年6月24日

发表回复

登录后才能评论