Przeglądaj źródła

添加额外三个参数

章政 7 lat temu
rodzic
commit
f4693ad524
2 zmienionych plików z 28 dodań i 4 usunięć
  1. 13 2
      PLCDataReader/Main.cs
  2. 15 2
      PLCDataReader/PublicMethod/LogicHandler.cs

+ 13 - 2
PLCDataReader/Main.cs

@@ -71,10 +71,21 @@ namespace UAS_PLCDataReader
             ComboBoxData cbd5 = new ComboBoxData();
             cbd5.Text = "温度";
             cbd5.Value = "TEMPERATURE";
+            ComboBoxData cbd6 = new ComboBoxData();
+            cbd6.Text = "参数1";
+            cbd6.Value = "PARAM1";
+            ComboBoxData cbd7 = new ComboBoxData();
+            cbd7.Text = "参数2";
+            cbd7.Value = "PARAM2";
+            ComboBoxData cbd8 = new ComboBoxData();
+            cbd8.Text = "参数3";
+            cbd8.Value = "PARAM3";
             DataItemRepositoryItemComboBox1.Items.Add(cbd3);
             DataItemRepositoryItemComboBox1.Items.Add(cbd4);
             DataItemRepositoryItemComboBox1.Items.Add(cbd5);
-
+            DataItemRepositoryItemComboBox1.Items.Add(cbd6);
+            DataItemRepositoryItemComboBox1.Items.Add(cbd7);
+            DataItemRepositoryItemComboBox1.Items.Add(cbd8);
             #endregion
         }
 
@@ -146,7 +157,7 @@ namespace UAS_PLCDataReader
             ButtonDeleteCommandSet.Grid = GridPollingSetting;
 
             //指令设置界面
-            GridCommandSetting.GetDataSQL = "select 0 CHECKEDCOLUMN,dc_id,dc_code,dc_name,dc_type,case when dc_type='INQTY' then '投入' when dc_type='OUTQTY' then '产出' when dc_type='TEMPERATURE' then '温度' end dc_typename,dc_value,dc_dataindex,dc_sendcoding,dc_receivecoding,db_name,dc_man,dc_date from devicecommand left join devicebrand on db_code=dc_debrand".ToUpper();
+            GridCommandSetting.GetDataSQL = "select 0 CHECKEDCOLUMN,dc_id,dc_code,dc_name,dc_type,case when dc_type='INQTY' then '投入' when dc_type='OUTQTY' then '产出' when dc_type='TEMPERATURE' then '温度' when dc_type='PARAM1' then '参数1' when dc_type='PARAM2' then '参数2' when dc_type='PARAM3' then '参数3'  end dc_typename,dc_value,dc_dataindex,dc_sendcoding,dc_receivecoding,db_name,dc_man,dc_date from devicecommand left join devicebrand on db_code=dc_debrand".ToUpper();
             GridCommandSetting.TableName = "devicecommand";
             GridCommandSetting.ID = "dc_id";
             GridCommandSetting.InsertSQL = "insert into devicecommand(dc_id,dc_code,dc_name,dc_value,dc_debrand,dc_sendcoding,dc_receivecoding,dc_man,dc_date,dc_dataindex) values(devicecommand_seq.nextval,:dc_code,:dc_name,:dc_value,'" + BaseUtil.GetComboxEditValue(Brand) + "',:dc_sendcoding,:dc_receivecoding,'" + User.UserName + "',sysdate,:dc_dataindex)";

+ 15 - 2
PLCDataReader/PublicMethod/LogicHandler.cs

@@ -59,6 +59,9 @@ namespace UAS_PLCDataReader.PublicMethod
             string INQTY = "";
             string OUTQTY = "";
             string TEMPERATURE = "";
+            string PARAM1 = "";
+            string PARAM2 = "";
+            string PARAM3 = "";
             foreach (var item in ItemData)
             {
                 switch (item.Key)
@@ -72,13 +75,23 @@ namespace UAS_PLCDataReader.PublicMethod
                     case "TEMPERATURE":
                         TEMPERATURE = item.Value;
                         break;
+                    case "PARAM1":
+                        PARAM1 = item.Value;
+                        break;
+                    case "PARAM2":
+                        PARAM2 = item.Value;
+                        break;
+                    case "PARAM3":
+                        PARAM3 = item.Value;
+                        break;
                     default:
                         break;
                 }
             }
             sql.Clear();
-            sql.Append("update DeviceRunstatus set dr_qty=:dr_inqty,dr_okqty=:dr_okqty,dr_TEMPERATURE=:dr_TEMPERATURE where dr_decode='" + Decode + "'");
-            dh.ExecuteSql(sql.ToString(), "update", INQTY, OUTQTY, TEMPERATURE);
+            sql.Append("update DeviceRunstatus set dr_qty=:dr_inqty,dr_okqty=:dr_okqty,dr_TEMPERATURE=:dr_TEMPERATURE,");
+            sql.Append("dr_value1=:dr_value1,dr_value2=:dr_value2,dr_value3=:dr_value3 where dr_decode='" + Decode + "'");
+            dh.ExecuteSql(sql.ToString(), "update", INQTY, OUTQTY, TEMPERATURE, PARAM1, PARAM2, PARAM3);
         }
 
         /// <summary>