吉林安睿特调度
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

100 lines
4.1 KiB

using System;
using System.Collections.Generic;
using System.Text;
namespace ICommLayer
{
/// <summary>
/// �����豸�����Ľӿ�
/// �����ߣ�Richard.Liu
/// </summary>
public interface ISendDeviceOrder
{
string CommLayerError
{
get;
set;
}
/// <summary>
/// ���ͶѶ�������
/// </summary>
/// <param name="MessageIndex">��Ϣ����</param>
/// <param name="TaskIndex">��������</param>
/// <param name="Order">�Ѷ���������</param>
///1-��λ
///2-��ȡ
///3-����
///4-ȡ��
///5-��
///6-ȡ�Ż�
/// <param name="DeviceIndex">�豸����</param>
/// <param name="StartX">��ʼx���꣬��-�ع�������</param>
/// <param name="StartY">��ʼy���꣬��-�߶ȷ���</param>
/// <param name="StartZ">��ʼz���꣬��-�����Ѷ����������壬1-���࣬2-�Ҳ�</param>
/// <param name="EndX">Ŀ��x���꣬��-�ع�������</param>
/// <param name="EndY">Ŀ��y���꣬��-�߶ȷ���</param>
/// <param name="EndZ">Ŀ��z���꣬��-�����Ѷ����������壬1-���࣬2-�Ҳ�</param>
/// <returns>���ͶѶ��������Ƿ��ɹ�</returns>
bool SendDeviceOrder(int MessageIndex, int TaskIndex, int Order, int DeviceIndex, int StartX, int StartY, int StartZ, int EndX, int EndY, int EndZ);
/// <summary>
/// ���ʹ��󳵡����ͻ��豸����
/// </summary>
/// <param name="MessageIndex">��Ϣ����</param>
/// <param name="TaskIndex">��������</param>
/// <param name="Order">������</param>
/// �����������֣�
///1-��λ
///2-���ӻ�
///3-���ͻ�
///4-�ҽӻ�
///5-���ͻ�
///6-ֹͣ
///7-�˶����˶�����4��5�ֽ�ָ����Ŀ���豸������
///���ͻ������֣�
///1-���⣨�����⣩
///2-���⣨�����⣩
///3-�ͻ�
///4-�ӻ�
///5-ֹͣ
/// <param name="DeviceIndex">�豸����</param>
///<param name="ArrowDeviceIndex">�������ͻ������󳵴���Ŀ���豸������
/// 0-������һ�豸���ƣ���Ŀ���豸������1��65535����Ŀ���豸�������յ����ͻ����豸������</param>
/// <returns>���ʹ��󳵡����ͻ��豸�����Ƿ��ɹ�</returns>
bool SendDeviceOrder(int MessageIndex, int TaskIndex, int Order, int DeviceIndex,int ArrowDeviceIndex);
/// <summary>
/// ��λ������λ���������䰴Ʒ�����ֵ���Ϣ��15�ֽ�,������ʱд��ʵ�����ݣ�����ȫ��д��
/// </summary>
/// <param name="DeviceIndex">����λ�豸������</param>
/// <param name="TobaccoCode">��3--15�ֽ�,������</param>
/// <param name="HaveFirstProjectCode">��1�ֽ�,1-��һ�Ź�����,0-��һ�Ź�����</param>
/// <param name="IfSmallTobacco">��2�ֽ�,1-С����,0-��������</param>
/// <param name="Count">��16�ֽ�,������������</param>
/// <returns></returns>
bool SendDeviceOrder(int DeviceIndex, string TobaccoCode, bool HaveFirstProjectCode, bool IfSmallTobacco,int Count);
/// <summary>
/// ��PLC��DB�������
/// </summary>
/// <param name="ItemNames">��ǩ������������</param>
/// <param name="ItemValues">��ǩֵ����</param>
/// <returns></returns>
bool WriteDBData(StringBuilder[] ItemNames, StringBuilder[] ItemValues);
bool WriteDBData(StringBuilder[] ItemNames, StringBuilder[] ItemValues, string PLCconnectionID);
/// <summary>
/// ���ͻ�е������
/// </summary>
/// <param name="MessageIndex"></param>
/// <param name="TaskIndex"></param>
/// <param name="Order"></param>
/// <param name="DeviceIndex"></param>
/// <param name="BatteryType"></param>
/// <param name="ng"></param>
/// <returns></returns>
bool SendDeviceOrder(int MessageIndex, int TaskIndex, int Order, int DeviceIndex,string BatteryType, string ng);
bool SendDeviceOrder(int MessageIndex, int TaskIndex, int Order, int DeviceIndex, int ArrowDeviceIndex,int type);
bool SendDeviceOrder(int MessageIndex, int TaskIndex, int Order, int DeviceIndex, int ArrowDeviceIndex, int type,string barcode);
}
}