using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using BaseLibRWFile; using Sunny.UI; namespace HRT_Measure.Windows { public partial class FrmParaWrite : Form { public FrmParaWrite() { InitializeComponent(); } Ini newIni; short M01_药A暂存当前盒数 = 0, M01_药B暂存当前盒数 = 0, M01_抛盖暂存槽当前数量 = 0, M01_空桶暂存槽当前数量 = 0; int M02_药A称重配比重量 = 1, M02_A料仓1当前重量 = 2, M02_A料仓2当前重量 = 2, M02_A料仓3当前重量 = 2, M02_A料仓4当前重量 = 2, M02_A料仓5当前重量 = 2; int M02_药B称重配比重量 = 1, M02_B料仓1当前重量 = 2, M02_B料仓2当前重量 = 2, M02_B料仓3当前重量 = 2, M02_B料仓4当前重量 = 2, M02_B料仓5当前重量 = 2; float M04_产品高度 = 0; int M04_产品重量 = 0, M04_废料数量 = 0, M04_合格数量 = 0; short M04_相机结果 = 0, M04_盘数 = 0; bool M04_产品信息打包 = false; int M05_箱数 = 0; private void FrmParaWrite_Load(object sender, EventArgs e) { newIni = new Ini(Application.StartupPath + "\\Config\\PLCParaSetting.ini"); //M01 M01_药A暂存当前盒数 = Convert.ToInt16(newIni.ReadIni("M01", "药A暂存当前盒数", "20")); M01_药B暂存当前盒数 = Convert.ToInt16(newIni.ReadIni("M01", "药B暂存当前盒数", "20")); M01_抛盖暂存槽当前数量 = Convert.ToInt16(newIni.ReadIni("M01", "抛盖暂存槽当前数量", "20")); M01_空桶暂存槽当前数量 = Convert.ToInt16(newIni.ReadIni("M01", "空桶暂存槽当前数量", "20")); //M02 M02_药A称重配比重量 = Convert.ToInt32(newIni.ReadIni("M02", "药A称重配比重量", "20")); M02_A料仓1当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "A料仓1当前重量", "20")); M02_A料仓2当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "A料仓2当前重量", "20")); M02_A料仓3当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "A料仓3当前重量", "20")); M02_A料仓4当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "A料仓4当前重量", "20")); M02_A料仓5当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "A料仓5当前重量", "20")); M02_药B称重配比重量 = Convert.ToInt32(newIni.ReadIni("M02", "药B称重配比重量", "20")); M02_B料仓1当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "B料仓1当前重量", "20")); M02_B料仓2当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "B料仓2当前重量", "20")); M02_B料仓3当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "B料仓3当前重量", "20")); M02_B料仓4当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "B料仓4当前重量", "20")); M02_B料仓5当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "B料仓5当前重量", "20")); //M04 M04_产品高度 = Convert.ToSingle(newIni.ReadIni("M04M05", "产品高度", "20")); M04_产品重量 = Convert.ToInt32(newIni.ReadIni("M04M05", "产品重量", "20")); M04_废料数量 = Convert.ToInt32(newIni.ReadIni("M04M05", "废料数量", "20")); M04_合格数量 = Convert.ToInt32(newIni.ReadIni("M04M05", "合格数量", "20")); M04_相机结果 = Convert.ToInt16(newIni.ReadIni("M04M05", "相机结果", "20")); M04_盘数 = Convert.ToInt16(newIni.ReadIni("M04M05", "盘数", "20")); M04_产品信息打包 = Convert.ToBoolean(newIni.ReadIni("M04M05", "产品信息打包", "false")); M05_箱数 = Convert.ToInt32(newIni.ReadIni("M04M05", "箱数", "20")); //M01 txt药A暂存当前盒数.Text = M01_药A暂存当前盒数.ToString(); txt药B暂存当前盒数.Text = M01_药B暂存当前盒数.ToString(); txt抛盖暂存槽当前数量.Text = M01_抛盖暂存槽当前数量.ToString(); txt空桶暂存槽当前数量.Text = M01_空桶暂存槽当前数量.ToString(); //M02 txt药A称重配比重量.Text = M02_药A称重配比重量.ToString(); txtA料仓1当前重量.Text = M02_A料仓1当前重量.ToString(); txtA料仓2当前重量.Text = M02_A料仓2当前重量.ToString(); txtA料仓3当前重量.Text = M02_A料仓3当前重量.ToString(); txtA料仓4当前重量.Text = M02_A料仓4当前重量.ToString(); txtA料仓5当前重量.Text = M02_A料仓5当前重量.ToString(); txt药B称重配比重量.Text = M02_药B称重配比重量.ToString(); txtB料仓1当前重量.Text = M02_B料仓1当前重量.ToString(); txtB料仓2当前重量.Text = M02_B料仓2当前重量.ToString(); txtB料仓3当前重量.Text = M02_B料仓3当前重量.ToString(); txtB料仓4当前重量.Text = M02_B料仓4当前重量.ToString(); txtB料仓5当前重量.Text = M02_B料仓5当前重量.ToString(); //M04M05 //txt产品高度.Text = M04_产品高度.ToString(); //txt产品重量.Text = M04_产品重量.ToString(); //txt废料数量.Text = M04_废料数量.ToString(); //txt合格数量.Text = M04_合格数量.ToString(); //txt相机结果.Text = M04_相机结果.ToString(); //txt盘数.Text = M04_盘数.ToString(); //txt产品信息打包上传.Text = M04_产品信息打包.ToString(); txt箱数.Text = M05_箱数.ToString(); } private void btnM01_Click(object sender, EventArgs e) { WriteParaPLC(1); var btn = (UISymbolButton)sender; switch(btn.Name) { case "btn药A暂存当前盒数": ReadPLCHelp.SetInt16Value(ReadPLCHelp.dictM01["药A暂存当前盒数"], ProgramHelp.Instance.commPLC_M01M02, M01_药A暂存当前盒数); break; case "btn药B暂存当前盒数": ReadPLCHelp.SetInt16Value(ReadPLCHelp.dictM01["药B暂存当前盒数"], ProgramHelp.Instance.commPLC_M01M02, M01_药B暂存当前盒数); break; case "btn抛盖暂存槽当前数量": ReadPLCHelp.SetInt16Value(ReadPLCHelp.dictM01["抛盖暂存槽当前数量"], ProgramHelp.Instance.commPLC_M01M02, M01_抛盖暂存槽当前数量); break; case "btn空桶暂存槽当前数量": ReadPLCHelp.SetInt16Value(ReadPLCHelp.dictM01["空桶暂存槽当前数量"], ProgramHelp.Instance.commPLC_M01M02, M01_空桶暂存槽当前数量); break; } } private void btnM02_Click(object sender, EventArgs e) { WriteParaPLC(2); var btn = (UISymbolButton)sender; switch (btn.Name) { case "btn药A称重配比重量": ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["药A称重配比重量"], ProgramHelp.Instance.commPLC_M01M02, M02_药A称重配比重量); break; case "btnA料仓1当前重量": ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["A料仓1当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_A料仓1当前重量); break; case "btnA料仓2当前重量": ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["A料仓2当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_A料仓2当前重量); break; case "btnA料仓3当前重量": ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["A料仓3当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_A料仓3当前重量); break; case "btnA料仓4当前重量": ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["A料仓4当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_A料仓4当前重量); break; case "btnA料仓5当前重量": ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["A料仓5当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_A料仓5当前重量); break; case "btn药B称重配比重量": ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["药B称重配比重量"], ProgramHelp.Instance.commPLC_M01M02, M02_药B称重配比重量); break; case "btnB料仓1当前重量": ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["B料仓1当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_B料仓1当前重量); break; case "btnB料仓2当前重量": ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["B料仓2当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_B料仓2当前重量); break; case "btnB料仓3当前重量": ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["B料仓3当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_B料仓3当前重量); break; case "btnB料仓4当前重量": ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["B料仓4当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_B料仓4当前重量); break; case "btnB料仓5当前重量": ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["B料仓5当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_B料仓5当前重量); break; } } private void btnM04M05_Click(object sender, EventArgs e) { WriteParaPLC(4); var btn = (UISymbolButton)sender; switch(btn.Name) { case "btn产品高度": ReadPLCHelp.SetRealValue(ReadPLCHelp.dictM04["产品高度"], ProgramHelp.Instance.commPLC_M04M05, M04_产品高度); break; case "btn产品重量": ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM04["产品重量"], ProgramHelp.Instance.commPLC_M04M05, M04_产品重量); break; case "btn废料数量": ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM04["废料数量"], ProgramHelp.Instance.commPLC_M04M05, M04_废料数量); break; case "btn合格数量": ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM04["合格数量"], ProgramHelp.Instance.commPLC_M04M05, M04_合格数量); break; case "btn相机结果": ReadPLCHelp.SetInt16Value(ReadPLCHelp.dictM04["相机结果"], ProgramHelp.Instance.commPLC_M04M05, M04_相机结果); break; case "btn盘数": ReadPLCHelp.SetInt16Value(ReadPLCHelp.dictM04["盘数"], ProgramHelp.Instance.commPLC_M04M05, M04_盘数); break; case "btn产品信息打包": ReadPLCHelp.SetBoolValue(ReadPLCHelp.dictM04["产品信息打包"], ProgramHelp.Instance.commPLC_M04M05, M04_产品信息打包); break; case "btn箱数": ReadPLCHelp.SetIntValue("DB186.12", ProgramHelp.Instance.commPLC_M04M05, M05_箱数); break; } } private void WriteParaPLC(int index) { newIni = new Ini(Application.StartupPath + "\\Config\\PLCParaSetting.ini"); switch (index) { case 1: //M01 M01_药A暂存当前盒数 = Convert.ToInt16(txt药A暂存当前盒数.Text); M01_药B暂存当前盒数 = Convert.ToInt16(txt药B暂存当前盒数.Text); M01_抛盖暂存槽当前数量 = Convert.ToInt16(txt抛盖暂存槽当前数量.Text); M01_空桶暂存槽当前数量 = Convert.ToInt16(txt空桶暂存槽当前数量.Text); newIni.WriteValue("M01", "药A暂存当前盒数", M01_药A暂存当前盒数); newIni.WriteValue("M01", "药B暂存当前盒数", M01_药B暂存当前盒数); newIni.WriteValue("M01", "抛盖暂存槽当前数量", M01_抛盖暂存槽当前数量); newIni.WriteValue("M01", "空桶暂存槽当前数量", M01_空桶暂存槽当前数量); break; case 2: //M02 M02_药A称重配比重量 = Convert.ToInt32(txt药A称重配比重量.Text); M02_A料仓1当前重量 = Convert.ToInt32(txtA料仓1当前重量.Text); M02_A料仓2当前重量 = Convert.ToInt32(txtA料仓2当前重量.Text); M02_A料仓3当前重量 = Convert.ToInt32(txtA料仓3当前重量.Text); M02_A料仓4当前重量 = Convert.ToInt32(txtA料仓4当前重量.Text); M02_A料仓5当前重量 = Convert.ToInt32(txtA料仓5当前重量.Text); M02_药B称重配比重量 = Convert.ToInt32(txt药B称重配比重量.Text); M02_B料仓1当前重量 = Convert.ToInt32(txtB料仓1当前重量.Text); M02_B料仓2当前重量 = Convert.ToInt32(txtB料仓2当前重量.Text); M02_B料仓3当前重量 = Convert.ToInt32(txtB料仓3当前重量.Text); M02_B料仓4当前重量 = Convert.ToInt32(txtB料仓4当前重量.Text); M02_B料仓5当前重量 = Convert.ToInt32(txtB料仓5当前重量.Text); newIni.WriteValue("M02", "药A称重配比重量", M02_药A称重配比重量); newIni.WriteValue("M02", "A料仓1当前重量", M02_A料仓1当前重量); newIni.WriteValue("M02", "A料仓2当前重量", M02_A料仓2当前重量); newIni.WriteValue("M02", "A料仓3当前重量", M02_A料仓3当前重量); newIni.WriteValue("M02", "A料仓4当前重量", M02_A料仓4当前重量); newIni.WriteValue("M02", "A料仓5当前重量", M02_A料仓5当前重量); newIni.WriteValue("M02", "药B称重配比重量", M02_药B称重配比重量); newIni.WriteValue("M02", "B料仓1当前重量", M02_B料仓1当前重量); newIni.WriteValue("M02", "B料仓2当前重量", M02_B料仓2当前重量); newIni.WriteValue("M02", "B料仓3当前重量", M02_B料仓3当前重量); newIni.WriteValue("M02", "B料仓4当前重量", M02_B料仓4当前重量); newIni.WriteValue("M02", "B料仓5当前重量", M02_B料仓5当前重量); break; case 4: //M04M05 //M04_产品高度 = Convert.ToSingle(txt产品高度.Text); //M04_产品重量 = Convert.ToInt32(txt产品重量.Text); //M04_废料数量 = Convert.ToInt32(txt废料数量.Text); //M04_合格数量 = Convert.ToInt32(txt合格数量.Text); //M04_相机结果 = Convert.ToInt16(txt相机结果.Text); //M04_盘数 = Convert.ToInt16(txt盘数.Text); //M04_产品信息打包 = Convert.ToBoolean(txt产品信息打包上传.Text); M05_箱数 = Convert.ToInt32(txt箱数.Text); //newIni.WriteValue("M04M05", "产品高度", M04_产品高度); //newIni.WriteValue("M04M05", "产品重量", M04_产品重量); //newIni.WriteValue("M04M05", "废料数量", M04_废料数量); //newIni.WriteValue("M04M05", "合格数量", M04_合格数量); //newIni.WriteValue("M04M05", "相机结果", M04_相机结果); //newIni.WriteValue("M04M05", "盘数", M04_盘数); //newIni.WriteValue("M04M05", "产品信息打包", M04_产品信息打包.ToString()); newIni.WriteValue("M04M05", "箱数", M05_箱数); break; } } } }