コード例 #1
0
 public static void SetTraceabilityStates(PlcMaster master, TraceabilityStates traceability)
 {
     byte[] dummy = { };
     if (master == null)
     {
         return;
     }
     if (master.connected)
     {
         master.WriteSingleRegister(3, 1, master.TraceabilityStateStartAddress, ModbusTcpHelper.WordArrayToByteArray(new[] { Convert.ToInt32(traceability) }, 1), ref dummy);
     }
 }
コード例 #2
0
        private void TraceabilityStateChanged(TraceabilityStates data)
        {
            switch (data)
            {
            case TraceabilityStates.NotReady:
                SetLabelText(lbl_TraceabilityStates, "Not Ready");
                SetTraceabilityStates(_traceabilityEnabled ? TraceabilityStates.WaitingForReference : TraceabilityStates.ByPassed);
                break;

            case TraceabilityStates.WaitingForReference:
                if (!_traceabilityEnabled)
                {
                    SetTraceabilityStates(TraceabilityStates.ByPassed);
                    break;
                }
                if (!EnableVirtualIndexer)
                {
                    _machineData.ActiveReference = ReadActiveReference();
                }
                SetLabelText(lbl_TraceabilityStates, "Waiting For Reference");
                SetTraceabilityStates(TraceabilityStates.Ready);
                break;

            case TraceabilityStates.Ready:
                if (!_traceabilityEnabled)
                {
                    SetTraceabilityStates(TraceabilityStates.ByPassed);
                    break;
                }
                SetLabelText(lbl_TraceabilityStates, "Ready");
                break;

            case TraceabilityStates.ByPassed:
                SetLabelText(lbl_TraceabilityStates, "By Passed");
                break;
            }
        }
コード例 #3
0
 public void SetTraceabilityStates(TraceabilityStates traceability)
 {
     _memory[PlcScanStartAddress + 3] = Convert.ToByte(traceability);
 }
コード例 #4
0
 private void SetTraceabilityStates(TraceabilityStates states)
 {
     states = _traceabilityEnabled ? states : TraceabilityStates.ByPassed;
     _machineData.TraceabilityStates = states;
     _dataAcquisition.SetTraceabilityStates(states);
 }
コード例 #5
0
 public void SetTraceabilityStates(TraceabilityStates traceability)
 {
     PlcCommand.SetTraceabilityStates(_plcMaster, traceability);
 }