123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276 |
- 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;
- }
- }
- }
- }
|