• 大小: 2.15MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-12
  • 语言: C#
  • 标签: modbus  

资源简介

nmodbus官方例程 ,包括C#和VB.net 两种语言,包括RTU和TCP的master与slave例程,

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;

namespace ConvertDataType
{
    class Program
    {
        static void Main(string[] args)
        {
            ushort[] data;
            //Convert ushort array to Long data[0]=>Low Word data[1]=>High Word
            data = new ushort[2] { 4 65535 };
            long longValue;
            longValue =(Int32)(((UInt32)data[1] << 16) | (UInt32)data[0]);
            Console.WriteLine(longValue.ToString()); //-65532
            Console.ReadLine();
            
            //Convert ushort array to UnsignedLong data[0]=>Low Word data[1]=>High Word
            data = new ushort[2] { 2552013587 };
            ulong ulongValue;
            ulongValue = (UInt32)(((UInt32)data[1] << 16) | (UInt32)data[0]);
            Console.WriteLine(ulongValue.ToString()); //890463152
            Console.ReadLine();
            
            //Convert ushort array to Hex 
            data = new ushort[1] { 65535};          
            Console.WriteLine(data[0].ToString(“X4“)); //FFFF
            Console.ReadLine();
           
            //Convert ushort array to Float 
            data = new ushort[2] { 19311 65529 };         
            float[] floatData = new float[data.Length / 2];
            Buffer.BlockCopy(data 0 floatData 0 data.Length * 2);
            for (int index = 0; index < floatData.Length; index += 2)
            {
                Console.WriteLine(floatData[index / 2].ToString(“0.0000“)); //123.4560
                Console.ReadLine();              
            }
            
            //Convert to double
            data = new ushort[4] { 65512 59784 64790 16675 };
            double[] doubleData = new double[2];
            Buffer.BlockCopy(data 0 doubleData 0 8);
            Console.WriteLine(doubleData[0].ToString());
            //Convert ushort value to Int16                         
            ushort ushortValue = 65516 ;
            Int16 int16Value = (Int16)ushortValue;
            Console.WriteLine(int16Value.ToString()); //-20
            Console.ReadLine();

            //------------------------------------------------------------------------------------------
            
            ushort[] uintData = new ushort[2];  
   
            //Convert Long value to ushort array                             
            long[] longData ;
            longData = new long[1] { -65532 };
            Buffer.BlockCopy(longData 0 uintData0  4);
            for (int index = 0; index < uintData.Length; index ++)
            {
                //uintData[0] = 4 ;uintData[1] = 65535
                Console.WriteLine(string.Format(“uintData[{0}] = {1}“ index uintData[index]));              
            }
            Console.ReadLine();

            //Convert UnsignedLong value to ushort array          
            ulong[] ulongData;
            ulongData = new ulong[1] { 890463152 }; 
       

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      16384  2013-11-22 14:49  c#.net\convertdatatype_c#\convertdatatype\bin\debug\convertdatatype.exe

     文件      13824  2013-11-22 14:49  c#.net\convertdatatype_c#\convertdatatype\bin\debug\convertdatatype.pdb

     文件       5632  2013-11-22 14:49  c#.net\convertdatatype_c#\convertdatatype\bin\debug\convertdatatype.vshost.exe

     文件       1964  2013-11-22 14:49  c#.net\convertdatatype_c#\convertdatatype\convertdatatype.csproj

     文件       1717  2013-11-22 14:49  c#.net\convertdatatype_c#\convertdatatype\obj\convertdatatype.csproj.filelistabsolute.txt

     文件      16384  2013-11-22 14:49  c#.net\convertdatatype_c#\convertdatatype\obj\debug\convertdatatype.exe

     文件      13824  2013-11-22 14:49  c#.net\convertdatatype_c#\convertdatatype\obj\debug\convertdatatype.pdb

     文件       4258  2013-11-22 14:49  c#.net\convertdatatype_c#\convertdatatype\program.cs

     文件       1211  2013-11-22 14:49  c#.net\convertdatatype_c#\convertdatatype\properties\assemblyinfo.cs

     文件        934  2013-11-22 14:49  c#.net\convertdatatype_c#\convertdatatype.sln

     文件      12288  2013-11-22 14:49  c#.net\convertdatatype_c#\convertdatatype.suo

    I.A....    270336  2013-07-17 16:10  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\bin\Release\log4net.dll

    I.A....     36864  2013-10-15 15:58  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\bin\Release\ModbusRTU_Master.exe

    I.A....     76288  2013-07-17 16:10  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\bin\Release\nmodbuspc.dll

    I.A....     11908  2013-10-11 18:07  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\Form1.cs

    I.A....     23052  2013-08-20 16:50  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\Form1.Designer.cs

    I.A....      6008  2013-08-20 16:50  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\Form1.resx

    I.A....      2145  2013-07-26 15:38  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\frmInputValue.cs

    I.A....     13436  2013-07-25 18:02  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\frmInputValue.Designer.cs

    I.A....      5814  2013-07-25 18:02  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\frmInputValue.resx

    I.A....    270336  2013-07-17 16:10  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\log4net.dll

    I.A....      4147  2013-07-25 17:26  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\ModbusRTU_Master.csproj

    I.A....       168  2013-09-27 15:23  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\ModbusRTU_Master.csproj.user

    I.A....     76288  2013-07-17 16:10  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\nmodbuspc.dll

    I.A....       908  2013-08-14 16:13  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\obj\Debug\ModbusRTU_Master.csproj.GenerateResource.Cache

    I.A....     36864  2013-08-14 16:13  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\obj\Debug\ModbusRTU_Master.exe

    I.A....       180  2013-08-14 16:13  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\obj\Debug\ModbusRTU_Master.Form1.resources

    I.A....       180  2013-08-14 16:13  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\obj\Debug\ModbusRTU_Master.frmInputValue.resources

    I.A....     40448  2013-08-14 16:13  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\obj\Debug\ModbusRTU_Master.pdb

    I.A....       180  2013-08-14 16:13  c#.net\modbus_rtu\master\ModbusRTU_Master\ModbusRTU_Master\obj\Debug\ModbusRTU_Master.Properties.Resources.resources

............此处省略364个文件信息

评论

共有 条评论