在一次测试中,编写了Function Block来处理一组信号,由于信号对应的行为是相似的,我写好对其中一个信号的处理逻辑后,直接CV出了对另外几和信号的处理。
复制之后,我更改了Function Block中信号的名字,以为这样能让他找到我需要的信号,但这个动作反而导致了出现问题后难以定位。
Vsp是使用XML来存储它的数据文件的,其中,Function Block的一个步骤的内容大致如下:
而在VSpy的软件界面中,某一的表现形式为:
{Signal Name (Value): in/out**-sig*-0}
其中,Signal Name就会出现在上述xml的Description标签内,in/out**中,in或out表示该信号由软件接收或发出,**是数字,代表的是对应frame在数据库中的标号,再往后的sig*就代表了这个信号是frame中的第几位。
其实frame标号和对应的位数才是VSpy定位该信号的关键,所以,批量复制相同 *** 作时,如果只改了信号的名字,实际只是更改了信号在脚本文件中的描述,并不是让VSpy找到了这个信号。
在大量CV时,如果信号变化,记得检查frame标号和sig号是否修改了!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)