资源简介
这是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_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个文件信息
- 上一篇:基于TCP协议的QT聊天程序
- 下一篇:FFT_XILINX实现
相关资源
- TDMS批量转MAT代码
- 读取文本数据到数组labview
- 仿微信界面,swipe滑动mui-bar-tab
- 用labview设计的随机抽号程序
- labview-fft幅值和相位
- 仿微信tableviewcell的删除和待办按钮
- 直接序列扩频信号的keystone变换捕获
- JTable数据库基本操作多行增删改查
- 大量-小波变换源程序
- labview做的串口接收并波形显示,并存
- 基于labview的信号处理系统196630
- CSAPPLAB2实验报告
- SAP 各模块后台表关系
- 基于Labwindows/CVI的虚拟示波器
- LABVIEW PID设计
- 遗传算法优化神经网络BP)进行预测
- 数值计算 函数逼近与曲线拟合 复化梯
- Tableau openstreet地图包
- linux iptables 源码
- 实现bootstrap table可设置列宽和可拖动
- Intel(R) Parallel Studio XE 2016 以及破解
- Abaqus中Johnson-Cook本构模型子程序
- labview级数求和法计算指定位数精度的
- labview VI之间打开关闭切换
- 基于labview的modbus从站代码
- 基于声卡的LabVIEW虚拟信号发生器设计
- 在vrep环境下的人工势场法仿真
- 5次B样条曲线.rar
- office密码破解工具OPRTbox绿色注册版
- 基于labview的fm 调制
评论
共有 条评论