我对 Beckhoff ADS 有疑问。我创建了一个简单的项目:
private const int CONST_num_notification = 1;
private const int CONST_ms_cycleTime = 1; //ms
private const int CONST_ms_maxDelay = 3000; //ms
TcAdsClient pAdsClient;
pAdsClient = new TcAdsClient();
pAdsClient.Synchronize = false;
/******CONNECT*/
pAdsClient.Connect(pNetID, pPort);
/**************/
pHConnect = new int[CONST_num_notification];
pDataStream = new AdsStream();
pHConnect[0] = pAdsClient.AddDeviceNotification("MAIN.SyncPLCtoHMI", pDataStream, 0, 2, AdsTransMode.OnChange, CONST_ms_cycleTime, CONST_ms_maxDelay, null);
pAdsClient.AdsNotification += pAdsClient_AdsNotification;
所以,当 MAIN.SyncPLCtoHMI 发生变化时,我应该会收到一个通知,但是这个 MAIN.SyncPLCtoHMI 每 20 毫秒发生一次变化(这是正确的,我想要这次)但是 Windows 有时会阻止这个通知......
我该怎么办?,有另一种设置 Windows 或 ADS 的模式吗?