Example #1
0
        private int fnDADDAndCompute(string[] pCOMMAND, cla_stPLCcs.stPLC_OBJ[] pPLC_OBJ, ref int piStackDepth)
        {
            if (pPLC_OBJ[piStackDepth - 1].status)
            {
                var xmlD = new ClaXmlD();

                double getNumbera = 0;

                if (pCOMMAND[1][0] == 'D')
                {
                    string s = xmlD.ReadCell(pCOMMAND[1]);

                    getNumbera = Convert.ToDouble(s);
                }
                else
                {
                    getNumbera = GetNumberKDTC(pCOMMAND[1]);
                }

                double getNumberb = 0;

                if (pCOMMAND[2][0] == 'D')
                {
                    getNumberb = Convert.ToDouble(xmlD.ReadCell(pCOMMAND[2]));
                }
                else
                {
                    getNumberb = GetNumberKDTC(pCOMMAND[2]);
                }
                var numberC = getNumbera + getNumberb;

                xmlD.Modify(pCOMMAND[3], numberC.ToString(CultureInfo.InvariantCulture));

                return(0);
            }
            return(0);
        }
Example #2
0
        private byte[] FloatToIeee(string name)
        {
            byte[] returnBytes = new byte[] { 0x00, 0x00 };

            if (name[0].ToString().ToUpper() == "D")
            {
                string strget = _xmlD.ReadCell(name);

                float numberF = float.Parse(strget);

                returnBytes = BitConverter.GetBytes(numberF);

                return(returnBytes);
            }
            return(new byte[] { 0x00, 0x00 });
        }