PLCWCS.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace IMCS.Logic
  7. {
  8. public class PLCWCS
  9. {
  10. /// <summary>
  11. ///
  12. /// </summary>
  13. public float PLC_Runing_Travel_Point { get; set; }
  14. /// <summary>
  15. ///
  16. /// </summary>
  17. public float PLC_Runing_Rrolley_Point { get; set; }
  18. /// <summary>
  19. ///
  20. /// </summary>
  21. public float PLC_Runing_Hoist_Point { get; set; }
  22. /// <summary>
  23. ///
  24. /// </summary>
  25. public float PLC_Runing_Rotating_Point { get; set; }
  26. /// <summary>
  27. ///
  28. /// </summary>
  29. public float PLC_Runing_Clamping_Point { get; set; }
  30. }
  31. public class taskpack
  32. {
  33. /// <summary>
  34. ///
  35. /// </summary>
  36. public PlcAddressAndValue Pack_Travel_ation { get; set; }
  37. /// <summary>
  38. ///
  39. /// </summary>
  40. public PlcAddressAndValue Pack_Travel_position { get; set; }
  41. /// <summary>
  42. ///
  43. /// </summary>
  44. public PlcAddressAndValue Pack_Trolley_action { get; set; }
  45. /// <summary>
  46. ///
  47. /// </summary>
  48. public PlcAddressAndValue Pack_Trolley_position { get; set; }
  49. /// <summary>
  50. ///
  51. /// </summary>
  52. public PlcAddressAndValue Pack_Rrolley_position { get; set; }
  53. /// <summary>
  54. ///
  55. /// </summary>
  56. public PlcAddressAndValue Pack_Hosit_action { get; set; }
  57. /// <summary>
  58. ///
  59. /// </summary>
  60. public PlcAddressAndValue Pack_Hosit_position { get; set; }
  61. /// <summary>
  62. ///
  63. /// </summary>
  64. public PlcAddressAndValue Pack_Rotating_action { get; set; }
  65. /// <summary>
  66. ///
  67. /// </summary>
  68. public PlcAddressAndValue Pack_Rotating_position { get; set; }
  69. /// <summary>
  70. ///
  71. /// </summary>
  72. public PlcAddressAndValue Pack_Clamping_action { get; set; }
  73. /// <summary>
  74. ///
  75. /// </summary>
  76. public PlcAddressAndValue Pack_Clamping_position { get; set; }
  77. /// <summary>
  78. ///
  79. /// </summary>
  80. public PlcAddressAndValue Pack_Cranes_position { get; set; }
  81. /// <summary>
  82. ///
  83. /// </summary>
  84. public PlcAddressAndValue Pack_Edge_Detection_action { get; set; }
  85. /// <summary>
  86. ///
  87. /// </summary>
  88. public PlcAddressAndValue Pack_End_sign { get; set; }
  89. /// <summary>
  90. ///
  91. /// </summary>
  92. public PlcAddressAndValue Pack_Task_id { get; set; }
  93. /// <summary>
  94. ///
  95. /// </summary>
  96. public PlcAddressAndValue Pack_NewTask_id { get; set; }
  97. /// <summary>
  98. ///
  99. /// </summary>
  100. public PlcAddressAndValue Pack_Step { get; set; }
  101. }
  102. public class PlcAddressAndValue
  103. {
  104. public PlcAddressAndValue(string _plcaddress)
  105. {
  106. Plc_Address = _plcaddress;
  107. }
  108. public PlcAddressAndValue(string _plcaddress, string _Plc_Value)
  109. {
  110. Plc_Address = _plcaddress;
  111. Plc_Value = _Plc_Value;
  112. }
  113. public PlcAddressAndValue()
  114. {
  115. }
  116. /// <summary>
  117. ///
  118. /// </summary>
  119. public string Plc_Address { get; set; }
  120. /// <summary>
  121. ///
  122. /// </summary>
  123. public object Plc_Value { get; set; }
  124. }
  125. public class TaskPageList
  126. {
  127. taskpack tk = new taskpack();
  128. int BaseAddress = 42;
  129. /// <summary>
  130. /// 下标必须从1开始,
  131. /// </summary>
  132. /// <param name="index"></param>
  133. /// <returns></returns>
  134. public taskpack this[int index]
  135. {
  136. get
  137. {
  138. return tk;
  139. }
  140. set
  141. {
  142. tk.Pack_Task_id = new PlcAddressAndValue($"DB222.{BaseAddress * index}"); //42
  143. tk.Pack_NewTask_id = new PlcAddressAndValue($"DB222.{BaseAddress * index + 2}"); //44
  144. tk.Pack_Step = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 4 }");//
  145. tk.Pack_Travel_ation = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 6 }");//
  146. tk.Pack_Travel_position = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 8 }");//
  147. tk.Pack_Trolley_action = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 12 }");//
  148. tk.Pack_Trolley_position = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 14 }");//
  149. tk.Pack_Hosit_action = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 18 }");//
  150. tk.Pack_Hosit_position = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 20 }");//
  151. tk.Pack_Rotating_action = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 24 }");//
  152. tk.Pack_Rotating_position = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 26 }");//
  153. tk.Pack_Clamping_action = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 30 }");
  154. tk.Pack_Clamping_position = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 32 }");
  155. tk.Pack_Cranes_position = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 36 }");
  156. tk.Pack_Edge_Detection_action = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 38 }");
  157. tk.Pack_End_sign = new PlcAddressAndValue($"DB222.{ BaseAddress * index + 40 }");
  158. }
  159. }
  160. }
  161. public class TaskPageOperation
  162. {
  163. TaskPageList taskPageList = new TaskPageList();
  164. public void aa()
  165. {
  166. }
  167. }
  168. }