s7-200 smart 进行tcpt通信字符串读取

请教大家2个问题:
1.我想实现上位机通过TCP模式向PLC写入数据。如图1所示PLC接收一共24个字节,从VB2000开始至VB2023。上位机以字符串的形式写入PLC,如图2所示。这24个字符的字符串内容为:双整形数4325,以及浮点数9651.54,二进制数10100100。但是通过PLC的字符串转换指令之后,在指定的寄存器中可以分别读出4325(VD300),9651.5(VD308),二进制数却无法正常读出(VW320)。请问是什么原因,怎么才能正常读取至VW320?
2.当采用字符串转换指令如“S_DI,S_R,S_I”将字符串转换成数据时,这几个指令只有起始位INDX,而没有截止位。如何才能正确的截取一长段字符串中的某一段我所需要的字符串?
非常感谢大家的无私帮助!

图片说明:

s7-200 smart 进行tcpt通信字符串读取    s7-200 smart 进行tcpt通信字符串读取   

最佳答案

,二进制数不需转换,直接mov至VW320

提问者对于答案的评价:
非常感谢大家的无私帮助!
可能是我的表达有些不清楚,我想通过对字赋值实现对位(布尔)的操作。目前我已经调试成功了。。。大致流程为:上位机软件发送“十进制数字符串”,例如字符串“8”,PLC接收到后通过字符串转整数指令S_I,即可实现在字VW320的位操作,例如0000 0000 0001 000

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 上午12:02
下一篇 2020年10月31日 上午12:02

相关推荐