using HighWayIot.Common; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HighWayIot.Config { public sealed class PlcConfig { private static IniHelper iniHelper = new IniHelper(System.Environment.CurrentDirectory + "/config/Plc.Ini"); private static readonly Lazy lazy = new Lazy(() => new PlcConfig()); public static PlcConfig Instance { get { return lazy.Value; } } private StringChange stringChange = StringChange.Instance; private PlcConfig() { } #region PLC基础参数 /// /// 箱壳PLCIP /// public string shell_Plc_Ip { get { return iniHelper.IniReadValue("plcSystem", "箱壳PLCIP"); } set { iniHelper.IniWriteValue("plcSystem", "箱壳PLCIP", value); } } /// /// 箱壳PLC端口 /// public int shell_Plc_Port { get { return stringChange.ParseToInt(iniHelper.IniReadValue("plcSystem", "箱壳PLC端口")); } set { iniHelper.IniWriteValue("plcSystem", "箱壳PLC端口", value.ToString()); } } /// /// 内胆PLCIP /// public string liner_Plc_Ip { get { return iniHelper.IniReadValue("plcSystem", "内胆PLCIP"); } set { iniHelper.IniWriteValue("plcSystem", "内胆PLCIP", value); } } /// /// 内胆PLC端口 /// public int liner_Plc_Port { get { return stringChange.ParseToInt(iniHelper.IniReadValue("plcSystem", "内胆PLC端口")); } set { iniHelper.IniWriteValue("plcSystem", "内胆PLC端口", value.ToString()); } } #endregion #region 箱壳出库地址 /// /// 箱壳——出库货道号 /// public string out_shell_spaceCode { get { return iniHelper.IniReadValue("shell_outStore_address", "出库货道号"); } set { iniHelper.IniWriteValue("shell_outStore_address", "出库货道号", value); } } /// /// 箱壳——出库数量 /// public string out_shell_amount { get { return iniHelper.IniReadValue("shell_outStore_address", "出库数量"); } set { iniHelper.IniWriteValue("shell_outStore_address", "出库数量", value); } } /// /// 箱壳——出库应答字 /// public string out_shell_answer { get { return iniHelper.IniReadValue("shell_outStore_address", "出库应答字"); } set { iniHelper.IniWriteValue("shell_outStore_address", "出库应答字", value); } } /// /// 箱壳——出库任务号 /// public string out_shell_task { get { return iniHelper.IniReadValue("shell_outStore_address", "出库任务号"); } set { iniHelper.IniWriteValue("shell_outStore_address", "出库任务号", value); } } /// /// 箱壳——出库完成 /// public string out_shell_finish { get { return iniHelper.IniReadValue("shell_outStore_address", "出库完成"); } set { iniHelper.IniWriteValue("shell_outStore_address", "出库完成", value); } } #endregion #region 内胆出库地址 /// /// 内胆——出库货道号 /// public string out_liner_spaceCode { get { return iniHelper.IniReadValue("liner_outStore_address", "出库货道号"); } set { iniHelper.IniWriteValue("liner_outStore_address", "出库货道号", value); } } /// /// 内胆——出库数量 /// public string out_liner_amount { get { return iniHelper.IniReadValue("liner_outStore_address", "出库数量"); } set { iniHelper.IniWriteValue("liner_outStore_address", "出库数量", value); } } /// /// 内胆——出库应答字 /// public string out_liner_answer { get { return iniHelper.IniReadValue("liner_outStore_address", "出库应答字"); } set { iniHelper.IniWriteValue("liner_outStore_address", "出库应答字", value); } } /// /// 内胆——出库任务号 /// public string out_liner_task { get { return iniHelper.IniReadValue("liner_outStore_address", "出库任务号"); } set { iniHelper.IniWriteValue("liner_outStore_address", "出库任务号", value); } } /// /// 内胆——出库完成 /// public string out_liner_finish { get { return iniHelper.IniReadValue("liner_outStore_address", "出库完成"); } set { iniHelper.IniWriteValue("liner_outStore_address", "出库完成", value); } } #endregion } }