名空间:netMarketing.Transfer
功能:数据转换类的基础,提供了一些基础的方法实现.
功能详细说明:
这个类是IByteTransform接口的实现。主要服务于读写plc内存时进行数据转换的操作。
数据转换操作包括: plc内存数据转换为不同数据类型;指定plc内存数据的高位低位字节顺序
=============从byte数组取值============== /// 从缓存中提取出bool结果 public virtual bool TransBool( byte[] buffer, int index ); /// 从缓存中提取出bool数组结果 public bool[] TransBool( byte[] buffer, int index, int length ); /// 从缓存中提取byte结果 public virtual byte TransByte( byte[] buffer, int index ); /// 从缓存中提取byte数组结果 public virtual byte[] TransByte( byte[] buffer, int index, int length ); public virtual short TransInt16( byte[] buffer, int index ) public virtual short[] TransInt16( byte[] buffer, int index, int length ) public virtual ushort TransUInt16( byte[] buffer, int index ) public virtual ushort[] TransUInt16( byte[] buffer, int index, int length ) public virtual int TransInt32( byte[] buffer, int index ) public virtual int[] TransInt32( byte[] buffer, int index, int length ) public virtual uint TransUInt32( byte[] buffer, int index ) public virtual uint[] TransUInt32( byte[] buffer, int index, int length ) public virtual long TransInt64( byte[] buffer, int index ) public virtual long[] TransInt64( byte[] buffer, int index, int length ) public virtual ulong TransUInt64( byte[] buffer, int index ) public virtual ulong[] TransUInt64( byte[] buffer, int index, int length ) public virtual float TransSingle( byte[] buffer, int index ) public virtual float[] TransSingle( byte[] buffer, int index, int length ) public virtual double TransDouble( byte[] buffer, int index ) public virtual double[] TransDouble( byte[] buffer, int index, int length ) /// 从缓存中提取string结果,使用指定的编码 public virtual string TransString( byte[] buffer, int index, int length, Encoding encoding ) =============值转字节数据============== public virtual byte[] TransByte( bool value ) public virtual byte[] TransByte( bool[] values ) public virtual byte[] TransByte( byte value ) public virtual byte[] TransByte( short value ) public virtual byte[] TransByte( short[] values ) public virtual byte[] TransByte( ushort value ) public virtual byte[] TransByte( ushort[] values ) public virtual byte[] TransByte( int value ) public virtual byte[] TransByte( int[] values ) public virtual byte[] TransByte( uint value ) public virtual byte[] TransByte( uint[] values ) public virtual byte[] TransByte( long value ) public virtual byte[] TransByte( long[] values ) public virtual byte[] TransByte( ulong value ) public virtual byte[] TransByte( float value ) public virtual byte[] TransByte( float[] values ) public virtual byte[] TransByte( double value ) public virtual byte[] TransByte( double[] values ) public virtual byte[] TransByte( string value, Encoding encoding ) =============数据格式的支持,指plc的四种可能的数据高低字节排列顺序============== /// 反转4字节的数据信息 protected byte[] ByteTransDataFormat4( byte[] value, int index = 0 ) /// 反转8字节的数据信息 protected byte[] ByteTransDataFormat8( byte[] value, int index = 0 )
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!
本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:


