• 大小: 58KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: 其他
  • 标签: CIP  AB  

资源简介

这是ABPLC的EIP通信规约的部分代码描述,帮助大家理接CIP的结构。

资源截图

代码片段和文件信息

/***************************************************************************

 *  Copyright (C) 2006                                                     *

 *  Author : Stephane JEANNE stephane.jeanne@gmail.com                  *

 *                                                                         *

 *  This program is free software: you can redistribute it and/or modify   *

 *  it under the terms of the GNU General Public License as published by   * 

 *  the Free Software Foundation either version 3 of the License or      *

 *  (at your option) any later version.                                    *

 *                                                                         *

 *  This program is distributed in the hope that it will be useful        * 

 *  but WITHOUT ANY WARRANTY; without even the implied warranty of         *

 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          *

 *  GNU General Public License for more details.                           *

 *                                                                         *

 *  You should have received a copy of the GNU General Public License      *

 *  along with this program.  If not see .  *

 ***************************************************************************/



#include 

#include 

#include 



#include “AB.h“

#include “CIP_IOI.h“

#include “ErrCodes.h“

#include “CM.h“



EXPORT Eip_Connection *_ConnectPLCOverCNET(

Eip_Session *session

Plc_Type Plc

BYTE Priority

CIP_USINT TimeOut_Ticks//used to calculate request timeout information

CIP_UDINT TO_ConnID //originator‘s CIP consumed session ID

CIP_UINT ConnSerialNumber// session serial number

CIP_UINT OriginatorVendorID

CIP_UDINT OriginatorSerialNumber

CIP_USINT TimeOutMultiplier

CIP_UDINT RPI// originator to target packet rate in msec

CIP_USINT Transport

BYTE *pathCIP_USINT pathsize)

{ Eip_Connection *res=NULL;

int pathlen=pathsize+sizeof(ROUTER_PATH);

CIP_UINT Parameters;

BYTE *tpath=malloc(pathlen);

if (tpath==NULL) {CIPERROR(Sys_Errorerrno0);return(NULL);}

memcpy(tpathpathpathsize);

memcpy(tpath+pathsize&ROUTER_PATHsizeof(ROUTER_PATH));

switch (Plc)

{

case PLC5:Parameters=0x4302;break;

case SLC500:Parameters=0x4302;break;

default:Parameters=0x43f8;

}

res=_Forward_Open(session_Priority_TimeOut_TicksTO_ConnID

ConnSerialNumber_OriginatorVendorID_OriginatorSerialNumber_TimeOutMultiplier

RPIParameters_Transporttpathpathlen);

free(tpath);

return(res);

}

EXPORT Eip_Connection *_ConnectPLCOverDHP(

Eip_Session *session

Plc_Type Plc

BYTE Priority

CIP_USINT TimeOut_Ticks//used to calculate request timeout information

CIP_UDINT TO_ConnID //originator‘s CIP consumed session ID

C

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4092  2018-07-25 20:33  tuxeip\src\AB.c

     文件       4040  2018-07-25 20:32  tuxeip\src\AB.h

     文件       4174  2018-07-25 20:34  tuxeip\src\CIP_Const.h

     文件       4586  2018-07-25 20:34  tuxeip\src\CIP_IOI.c

     文件       5823  2018-07-25 20:35  tuxeip\src\CIP_IOI.h

     文件       2055  2018-07-25 20:42  tuxeip\src\CIP_objects.h

     文件       2457  2018-07-25 20:38  tuxeip\src\CIP_Types.h

     文件      10132  2018-07-25 20:37  tuxeip\src\CM.c

     文件       9188  2018-07-25 20:37  tuxeip\src\CM.h

     文件       2514  2018-07-25 20:41  tuxeip\src\EIP_Const.h

     文件      14855  2018-07-25 20:41  tuxeip\src\ErrCodes.c

     文件       4269  2018-07-25 20:40  tuxeip\src\ErrCodes.h

     文件      23048  2018-07-25 20:39  tuxeip\src\Ethernet_IP.c

     文件      14087  2018-07-25 20:39  tuxeip\src\Ethernet_IP.h

     文件      13069  2018-07-25 20:44  tuxeip\src\LGX.c

     文件       8617  2018-07-25 20:43  tuxeip\src\LGX.h

     文件       5418  2018-07-25 20:45  tuxeip\src\MR.c

     文件       4398  2018-07-25 20:43  tuxeip\src\MR.h

     文件      29598  2018-07-25 20:45  tuxeip\src\PLC.c

     文件       7826  2018-07-25 20:49  tuxeip\src\PLC.h

     文件       6625  2018-07-25 20:48  tuxeip\src\SendData.c

     文件       2489  2018-07-25 20:47  tuxeip\src\SendData.h

     文件       2762  2018-07-25 20:46  tuxeip\src\TuxDef.h

     文件       2177  2018-07-25 20:47  tuxeip\src\TuxEip.h

     文件       2909  2018-07-25 20:48  tuxeip\src\TuxEipDll.c

     文件          0  2018-07-25 20:43  tuxeip\src\新建 ATL MFC Trace Tool settings file.trc

     文件       5094  2018-07-25 20:50  tuxeip\test\test1.c

     文件       4980  2018-07-25 20:51  tuxeip\test\test2.c

     文件       5309  2018-07-25 20:51  tuxeip\test\test3.c

     文件       5234  2018-07-25 20:53  tuxeip\test\test4.c

............此处省略7个文件信息

评论

共有 条评论