下图是Read Data语句的解释。

假设我们要发的数据如下所示,共八个信号,每个信号占一个字节: 

第一步: 新建一个报文,占用8个字节,这个不再赘述。

第二步: 新建八个中间变量,用来保存从文件中读取的数据,再新建一个中间变量作为行数,文件中我们一共22行数据。

第三步: 在Function Block中写Read Data函数。

选择txt文件名字
选择Line作为行数的中间变量
app1-app8的中间变量用来保存1-8个信号

第四步: 将中间变量赋给信号值并且发送出去,再加上行数变换等,最终代码如下,具体细节可看注释。

脚本代码
运行效果

数据以及VSpy3文件下载

注意事项: 假如你的txt文件太大(超过1万条),用read data的方式来读取的话,会有问题,因为read data每次读取都是从第一行开始索引,所以我们建议用C-code-Interface里面C语言的fopen函数来实现这个效果,可看C-Code-Interface里的相关教程。

JapanKoreaChinaUSA