1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- namespace AmrControl.ADS
- {
- /// <summary>
- /// 和EtherCAT的数据交互格式
- /// </summary>
- public class TcValue //<T> where T : struct
- {
- /// <summary>
- /// 变量名称,是TC程序内定义的名称
- /// </summary>
- public string name { get; set; }
- /// <summary>
- /// 数据类型
- /// </summary>
- public TcValueType valueType { get; set; }
- // public T Data { get; set; }
- public string Data { get; set; }
- /// <summary>
- /// 数据长度,一版用于String类型,其他类型都是固定的
- /// </summary>
- public int length { get; set; }
- }
- public enum TcValueType
- {
- /// <summary>
- /// Length = 1
- /// </summary>
- Byte,
- /// <summary>
- /// Length = 2
- /// </summary>
- Short,
- /// <summary>
- /// Length = 4
- /// </summary>
- Int,
- /// <summary>
- /// Length = 1
- /// </summary>
- Bool,
- /// <summary>
- /// Length = 4
- /// </summary>
- Float,
- /// <summary>
- /// Length = 8
- /// </summary>
- Double,
- /// <summary>
- /// 字节数组,长度要根据TC程序预留的空间来确定
- /// </summary>
- Array,
- /// <summary>
- /// ASCII字符串,长度要根据TC程序预留的空间来确定
- /// </summary>
- String
- }
- }
|