字符串数据转换和读取问题

我做的自由口通讯程序,可是读回来的数据是字符串(String)格式的,请高手指点一下,怎么才能将其中的重量数据转换成整数形式?
字符串:S T , G S , + 0 0 0 0 1 2 3 K G 0D 0A 
共18位的字符串数据,有例程最好,急用谢谢

问题补充:
s7-200的可以用位权的方法来做,关键是1200接收缓冲数据块中,字符串内的数值字符怎么提取出来并转换成整数形式。本人基础不好,最好有例程。xinluda2005@163.com谢谢

最佳答案

可以先使用扩展指令 MID 将+ 0 0 0 0 1 2 3 从18位字符串中第7位开始取出8位放到另一个字符串中,再使用扩展指令 S_CONV 将取出后的字符串转换成DINT或INT型即可。

提问者对于答案的评价:
我试过了,监控的时候看到提取命令MID没执行啊,

专家置评

Htao 的答案是正确的。
在使用字符串时还要注意对字符串赋初始值、加指令使能条件(EN)等使用问题,搂主可以看看自己是否这个原因造成的指令不执行.

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月19日 下午1:59
下一篇 2017年11月19日 下午1:59

相关推荐

  • 如何将功能块中变量送入新建的全局数据块中。

    各位师傅,我新建一个全局数据块后,如何把功能块中的变量送入全局数据块?我知道在FB里面用MOVE指令可以把变量送入到对应的背景DB中!还有DB中的地址要怎么读。DB数据块名.变量地…

    SIMATIC S7-1200 2017年8月14日
  • 丹佛斯变频器modbus通讯控制字

    各位,请问丹佛斯变频器modbus通讯控制字的地址是多少啊?我用的是s71200跟FC51变频器modbus通讯,可以读取控制字和状态字的数据,但是要写入数据到控制字时,不知道写入…

    2017年8月18日
  • 西门子问题求助

    请教大家下,现在选一款晶体管输出的1200plc(控制西门子的伺服),以及数字量扩展模块,西门子触摸屏,从价格上考虑,选哪个型号的PLC,扩展模块和触摸屏,第一次用西门子,见谅! …

    SIMATIC S7-1200 2017年6月3日
  • 1200plc做 modbustcp服务器

    1200PLC mb-server多次调用怎么保证MODBUS地址不重复,即第一个mb-server程序块保持寄存器MODBUS地址为40001—-40020,第二个…

    2017年6月29日
  • S7-1200与计算机通讯问题

    1214C 在可访问设备中能看见MAC等信息,但是在项目树中显示这一栏是灰色,在线和诊断中信息都是空白,一点分配IP地址,就提示该程序遇到问题,需关闭。求助! 最佳答案 …

    SIMATIC S7-1200 2017年6月3日
  • 交换机6GK7 227-1AA10-0AA0在博图中怎么组网

    6GK7 227-1AA10-0AA0在博图中怎么组网 最佳答案 这是个普通的交换机,不需要在硬件组态里面组态,直接连上就可以用了。 提问者对于答案的评价:好的,谢谢!

    SIMATIC S7-1200 2017年6月1日
  • 求s7-1200编程软件

    求S7-1200编程软件安装包。以及编程软件手册。谢谢 最佳答案 STEP 7 (TIA Portal)下载——http://support.auto…

    SIMATIC S7-1200 2017年11月1日
  • 1212PLC MB-CLIENT块疑问

    使用一个MODBUS TCP模块进行,温度采集监控,一个TCP温度模块共有5个温度探头,每个温度探头数据是16位的数据格式,在进行DB块编程时,已经注明是用“WORD”数…

    2017年7月25日
  • S7-1200如何与台达变频器通讯?

    请教大家,S7-1200如何与台达变频器通讯? 最佳答案 modbus通讯呗,加个通讯卡就可以了 提问者对于答案的评价:谢谢 专家置评 已阅,最佳答案正确。

    SIMATIC S7-1200 2017年6月24日
  • V13 SCL问题?

    1、V13   plc move指令输出引脚是可以增加或减少的(OUT1、OUT2),这个怎么在   &nbs…

    2017年6月1日