using MECF.Framework.Common.Communications; using MECF.Framework.Common.Event; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MECF.Framework.Common.EtherCAT.Hongke { public class WcfCifx : ICifx { private IWcfCifxService _plcClient; public WcfCifx() { _plcClient = new WcfCifxServiceClient(); } public UInt32 ChannelIOWrite(UInt32 hChannel, UInt32 ulAreaNumber, UInt32 ulOffset, UInt32 ulDataLen, byte[] pvData, UInt32 ulTimeout) { UInt32 result = 0; result = _plcClient.ChannelIOWrite(hChannel, ulAreaNumber, ulOffset, ulDataLen, pvData, ulTimeout); return result; } public UInt32 ChannelIORead(UInt32 hChannel, UInt32 ulAreaNumber, UInt32 ulOffset, UInt32 ulDataLen, ref byte[] pvData, UInt32 ulTimeout) { UInt32 result = 0; result = _plcClient.ChannelIORead(hChannel, ulAreaNumber, ulOffset, ulDataLen, ref pvData, ulTimeout); return result; } public UInt32 DriverGetErrorDescription(UInt32 lError, byte[] szBuffer, UInt32 ulBufferLen) { UInt32 result = 0; result = _plcClient.DriverGetErrorDescription(lError, szBuffer, ulBufferLen); return result; } } }