adam4050得连接好 读取方法如下贴个主要部位
public void WriteSingleSample(int ChannelNum, bool my_fValue) // 输出
{
lock (lock_Adam4050)
{
adamCom.DigitalOutput(m_iAddr).SetValue(ChannelNum, my_fValue);
}
}
private void RefreshChannelValue() //输入
{
bool[] bValues;
if (adamCom.DigitalInput(m_iAddr).GetValues(DIvalue ,DOvalue ,out bDIValues,out bDOValues))
{
for (int i = 0; i < 7; i++)
DIData[i] = bDIValues[i];
for (int j = 0; j < 8; j++)
DOData[j] = bDOValues[j];
}
}
二 取值和写入
myDigitOutput4050.WriteSingleSample(0, false); //0通道关闭 开启设置为true
myDigitInput4050.RefreshChannelValue();
bool DI0 = myDigitInput4050.DIData[0];