Example #1
0
        private void btnReadRandomRegisters_Click(object sender, EventArgs e)
        {
            List <RandomRegister> randomRegisters = new List <RandomRegister>();

            randomRegisters.Add(new RandomRegister()
            {
                MemoryType = MemoryType.X, Address = 0, DataType = DataType.WORD
            });
            randomRegisters.Add(new RandomRegister()
            {
                MemoryType = MemoryType.Y, Address = 2, DataType = DataType.BOOL
            });
            randomRegisters.Add(new RandomRegister()
            {
                MemoryType = MemoryType.M, Address = 47, DataType = DataType.BOOL
            });

            RandomRegister[] result = objFatekCommunication.ReadRadomDiscreteOrRegisters(1, (ushort)randomRegisters.Count, randomRegisters);
            foreach (RandomRegister item in result)
            {
                switch (item.DataType)
                {
                case DataType.BOOL:
                    txtResult.AppendText(string.Format("[ {0}{1}={2} ], ", item.MemoryType, item.Address, item.Value));
                    break;

                case DataType.INT:
                case DataType.WORD:
                    txtResult.AppendText(string.Format("[ W{0}{1}={2} ], ", item.MemoryType, item.Address, item.Value));
                    break;

                case DataType.DINT:
                case DataType.DWORD:
                case DataType.REAL:
                    txtResult.AppendText(string.Format("[ DW{0}{1}={2} ], ", item.MemoryType, item.Address, item.Value));
                    break;
                }
            }
            txtResult.AppendText(Environment.NewLine);
            txtResult.ScrollToCaret();
        }