using System; using System.Collections.Generic; using System.Net.NetworkInformation; using System.Text; using System.Linq; using System.Data; using System.Threading; using Mesnac.Action.Base; using Mesnac.Controls.Base; using System.Windows.Forms; using Mesnac.Codd.Session; using System.IO; namespace Mesnac.Action.Feeding.ProducingPlan { /// /// 终止称量 /// public class StopWeight : FeedingPlcAction, IAction { private readonly string zhongzhichengliangxinhao = "终止称量信号"; public void Run(RuntimeParameter runtime) { base.LogDebug("终止称量..."); if (MessageBox.Show("确认终止称量吗?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } DataSet ds_CurrentRecipe = base.CurrentRecipe(); string recipeName = ds_CurrentRecipe.Tables[0].Rows[0]["RecipeName"].ToString(); base.LogInfo("终止称量:" + recipeName); object[] buff = null; if (!base.ProcessRead(zhongzhichengliangxinhao, out buff)) { MessageBox.Show("数据读取失败!"); return; } int readword = (int)buff[1]; readword = readword | 2; if (base.ProcessWrite(zhongzhichengliangxinhao, new object[1] { readword })) { MessageBox.Show("写入终止称量失败!"); return; } MessageBox.Show("写入终止称量成功!"); } } }