資源簡介
這是ABPLC的EIP通信規(guī)約的部分代碼描述,幫助大家理接CIP的結(jié)構(gòu)。

代碼片段和文件信息
/***************************************************************************
?*??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_ob
?????文件???????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個文件信息
評論
共有 條評論