Beispiel #1
0
        private void userButton5_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(textBox6.Text))
            {
                short value = short.Parse(textBox6.Text);
                textBox2.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + Environment.NewLine);
                if (!busTcpClient.WriteOneRegister(0, value).IsSuccess)
                {
                    textBox2.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "失败" + Environment.NewLine);
                }

                textBox2.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + Environment.NewLine);
                HslCommunication.OperateResult <short> read = busTcpClient.ReadShortRegister(30);

                textBox2.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + Environment.NewLine);

                System.Threading.Thread.Sleep(10);
                if (read.Content == value)
                {
                    busTcpClient.WriteOneRegister(0, 0);
                    textBox2.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + Environment.NewLine);
                }
                else
                {
                    textBox2.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "失败" + Environment.NewLine);
                }

                textBox2.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + busTcpClient.ReadBoolCoil(0).Content + Environment.NewLine);
            }
        }
Beispiel #2
0
        private void userButton30_Click(object sender, EventArgs e)
        {
            // 读取操作
            bool   coil100   = busTcpClient.ReadBoolCoil(100).Content;          // 读取线圈100的通断
            short  short100  = busTcpClient.ReadShortRegister(100).Content;     // 读取寄存器100的short值
            ushort ushort100 = busTcpClient.ReadUShortRegister(100).Content;    // 读取寄存器100的ushort值
            int    int100    = busTcpClient.ReadIntRegister(100).Content;       // 读取寄存器100-101的int值
            uint   uint100   = busTcpClient.ReadUIntRegister(100).Content;      // 读取寄存器100-101的uint值
            float  float100  = busTcpClient.ReadFloatRegister(100).Content;     // 读取寄存器100-101的float值
            long   long100   = busTcpClient.ReadLongRegister(100).Content;      // 读取寄存器100-103的long值
            ulong  ulong100  = busTcpClient.ReadULongRegister(100).Content;     // 读取寄存器100-103的ulong值
            double double100 = busTcpClient.ReadDoubleRegister(100).Content;    // 读取寄存器100-103的double值
            string str100    = busTcpClient.ReadStringRegister(100, 5).Content; // 读取100到104共10个字符的字符串

            // 写入操作
            busTcpClient.WriteOneCoil(100, true);                 // 写入线圈100为通
            busTcpClient.WriteRegister(100, (short)12345);        // 写入寄存器100为12345
            busTcpClient.WriteRegister(100, (ushort)45678);       // 写入寄存器100为45678
            busTcpClient.WriteRegister(100, 123456789);           // 写入寄存器100-101为123456789
            busTcpClient.WriteRegister(100, (uint)123456778);     // 写入寄存器100-101为123456778
            busTcpClient.WriteRegister(100, 123.456);             // 写入寄存器100-101为123.456
            busTcpClient.WriteRegister(100, 12312312312414L);     //写入寄存器100-103为一个大数据
            busTcpClient.WriteRegister(100, 12634534534543656UL); // 写入寄存器100-103为一个大数据
            busTcpClient.WriteRegister(100, 123.456d);            // 写入寄存器100-103为一个双精度的数据
            busTcpClient.WriteRegister(100, "K123456789");
        }
 private void button_read_bool_Click(object sender, EventArgs e)
 {
     // 读取bool变量
     readResultRender(busTcpClient.ReadBoolCoil(ushort.Parse(textBox3.Text)), textBox3.Text, textBox4);
 }