IRotarySerivce.cs 2.58 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FLY.Thick.Blowing.RotaryMachine.IService
{
    public interface IRotarySerivce:INotifyPropertyChanged
    {
        #region  状态
        /// <summary>
        /// 正方向运行 (逆时针旋转 counter-clockwise)
        /// </summary>
        bool IsForw { get; }

        /// <summary>
        /// 反方向运行 (顺时针旋转 clockwise)
        /// </summary>
        bool IsBackw { get; }

        /// <summary>
        /// 转向信号0 撞了它, 变为 正方向运行 
        /// </summary>
        bool IsTurnSign0 { get; }

        /// <summary>
        /// 复位原点信号 (撞了它后, 证明在中间)
        /// </summary>
        bool IsOrgSign { get; }

        /// <summary>
        /// 转向信号1 撞了它, 变为 反方向运行 
        /// </summary>
        bool IsTurnSign1 { get; }

        /// <summary>
        /// 旋转塔电机频率设定(Hz)  就是速度 脉冲/秒
        /// </summary>
        double RotaryFreqSet { get; }

        /// <summary>
        /// 旋转塔电机当前速度 脉冲/秒, +为正方向, -为反反向
        /// </summary>
        double RSpeed { get; }

        /// <summary>
49
        /// 换向信号0发生时, 旋转架脉冲 (小值)
50 51 52 53
        /// </summary>
        double RPosAtTurnSign0 { get; }

        /// <summary>
54
        /// 从换向信号0 到 原点信号, 灭到亮 发生时, 旋转架脉冲 (中值)
55 56
        /// </summary>
        double RPosAtOrgSign { get; }
57 58 59 60
        /// <summary>
        /// 从换向信号1 到 原点信号, 灭到亮 发生时, 旋转架脉冲 (中值)
        /// </summary>
        double RPosAtOrgSign1 { get; }
61 62

        /// <summary>
63
        /// 换向信号1发生时, 旋转架脉冲(大值)
64 65 66 67 68 69 70 71
        /// </summary>
        double RPosAtTurnSign1 { get; }

        /// <summary>
        ///旋转架全局脉冲, 当前旋转架脉冲 = GlobalRPos - OrgRPos;
        /// </summary>
        double RPosGlobal { get; }

72 73 74 75 76 77 78 79 80 81
        /// <summary>
        /// 旋转架一圈脉冲数
        /// </summary>
        double RPosOfR { get; }

        /// <summary>
        /// 1圈分钟数 RPosOfR/RSpeed/60.0
        /// </summary>
        double MinuteOfR { get; }

82 83 84 85 86 87 88 89 90 91 92 93
        /// <summary>
        /// 旋转塔开启指示
        /// </summary>
        bool IsRotaryOn { get; }

        /// <summary>
        /// 牵引速度显示(m/min)
        /// </summary>
        double TractionVelocity { get; }
        #endregion
    }
}