/// <summary> /// Writes a single variable from the PLC, takes in input strings like "DB1.DBX0.0", "DB20.DBD200", "MB20", "T45", etc. /// If the write was not successful, check <see cref="LastErrorCode"/> or <see cref="LastErrorString"/>. /// </summary> /// <param name="variable">Input strings like "DB1.DBX0.0", "DB20.DBD200", "MB20", "T45", etc.</param> /// <param name="value">Value to be written to the PLC</param> public void Write(string variable, object value) { var adr = new PLCAddress(variable); Write(adr.DataType, adr.DbNumber, adr.StartByte, value, adr.BitNumber); }
/// <summary> /// Writes a single variable from the PLC, takes in input strings like "DB1.DBX0.0", "DB20.DBD200", "MB20", "T45", etc. /// If the write was not successful, check <see cref="LastErrorCode"/> or <see cref="LastErrorString"/>. /// </summary> /// <param name="variable">Input strings like "DB1.DBX0.0", "DB20.DBD200", "MB20", "T45", etc.</param> /// <param name="value">Value to be written to the PLC</param> /// <returns>NoError if it was successful, or the error is specified</returns> public ErrorCode Write(string variable, object value) { var adr = new PLCAddress(variable); return(Write(adr.dataType, adr.DBNumber, adr.Address, value, adr.BitNumber)); }
/// <summary> /// Writes a single variable from the PLC, takes in input strings like "DB1.DBX0.0", "DB20.DBD200", "MB20", "T45", etc. /// If the write was not successful, check <see cref="LastErrorCode"/> or <see cref="LastErrorString"/>. /// </summary> /// <param name="variable">Input strings like "DB1.DBX0.0", "DB20.DBD200", "MB20", "T45", etc.</param> /// <param name="value">Value to be written to the PLC</param> /// <returns>NoError if it was successful, or the error is specified</returns> public async Task <ErrorCode> WriteAsync(string variable, object value) { var adr = new PLCAddress(variable); return(await WriteAsync(adr.dataType, adr.DBNumber, adr.Address, value, adr.BitNumber)); }
/// <summary> /// Reads a single variable from the PLC, takes in input strings like "DB1.DBX0.0", "DB20.DBD200", "MB20", "T45", etc. /// If the read was not successful, check LastErrorCode or LastErrorString. /// </summary> /// <param name="variable">Input strings like "DB1.DBX0.0", "DB20.DBD200", "MB20", "T45", etc.</param> /// <returns>Returns an object that contains the value. This object must be cast accordingly.</returns> public object Read(string variable) { var adr = new PLCAddress(variable); return(Read(adr.dataType, adr.DBNumber, adr.Address, adr.varType, 1, (byte)adr.BitNumber)); }
/// <summary> /// Reads a single variable from the PLC, takes in input strings like "DB1.DBX0.0", "DB20.DBD200", "MB20", "T45", etc. /// If the read was not successful, check LastErrorCode or LastErrorString. /// </summary> /// <param name="variable">Input strings like "DB1.DBX0.0", "DB20.DBD200", "MB20", "T45", etc.</param> /// <returns>Returns an object that contains the value. This object must be cast accordingly.</returns> public async Task <object> ReadAsync(string variable) { var adr = new PLCAddress(variable); return(await ReadAsync(adr.dataType, adr.DBNumber, adr.Address, adr.varType, 1, (byte)adr.BitNumber)); }