借助 FC TestCopy,可以记录 ST7 用户之间的数据通信摘要或记录整个通信。通过要在 DB TestCopyData 的控制字段中设置的搜索掩码,可以过滤出各个帧类型,然后从发送或接收的缓冲区进行复制,以便在 DB TestCopyData 中进行进一步评估。有关详细信息,请参见下文。
发送和接收帧都存储在相同的数据块 DB TestCopyData 中。从而使跟踪复制的发送和接收帧的时间顺序更为简便。
要使用 TestCopy 功能,用户程序必须符合以下条件:
CPU 上必须提供 FC TestCopy 功能。
CPU 上必须具有 DB TestCopyData,且具有足够的长度。
- 为此,请将 DB TestCopyData (DB99) 从 TD7 库复制到 CPU 中。
- 如有必要,可在 DW40 中通过增大或减小“TestCopyBuffer”数组大小来更改 DB 中缓冲区的长度,该长度默认为 [0..240] WORD。
在要写入其发送和/或接收帧的 CPU 300/400 (BComData / XComData / PComData) 的相应通信 DB 中,进行以下输入:
- 在通信 DB 的 DW32 (TestCopyDBNo) 中输入 DB TestCopyData 的编号。
- 在通信 DB 的 DW34 (TestCopyFCNo) 中输入 FC TestCopy 的编号。
对 CPU 1500 的通信 DB 继续执行相同操作。DB BConnectData 中的变量具有相同的名称。
如果满足上述条件,则会通过 CPU 的相应通信 FB 循环处理测试功能。
不能在用户程序中调用 FC TestCopy。
使用现成的监视表格“TestCopyMonitor”,可将监视表格从 TD7 库复制到 CPU 的“监视表格和强制表格”(Watch and force tables) 目录中。
如果要在 CPU 启动后仍保留设置,也可以将设置直接存储在 DB BConnectData 各 BConnection 实例的起始值中。
产品推荐
友情链接