Exemplo n.º 1
0
        private void test()
        {
            // 读取操作,这里的D100可以替换成C100,A100,W100,H100效果时一样的
            bool   D100_7      = omronHostLink.ReadBool("D100.7").Content;         // 读取D100.7是否通断,注意D100.0等同于D100
            short  short_D100  = omronHostLink.ReadInt16("D100").Content;          // 读取D100组成的字
            ushort ushort_D100 = omronHostLink.ReadUInt16("D100").Content;         // 读取D100组成的无符号的值
            int    int_D100    = omronHostLink.ReadInt32("D100").Content;          // 读取D100-D101组成的有符号的数据
            uint   uint_D100   = omronHostLink.ReadUInt32("D100").Content;         // 读取D100-D101组成的无符号的值
            float  float_D100  = omronHostLink.ReadFloat("D100").Content;          // 读取D100-D101组成的单精度值
            long   long_D100   = omronHostLink.ReadInt64("D100").Content;          // 读取D100-D103组成的大数据值
            ulong  ulong_D100  = omronHostLink.ReadUInt64("D100").Content;         // 读取D100-D103组成的无符号大数据
            double double_D100 = omronHostLink.ReadDouble("D100").Content;         // 读取D100-D103组成的双精度值
            string str_D100    = omronHostLink.ReadString("D100", 5).Content;      // 读取D100-D104组成的ASCII字符串数据

            // 写入操作,这里的D100可以替换成C100,A100,W100,H100效果时一样的
            omronHostLink.Write("D100", (byte)0x33);                // 写单个字节
            omronHostLink.Write("D100", (short)12345);              // 写双字节有符号
            omronHostLink.Write("D100", (ushort)45678);             // 写双字节无符号
            omronHostLink.Write("D100", (uint)3456789123);          // 写双字无符号
            omronHostLink.Write("D100", 123.456f);                  // 写单精度
            omronHostLink.Write("D100", 1234556434534545L);         // 写大整数有符号
            omronHostLink.Write("D100", 523434234234343UL);         // 写大整数无符号
            omronHostLink.Write("D100", 123.456d);                  // 写双精度
            omronHostLink.Write("D100", "K123456789");              // 写ASCII字符串

            OperateResult <byte[]> read = omronHostLink.Read("D100", 5);
            {
                if (read.IsSuccess)
                {
                    // 此处需要根据实际的情况来自定义来处理复杂的数据
                    short D100 = omronHostLink.ByteTransform.TransInt16(read.Content, 0);
                    short D101 = omronHostLink.ByteTransform.TransInt16(read.Content, 2);
                    short D102 = omronHostLink.ByteTransform.TransInt16(read.Content, 4);
                    short D103 = omronHostLink.ByteTransform.TransInt16(read.Content, 6);
                    short D104 = omronHostLink.ByteTransform.TransInt16(read.Content, 7);
                }
                else
                {
                    // 发生了异常
                }
            }
        }
 private void button24_Click(object sender, EventArgs e)
 {
     // bool写入
     DemoUtils.WriteResultRender(() => omronHostLink.Write(textBox8.Text, bool.Parse(textBox7.Text)), textBox8.Text);
 }
 private void button24_Click(object sender, EventArgs e)
 {
     // bool写入
     try
     {
         writeResultRender(omronHostLink.Write(textBox8.Text, bool.Parse(textBox7.Text)), textBox8.Text);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }