执行动作类 超时计时间器 1.读取时间: 用DateTime.Now.Ticks读取当前时间,再把时间存储到long类型变量里面。 long m_nStartTick = DateTime.Now.Ticks; 2.判断是否超时: 计算开始结束的时间差 long losetick = DateTime.Now.Ticks - m_nStartTick; 实例一个时间间隔对象,获取时间间隔,判断是否超时 *TimeSpan sp = new TimeSpan(losetick); sp.TotalSeconds > m_nTimeOutSecond*
PPU转换成MM 提供毫米转脉冲和脉冲转毫米转换
气缸基类 是一个abstract类,abstract 类不能创建的实例对象,定义抽象方法必须在具体子类中实现 变量: private bool _bIsActionLow = false;//为true则低电平有效 private int _nAxisIndex = -1;//轴索引 private int _nChannelIndex = -1;//通道索引 private int _nHighLimitChannel = -1;//上限的通道编号 private int _nLowLimitChannel = -1;//下限的通道编号 private MotionControl _MotionCotrol = null; 构造器: 传入所有变量 属性: 获取和设置变量,用属性方法在类外部访问类内的变量 动作: 夹紧/松开:value=0表示伸出,1表示缩回 motioncontrol.MotionSetDoBit(AxisIndex, (ushort)ChannelIndex, value); 判断夹紧/松开:nindex表示对应哪个轴的传感器 byte value = motioncontrol.Di(nindex);
气缸派生类 派生类调用基类的构造器 public ClampCarCyliner(ref MotionControl motioncotrol, int nAsisIndex) :base(ref motioncotrol, nAsisIndex){}