联系版主吹水佬,如何接收串口缓冲区的数值。
在WIN7(32位)平台上,用VF9.0的mscomm32.ocx控件与西门子PLC(S7 200smart)进行串口通讯,发送命令 thisform.olecontrol1.output=0h010500000000CDCA,正常有效,强制了一组线圈,但在ONCOME事件接收缓冲区接收数据时,接收到的是中文和一个乱码。我设置RTHRESHOLD为8.应该如何接收串口缓冲区数值?试了各种方式,都无法正常接收。求助版主解惑,不胜感激!!
回复 2楼 吹水佬
版主果然功力深厚,我把INPUTMODE改了后,就可以接收正常字符了谢谢!!再问一个问题:接收到的字符是0h010101019048,0h是16进制标志符,后面的010101019048是16进制的数值,我要转到10进制的,用了二个方法都不行,一是astring=0h010101019048,用INT('0X'+0h010101019048) ,提示数值类型不符,因为有h字符。另外用substr去提取,想把0h去掉,结果怎么做都进不掉这个h,要怎么处理?先谢谢了。