modbus驱动例子源程序下载 点击:360 | 回复:5



蒋勇

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 62回
  • 年度积分:0
  • 历史总积分:311
  • 注册:2006年2月08日
发表于:2008-03-21 11:50:00
楼主
下载地址http://www.kipway.com
EcHmi工控软件的驱动规范文档和modbus驱动源程序,在上面的地址中查看详细资料。
或直接点击http://www.kipway.com/ccount/click.php?id=14 下载



蒋勇

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 62回
  • 年度积分:0
  • 历史总积分:311
  • 注册:2006年2月08日
发表于:2008-03-22 11:20:00
1楼
注意
请点击 下载地址 http://www.kipway.com

直接点击http://www.kipway.com/ccount/click.php?id=14

deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2008-03-23 18:30:00
2楼
代码写得不错,有XT早期LIB共用库,和KEPWARE的痕迹

蒋勇

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 62回
  • 年度积分:0
  • 历史总积分:311
  • 注册:2006年2月08日
发表于:2008-03-23 23:24:00
3楼
呵呵,居然有朋友说我代码写的不错,惭愧,我的代码不太讲究书写格式和太多注释。至于XT和KEPWARE我到没听说过,见笑了。

蒋勇

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 62回
  • 年度积分:0
  • 历史总积分:311
  • 注册:2006年2月08日
发表于:2008-03-24 10:46:00
4楼
下载地址做了修改,请点击
http://www.kipway.com/ccount/click.php?id=14
下载

蒋勇

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 62回
  • 年度积分:0
  • 历史总积分:311
  • 注册:2006年2月08日
发表于:2008-03-26 16:53:00
5楼
贴一小段代码
class CFrmBuf //循环队列缓冲区,取出后不再存在
{
public:
CFrmBuf()
{
nmaxsize = 256;
nmaxsizeperfrm = 160;
nhead =0;
ntail = 0;
};
~CFrmBuf()
{

};
FRMITEM frms[256];
int     nmaxsize;//最大空间 256帧;
int nmaxsizeperfrm;//最大每帧字节数160
int nhead;//头
int ntail;//尾

// nhead == ntail 空
// (nhead + 1) % nmaxsize == ntail 满

void Clear()
{
nhead = ntail;
};
BOOL AddFrm(char *s,int nlen)//添加
{
if((nlen >= nmaxsizeperfrm)||(nlen < 1))
return FALSE;
if(((nhead + 1) % nmaxsize) == ntail) //满
return FALSE;
nhead = (nhead + 1) % nmaxsize;

memcpy(frms[nhead].cbuf,s,nlen);
frms[nhead].nlen = nlen;
return TRUE;
};

int GetFrm(char *buf,int nbuflen)//取回
{
if(nhead == ntail)
return 0;
ntail = (ntail + 1)%nmaxsize;

if(frms[ntail].nlen > nbuflen)
return 0;

memcpy(buf,frms[ntail].cbuf,frms[ntail].nlen);
int nret = frms[ntail].nlen;

return nret;
};

};

热门招聘
相关主题

官方公众号

智造工程师