|
|
|
@ -107,6 +107,7 @@ namespace Sln.Iot.PLC
|
|
|
|
/// <returns></returns>
|
|
|
|
/// <returns></returns>
|
|
|
|
public OperateResult PlcWrite(DeltaSerialOverTcp connect, string address, object value, DataTypeEnum type)
|
|
|
|
public OperateResult PlcWrite(DeltaSerialOverTcp connect, string address, object value, DataTypeEnum type)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
if (connect == null) return new OperateResult() { IsSuccess = false };
|
|
|
|
var result = new OperateResult() { IsSuccess = false };
|
|
|
|
var result = new OperateResult() { IsSuccess = false };
|
|
|
|
|
|
|
|
|
|
|
|
lock (locker1)
|
|
|
|
lock (locker1)
|
|
|
|
@ -161,6 +162,7 @@ namespace Sln.Iot.PLC
|
|
|
|
/// <returns></returns>
|
|
|
|
/// <returns></returns>
|
|
|
|
public OperateResult PlcWriteBytes(DeltaSerialOverTcp connect, string address, byte[] data)
|
|
|
|
public OperateResult PlcWriteBytes(DeltaSerialOverTcp connect, string address, byte[] data)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
if (connect == null) return new OperateResult() { IsSuccess = false };
|
|
|
|
lock (locker1)
|
|
|
|
lock (locker1)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var res = connect.Write(address, data);
|
|
|
|
var res = connect.Write(address, data);
|
|
|
|
@ -174,6 +176,7 @@ namespace Sln.Iot.PLC
|
|
|
|
/// <returns></returns>
|
|
|
|
/// <returns></returns>
|
|
|
|
public OperateResult<int> ReadInt32(DeltaSerialOverTcp connect, string address)
|
|
|
|
public OperateResult<int> ReadInt32(DeltaSerialOverTcp connect, string address)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
if (connect == null) return new OperateResult<int>() { IsSuccess = false };
|
|
|
|
lock (locker1)
|
|
|
|
lock (locker1)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var res = connect.ReadInt32(address);
|
|
|
|
var res = connect.ReadInt32(address);
|
|
|
|
@ -187,6 +190,7 @@ namespace Sln.Iot.PLC
|
|
|
|
/// <returns></returns>
|
|
|
|
/// <returns></returns>
|
|
|
|
public OperateResult<short> ReadInt16(DeltaSerialOverTcp connect, string address)
|
|
|
|
public OperateResult<short> ReadInt16(DeltaSerialOverTcp connect, string address)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
if (connect == null) return new OperateResult<short>() { IsSuccess = false };
|
|
|
|
lock (locker1)
|
|
|
|
lock (locker1)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var res = connect.ReadInt16(address);
|
|
|
|
var res = connect.ReadInt16(address);
|
|
|
|
@ -201,6 +205,7 @@ namespace Sln.Iot.PLC
|
|
|
|
/// <returns></returns>
|
|
|
|
/// <returns></returns>
|
|
|
|
public OperateResult<float> ReadFloat(DeltaSerialOverTcp connect, string address)
|
|
|
|
public OperateResult<float> ReadFloat(DeltaSerialOverTcp connect, string address)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
if (connect == null) return new OperateResult<float>() { IsSuccess = false };
|
|
|
|
lock (locker1)
|
|
|
|
lock (locker1)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var res = connect.ReadFloat(address);
|
|
|
|
var res = connect.ReadFloat(address);
|
|
|
|
@ -215,6 +220,7 @@ namespace Sln.Iot.PLC
|
|
|
|
/// <returns></returns>
|
|
|
|
/// <returns></returns>
|
|
|
|
public OperateResult<bool> ReadBool(DeltaSerialOverTcp connect, string address)
|
|
|
|
public OperateResult<bool> ReadBool(DeltaSerialOverTcp connect, string address)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
if (connect == null) return new OperateResult<bool>() { IsSuccess = false };
|
|
|
|
lock (locker1)
|
|
|
|
lock (locker1)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var res = connect.ReadBool(address);
|
|
|
|
var res = connect.ReadBool(address);
|
|
|
|
@ -230,6 +236,7 @@ namespace Sln.Iot.PLC
|
|
|
|
/// <returns></returns>
|
|
|
|
/// <returns></returns>
|
|
|
|
public OperateResult<byte[]> ReadBytes(DeltaSerialOverTcp connect, string address, ushort length)
|
|
|
|
public OperateResult<byte[]> ReadBytes(DeltaSerialOverTcp connect, string address, ushort length)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
if (connect == null) return new OperateResult<byte[]>() { IsSuccess = false };
|
|
|
|
lock (locker1)
|
|
|
|
lock (locker1)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var res = connect.Read(address, length);
|
|
|
|
var res = connect.Read(address, length);
|
|
|
|
|