你现在位置:首页>技术论文>软件知识>正文
linux系统下进行modbusTCP开发的端口问题
日期:2006-7-17 22:19:06 来源:本站整理  
点击: 作者:未知
点击【】放大字体.

        我们知道MODBUS/TCP的访问端口一般默认为 502.但是在linux下开发时要注意502端口在默认状态下禁止应用软件使用。必须通过获得系统的修改权限方可以调用。 

WWW_PLC※JS_COM-PmLC-技.术_网

例如:下面的程序
WW.W_PLCJS_COM-PLC-技.术_网

P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

 int sockfd, i;
WWcW_PLCJS_COM-PLC-技.术_网

 struct sockaddr_in address;
WW.W_PLCJS_COM-PLC-技.术_网

 size_t addrlength = sizeof(struct sockaddr_in);
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

 
WWW_PLC※JS_COM-PmLC-技.术_网

 if ( (sockfd = socket(PF_INET, SOCK_STREAM, 0)) < 0)
WWW_PLCJS@_COM%-PLC-技.术_网

  printf("error on socket\n");
WWW.PLCJS.COM——可编程控制器技术门户

  
WWW.PLCJS.COM——可编程控制器技术门户

 i = 1;  
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

 setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &i, sizeof(i));
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

 
WWW.PLCJS.COM——可编程控制器技术门户

 address.sin_family = AF_INET;
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

 address.sin_port = htons(PORT_NUMBER);
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

 memset(&address.sin_addr, 0, sizeof(address.sin_addr));
——可——编——程——控-制-器-技——术——门——户

 
WWW_P※LCJS_CO※M-PLC-技-.术_网

 if (bind(sockfd, (struct sockaddr *) &address, sizeof(address)))
——可——编——程——控-制-器-技——术——门——户

  printf("error on bind\n");
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

  
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

 if (listen(sockfd, 5))
WWcW_PLCJS_COM-PLC-技.术_网

  printf("error on listen\n");
WWW.PLCJS.COM——可编程控制器技术门户

——可——编——程——控-制-器-技——术——门——户

在开始编译执行时,提示错误:"error on bind". (with #define PORT_NUMBER 502) 
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

WWW_PL※CJS_COM-PLC-技.术_网

如果我们把它定义为2233,那么就不会有问题,如: #define PORT_NUMBER 2233 
WWW_PLC※JS_COM-PmLC-技.术_网

这是因为1024以下的端口都是系统保留端口,只有拥有id 0或者 CAP_NET_BIND_SERVICE 能使用它们进行通讯
WWW_PLCJS_COM-PLC-技.术_网

使用:RTFM capabilities(7): 后将会获得CAP_NET_BIND_SERVICE 权利。
WWW.PLCJS.COM——可编程控制器技术门户

以下是对《linux系统下进行modbusTCP开发的端口问题》的回复:

WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

匿名回复:

WWW_P※LCJS_CO※M-PLC-技-.术_网

    请教:什么是MODIBUS TCP,与MODIBUS及TCP/IP有何区别!
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

3726810@163.com
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

匿名回复:
P.L.C.技.术.网——可编程控制器技术门户

    请教:什么是MODIBUS TCP,与MODIBUS及TCP/IP有何区别!
WW.W_PLC※JS_C,OM-PL,C-技.术_网

匿名回复:
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

    MODBUS TCP是modbus在以太网上的通讯方式,MODBUS支持RTU、ASCII、TCP/IP方式进行通讯
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

匿名回复:
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

    我也来好好的学习一下新的东西,对我来说的
plcjs.技.术_网

评论内容
载入中...
相关文章
商城相关
相关下载
博客相关
论坛相关
P
L
C



|










|


P
L
C









·最新招聘信息
·最新求职信息
·推荐产品
·推荐厂商
深圳秦合源科技有限公司 
   深圳市秦合源科技有限公司是国内领先的规模较大品种齐全的称重传感器(Loadce......
广州汇巨自动化设备有限公司 
   广州汇巨自动化设备有限公司是一家专业工业自动化产品和自动化设备开发、维修改造、电......
深圳联脉电子有限公司 
   公司自1998年创立以来,一直致力于工业控制产品的研发、制造、销售,目前有机房监......
北京力天昭阳科技发展有限公司 
   北京力天昭阳科技发展有限公司(PekingPowerSkyScience&......
东莞市友诚自动化 
   本公司专业代理台湾永宏、台达PLC、HITECH人机、特价供应文本显示器MD20......
深圳市爱威轮实业有限公司 
   爱威轮实业对广大用户的技术支持与服务,贯穿于与客户接触的每一个环节中,渗透在每一......
·栏目热门排行
·站内热门排行
载入中。。
报告错误·关于我们· 用户帮助· 联系我们 · 友情链接· 本站服务 · 合作伙伴 · 版权声明· 招聘信息 · 投搞指南

迅闻自动化工程部声明如下:
旗下网站:PLC技术网(www.plcjs.com)-可编程控制器技术门户
网站备案号:粤ICP备17165530号
网站法律顾问:ITLAW-庄毅雄律师
法律保护:PLC技术网,迅闻电子,plcjs.com,plcjs.net,plcjs.cn等字样

Copyright 2010-2015. All rights reserved. 

51La