autoPacking.ashx 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <%@ WebHandler Language="C#" Class="plc_test" %>
  2. using System;
  3. using System.Web;
  4. using DK.XuWei.WebMes;
  5. public class plc_test : IHttpHandler
  6. {
  7. #region 数据变量
  8. //条码
  9. public string barCode = "";
  10. //读取标识
  11. public string readFlag = "";
  12. //扫码结果
  13. public int scanResult = 0;
  14. #endregion
  15. public void ProcessRequest(HttpContext context)
  16. {
  17. context.Response.ContentType = "text/plain";
  18. //允许读取标识【PLC】
  19. readFlag = context.Request[""] is object ? context.Request[""].ToString() : "";
  20. //PLC配置
  21. SiemensS7.Open("", 0);
  22. //通过读取标识去【PLC】读取条码DB
  23. barCode = string.Empty;
  24. //允许读取第一个;
  25. if (readFlag == "1")
  26. {
  27. #region 调取条码校验
  28. //扫码结果
  29. if (true)//接口返回值
  30. {
  31. scanResult = 1;
  32. }
  33. else
  34. {
  35. //条码格式错误
  36. if (true)
  37. {
  38. scanResult = 2;
  39. }
  40. //产品不可到达
  41. else if (true)
  42. {
  43. scanResult = 3;
  44. }
  45. //MES异常
  46. else if (true)
  47. {
  48. scanResult = 4;
  49. }
  50. //条码不一致
  51. else if (true)
  52. {
  53. scanResult = 5;
  54. }
  55. //绑码完成
  56. else if (true)
  57. {
  58. scanResult = 6;
  59. }
  60. }
  61. #endregion
  62. #region 在P在LC写入产品型号及数量,返回扫码结果;
  63. #endregion
  64. }
  65. //允许读取全部产品;
  66. else if (readFlag == "2")
  67. {
  68. }
  69. //允许读取全部产品(带托盘);
  70. else if (readFlag == "3")
  71. {
  72. }
  73. }
  74. public bool IsReusable
  75. {
  76. get
  77. {
  78. return false;
  79. }
  80. }
  81. }