MachineStopBl.cs 974 Bytes
using OS.Spin.Common.Machine;
using OS.Spin.Modle.BusinessLayer;

namespace OS.Spin.BusinessLayer.SubBusiness
{
    public class MachineStopBl
    {
        private SerialTool _serial = null;
       
        public MachineStopBl(MConfigMaxSmall config)
        {
            _serial = new SerialTool(string.Format("Com{0}", config.ComNum),
                config.BandRate, System.IO.Ports.Parity.None,
                config.ByteSize, System.IO.Ports.StopBits.One);

            //// 绑定接收数据处理方法
            //_serial.DataReceived += PortRecived;
        }

        public void Stop()
        {
            byte[] bits = new byte[50];
            int send_cnt = 0;

            bits[send_cnt++] = 0xFF;
            bits[send_cnt++] = 0xFC;
            bits[send_cnt++] = 1;
            bits[send_cnt++] = 0x11;
            bits[send_cnt++] = 0xAA;

            _serial.writeData(OS.Spin.Common.Machine.SerialTool.ByteToString(bits));
        }
    }
}