我正试图用。net测试模块在CANoe的CAN总线上发送消息。
这是我使用的代码
using Vector.Scripting.UI;
using Vector.CANoe.TFS;
using Vector.CANoe.VTS;
using NetworkDB;
public class main : TestModule
{
public override void Main()
{
byte[] data = new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 };
CANFrame msg = new CANFrame(0x01, 4); // ID=0x500, DLC=4
msg.SetRawData(data);
msg.Channel = 1;
var a = msg.Send();
Output.WriteLine(Convert.ToString(a));
}
}
这是我在CANoe的写入窗口中得到的消息。
系统节点测试(CAPL): [TEST]输出到总线系统CAN通道1不允许!
转到. net测试模块的配置。在"总线"选项卡下,检查您想要发送CAN帧的总线是否在"分配的总线"选项卡下。
我希望这是你唯一错过的配置。