Files
s7netplus/S7.Net/Interfaces/IPLC.cs
Derek Heiser abcbff259c Removed some helper extensions.
Some of the helpers I added already existed under the Type namespaces.
2013-02-10 21:49:53 -06:00

26 lines
977 B
C#

using System;
namespace S7
{
public interface IPlc : IDisposable
{
string IP { get; set; }
bool IsConnected { get; }
CpuType CPU { get; set; }
Int16 Rack { get; set; }
Int16 Slot { get; set; }
string Name { get; set; }
object Tag { get; set; }
bool IsAvailable { get; }
ErrorCode Open();
void Close();
byte[] ReadBytes(DataType DataType, int DB, int StartByteAdr, int count);
object Read(DataType DataType, int DB, int StartByteAdr, VarType VarType, int VarCount);
object Read(string variable);
object ReadStruct(Type structType, int DB);
ErrorCode WriteBytes(DataType DataType, int DB, int StartByteAdr, byte[] value);
object Write(DataType DataType, int DB, int StartByteAdr, object value);
object Write(string variable, object value);
ErrorCode WriteStruct(object structValue, int DB);
}
}