s7

您所在的位置:网站首页 s7200字符串储存 s7

s7

2024-07-13 07:24| 来源: 网络整理| 查看: 265

请教大家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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3