Exemple #1
0
        public static object ABRead(AllenBradleyNet plc, string address, string dataType, ushort dataLength)
        {
            lock (_lock)
            {
                object value = new object();
                switch (dataType)
                {
                case "int":
                    value = plc.ReadInt32(address).Content;
                    break;

                case "bool":
                    value = plc.ReadBool(address).Content;
                    break;

                case "float":
                    value = plc.ReadFloat(address).Content;
                    break;

                case "double":
                    value = plc.ReadDouble(address).Content;
                    break;

                case "string":
                    value = plc.ReadString(address, dataLength).Content;
                    break;

                case "short":
                    value = plc.ReadInt16(address).Content;
                    break;

                case "long":
                    value = plc.ReadInt64(address).Content;
                    break;

                default:
                    break;
                }
                return(value);
            }
        }
Exemple #2
0
 private void button_read_string_Click(object sender, EventArgs e)
 {
     // 读取字符串
     readResultRender(allenBradleyNet.ReadString(textBox3.Text, ushort.Parse(textBox5.Text)), textBox3.Text, textBox4);
 }