| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- using SHJX.Service.Control.Common.Assets;
- namespace SHJX.Service.Control.Pipeline.Nodes.LiquidNode
- {
- public class TitrationDropperClose : INode
- {
- private static readonly ILogger logger = LogFactory.BuildLogger(typeof(LiquidPipeSwitch));
- public TitrationDropperClose()
- {
- Name = nameof(TitrationDropperClose);
- }
- public override INode Invoke()
- {
-
- try
- {
-
- bool res2 = EquipmentNames.TitrationDropperInversion.RegisterOpen();
- Thread.Sleep(2000);
- do
- {
- Thread.Sleep(300);
- char[] readData = EquipmentNames.TitrationDropper.MotorRead();
- if (readData is null or not { Length: 8 })
- {
- continue;
- }
- res2 = readData[5 - 1].Equals('0');
- } while (!res2);
- EquipmentNames.TitrationDropperInversion.RegisterClose();
- logger.LogInformation($"滴定1****滴嘴关闭");
- return this;
- }
- catch
- { return this; }
-
- }
- private void thThread()
- {
- int i = 0;
- while (i < 20)
- {
- i++;
- Thread.Sleep(150);
- }
- EquipmentNames.TitrationDropperInversion.RegisterClose();
- }
- }
- }
|