Example #1
0
        public string[] fileReadSave(string name)
        {
            object omronObj = variableCompolet.ReadVariable(name);
            string getValue = this.getValueString(omronObj);

            return(getValue.Split(','));
        }
Example #2
0
        private object ReadValiable(string address)
        {
            try
            {
                enumClassNo classNo = enumClassNo.Class1;
                string      temp    = "";
                if (address.StartsWith("Class1"))
                {
                    classNo = enumClassNo.Class1;
                    temp    = address.Replace("Class1,", "");
                }
                else if (address.StartsWith("Class3"))
                {
                    classNo = enumClassNo.Class3;
                    temp    = address.Replace("Class3,", "");
                }
                else
                {
                    return(-97);
                }


                bool     useNum         = false;
                string[] splitedAddress = null;
                if (temp.Contains(','))
                {
                    splitedAddress = address.Split(',');
                    for (int i = 0; i < splitedAddress.Length; i++)
                    {
                        splitedAddress[i] = splitedAddress[i].Trim();
                    }
                    useNum = true;
                }
                else
                {
                    return(-97);
                }
                object value = "";

                if (classNo == enumClassNo.Class3)
                {
                    OMRON.Compolet.CIP.VariableInfo variableInfo = _class3.GetVariableInfo(splitedAddress[1]);

                    if (useNum)
                    {
                        OMRON.Compolet.CIP.VariableInfo member = variableInfo.StructMembers[int.Parse(splitedAddress[2])];

                        value = _class3.ReadVariable(splitedAddress[1]);//, int.Parse(splitedAddress[2] + 1));
                    }
                    else
                    {
                        value = _class3.ReadVariable(splitedAddress[1]);
                    }
                }
                else
                {
                    value = _class1.ReadVariable(splitedAddress[1]);
                }

                return(value == null ? "" : value);
            }
            catch (Exception ex)
            {
                CLogManager.Instance.LogError(string.Format("ReadValiable Execute Error {0}", address), ex);
                return(null);
            }
        }