读取IO时如果不是想要的值是多读2次,每次间隔20ms

master
lhiven 1 year ago
parent 6cdf4da680
commit 00cd9a193c

@ -378,12 +378,45 @@ namespace Rs.MotionPlat.Commom
public static bool IsOn(string ioName)
{
return IoManager.Instance.ReadIn(ioName) == 1;
int num = 0;
short val = 0;
while (num<3)
{
val = IoManager.Instance.ReadIn(ioName);
if(val==0)
{
num++;
Thread.Sleep(20);
}
else
{
num = 0;
break;
}
}
return val == 1;
}
public static bool IsOff(string ioName)
{
return IoManager.Instance.ReadIn(ioName) == 0;
int num = 0;
short val = 0;
while (num < 3)
{
val = IoManager.Instance.ReadIn(ioName);
if (val == 1)
{
num++;
Thread.Sleep(20);
}
else
{
num = 0;
break;
}
}
return val == 0;
//return IoManager.Instance.ReadIn(ioName) == 0;
}
public static bool IsOutOn(string ioName)

Loading…
Cancel
Save