예제 #1
0
파일: Signal.cs 프로젝트: Ghost-Writter/FQW
 public Signal(int byteIndex, PointDataTypeConstants dataType, string title)
 {
     ByteIndex = byteIndex;
     DataType  = dataType;
     Data      = BitConverter.GetBytes(0);
     Title     = title;
 }
예제 #2
0
파일: Plcsim.cs 프로젝트: cobrce/Elevator
        public int?Read(IPoint output)
        {
            object data = null;
            PointDataTypeConstants DataType = GetDataType(output);

            switch (output.Segment)
            {
            case MemorySegment.output:
                sim.ReadOutputPoint(output.ByteIndex, output.BitIndex, DataType, ref data);
                break;

            case MemorySegment.datablock:
                sim.ReadDataBlockValue(output.DeviceIndex, output.ByteIndex, output.BitIndex, DataType, ref data);
                break;

            case MemorySegment.memory:
                sim.ReadFlagValue(output.ByteIndex, output.BitIndex, DataType, ref data);
                break;

            default:
                return(null);
            }
            return(ParseObject(data));
        }
예제 #3
0
파일: Signal.cs 프로젝트: Ghost-Writter/FQW
 public SignalAnalog(int byteIndex, PointDataTypeConstants dataType, string title)
     : base(byteIndex, dataType, title)
 {
 }
예제 #4
0
파일: Signal.cs 프로젝트: Ghost-Writter/FQW
 public SignalDigital(int byteIndex, int bitIndex, PointDataTypeConstants dataType, string title)
     : base(byteIndex, dataType, title)
 {
     BitIndex = bitIndex;
 }
예제 #5
0
파일: Signal.cs 프로젝트: Ghost-Writter/FQW
 public SignalAnalogInput(int byteIndex, PointDataTypeConstants dataType, string title, IGenerationMethod method)
     : base(byteIndex, dataType, title)
 {
     mGenerationMethod = method;
 }