请问可位大神,在DB块中,有一个区间是BYTE【120】,此区间是PC传送给PLC的,并且内容应该是一串字符串。此时我使用了BLKMOV将BYTE[120]这个区间传送到另一个我定义的STRING[120]的区间,转换位字符串。这里有两个问题:一是听说前两个BYTE是字符串的最长长度和有效长度,从第三个BYTE开始才是字符串内容,但是我实际试下来好像并非如此,从第一个BYTE开始就是内容了,请问这是怎么回事?第二个问题是究竟从BYTE【120】传到STRING【120】他里面的内部规则是什么样子的?
图片说明:
1、你说的是通讯是系统加的数据流的头和尾,接收后头尾自动删除了,所以你看不到这个信息,除非你自己写通讯功能。
用 Chars_TO_Strg 指令。
如图是数据定义、以及测试的示例
资料
https://www.ad.siemens.com.cn/productportal/prods/s7-1200_plc_easy_plus/07-Program/03-instruction/02-Extend/02-String.htm
电话:13818569113 15721373211
邮箱:fushidianji@139.com
网址:http://www.jiansujiabc.com
地址:上海青浦区北青公路7171号111-112室