终端一体化运控平台
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 

35 righe
1.0 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows.Controls;
  7. namespace BPASmartClient.MorkCL.Server
  8. {
  9. /// <summary>
  10. /// 其它服务类
  11. /// </summary>
  12. internal class OtherServer : OtherDeviceSet, IModbus
  13. {
  14. public void Init(string IP = "", int Port = 502, string PortName = "")
  15. {
  16. MyModbus = new ModbusRtu();
  17. MyModbus.WithModbusRtu(PortName).UseConnected(() =>
  18. {
  19. TaskManage.GetInstance.StartLong(new Action(() =>
  20. {
  21. MyModbus.Read<bool[]>("LB100".ToModbusAdd(), 4).OnSuccess(s =>
  22. {
  23. for (byte i = 0; i < s.Length; i++) BoxDetection[i] = s[i];
  24. });
  25. MyModbus.Read<float>("LW20".ToModbusAdd()).OnSuccess(s => { CurrentWeight = s; });
  26. Thread.Sleep(10);
  27. }), $"其它外部设备-{PortName}", true);
  28. });
  29. }
  30. }
  31. }