private void btnRead_Click(object sender, EventArgs e) { short[] arrShort = new short[3]; //位址名稱 , 數量 , 出輸資料啟始位址 //位址名稱: 例如 D3200 //數量: 例如要讀取 D3200 D3201 D3202 數量就是3 //出輸資料啟始位址: 假設有一個陣列 short[] sdata = new short[3]; //從0開始放就 sdata[0] 從1開始就 sdata[1] ... iReturnCode = axActUtlType1.ReadDeviceBlock2(txtPLCArea.Text, 3, out arrShort[0]); labInfo.Text = iReturnCode.ToString(); }
/// <summary> /// 读数据 /// </summary> /// <param name="address">地址</param> /// <param name="size">长度</param> /// <param name="data">数据</param> /// <returns></returns> public bool Read(string address, int size, out short[] data) { data = new short[size]; return(axActUtlType.ReadDeviceBlock2(address, size, out data[0]) == 0); }