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.

368 lines
10 KiB

using HslCommunication;
using Module.Common;
using System;
using System.Collections.Generic;
using System.Text;
namespace Module.Plc.Profinet.Tool
{
public class T2SendControlFunc
{
static OperateResult connect = null;
/// <summary>
/// 控制模式
/// </summary>
/// <returns></returns>
public static bool DevControlModelManual()
{
bool result = false;
if (PublicParams.T2ConnectPlc)
{
connect = PlcCommon.DeltaTcpNetClient02.Write("M90", true);
if (connect.IsSuccess)
{
result = true;
}
else
{
result = false;
}
}
return result;
}
public static bool DevControlModelAuto()
{
bool result = false;
if (PublicParams.T2ConnectPlc)
{
connect = PlcCommon.DeltaTcpNetClient02.Write("M90", false);
if (connect.IsSuccess)
{
result = true;
}
else
{
result = false;
}
}
return result;
}
public static bool SendJogSpeed(int value)
{
bool result = false;
if (PublicParams.T2ConnectPlc)
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1560", value);
if (connect.IsSuccess)
{
result = true;
}
else
{
result = false;
}
}
return result;
}
public static bool SendFirstLocation(int value)
{
bool result = false;
if (PublicParams.T2ConnectPlc)
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1564", value);
if (connect.IsSuccess)
{
result = true;
}
else
{
result = false;
}
}
return result;
}
public static bool SendDownOne(int value)
{
bool result = false;
if (PublicParams.T2ConnectPlc)
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1568", value);
if (connect.IsSuccess)
{
result = true;
}
else
{
result = false;
}
}
return result;
}
public static bool SendSpecifiedNums(int value)
{
bool result = false;
if (PublicParams.T2ConnectPlc)
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1572", value);
if (connect.IsSuccess)
{
result = true;
}
else
{
result = false;
}
}
return result;
}
public static bool SendBackHomeSpeed(int value)
{
bool result = false;
if (PublicParams.T2ConnectPlc)
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1562", value);
if (connect.IsSuccess)
{
result = true;
}
else
{
result = false;
}
}
return result;
}
public static bool SendFirstSpeed(int value)
{
bool result = false;
if (PublicParams.T2ConnectPlc)
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1566", value);
if (connect.IsSuccess)
{
result = true;
}
else
{
result = false;
}
}
return result;
}
public static bool SendDownOneSpeed(int value)
{
bool result = false;
if (PublicParams.T2ConnectPlc)
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1570", value);
if (connect.IsSuccess)
{
result = true;
}
else
{
result = false;
}
}
return result;
}
public static bool SendSpecifiedNumSpeed(int value)
{
bool result = false;
if (PublicParams.T2ConnectPlc)
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1574", value);
if (connect.IsSuccess)
{
result = true;
}
else
{
result = false;
}
}
return result;
}
public static bool SendBackHome()
{
bool result = false;
if (PublicParams.T2ConnectPlc)
{
int value = PlcCommon.DeltaTcpNetClient02.ReadInt16("D1512").Content;
if (value == 1)
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1512", (short)0);
}
else
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1512", (short)1);
}
if (connect.IsSuccess)
{
result = true;
}
else
{
result = false;
}
}
return result;
}
public static bool SendFirstPosition()
{
bool result = false;
if (PublicParams.T2ConnectPlc)
{
int value = PlcCommon.DeltaTcpNetClient02.ReadInt16("D1513").Content;
if (value == 1)
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1513", (short)0);
}
else
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1513", (short)1);
}
if (connect.IsSuccess)
{
result = true;
}
else
{
result = false;
}
}
return result;
}
public static bool SendDown()
{
bool result = false;
if (PublicParams.T2ConnectPlc)
{
int value = PlcCommon.DeltaTcpNetClient02.ReadInt16("D1514").Content;
if (value == 1)
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1514", (short)0);
}
else
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1514", (short)1);
}
if (connect.IsSuccess)
{
result = true;
}
else
{
result = false;
}
}
return result;
}
public static bool SendSpecifiedNum()
{
bool result = false;
if (PublicParams.T2ConnectPlc)
{
int value = PlcCommon.DeltaTcpNetClient02.ReadInt16("D1515").Content;
if (value == 1)
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1515", (short)0);
}
else
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1515", (short)1);
}
if (connect.IsSuccess)
{
result = true;
}
else
{
result = false;
}
}
return result;
}
public static bool MoveUp()
{
bool result = false;
if (PublicParams.T2ConnectPlc)
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1510", (short)1);
if (connect.IsSuccess)
{
result = true;
}
else
{
result = false;
}
}
return result;
}
public static bool MoveUpClose()
{
bool result = false;
if (PublicParams.T2ConnectPlc)
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1510", (short)0);
if (connect.IsSuccess)
{
result = true;
}
else
{
result = false;
}
}
return result;
}
public static bool MoveDown()
{
bool result = false;
if (PublicParams.T2ConnectPlc)
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1511", (short)1);
if (connect.IsSuccess)
{
result = true;
}
else
{
result = false;
}
}
return result;
}
public static bool MoveDownClose()
{
bool result = false;
if (PublicParams.T2ConnectPlc)
{
connect = PlcCommon.DeltaTcpNetClient02.Write("D1511", (short)0);
if (connect.IsSuccess)
{
result = true;
}
else
{
result = false;
}
}
return result;
}
}
}