完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
本帖最后由 eehome 于 2013-1-5 09:48 编辑 要搞个MODBUS协议,这几天刚好有空,所以就把它写了出来,里面还是有点问题,但是总体上问题不大,如果有的话应该是在某些细节上,呵呵 , 同时也希望能得到多多的指点 谢谢,如果感觉还行给我顶下!! 说明: 1、 //************************************************************************************************************* //主题: Modbus协议--多机通讯 ---AT89C52 Serial-m 主机部分 //编者:李 锦 华 //时间:2009-09-01 //QQ : 492031062 尽供交流用,无事勿扰 ,谢谢合作 //E-mail:li_jin_hua2006@yahoo.com.cn //主页:http://hi.baidu.com/kuzhuu //地点:园林 苏州 //注: 如对此程序设计有更好的建议,请发送信息到我的E-mail,我会非常感谢的! //************************************************************************************************************* 2、此程序遵循MODBUS通讯协议,可以实现 功能码06--写单个积存器 和05--写单个线圈的功能,考虑到可以直观的看到效果和实际情况,如写单个积存器只能写到地址0x0001中去且写的数字必须要小于9,因为只用了一个数码管,,但是不防碍你写不同的地址和大于9的数字,只是不能显示出来,如 你可以输入如 02 06 00 01 00 09 则在站号02的数码管中显示9 这个数字 3、因为只用了P32 P33 P34 这三个口来显示功能码05 所以在写线圈的时候,最好不地址不要超过0x0002 ,还有根据我的实际情况对05功能做了点修改,就是状态1 由原来的0xff00改为了现在的0x0100,即把ff改为了0x01 后面的00不变,如果是状态0 和以前的Modbus 协议保持一致,如要开站号03的P32口的等,即在主机中按A键后输入:03 05 00 00 01 00 因为本程序写的比较急促,难免有不当之处,请高手指点 谢谢 ,
|
|
|
相关推荐
|
|
|
楼主牛掰,厉害俩还
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
4507 浏览 0 评论
9671 浏览 0 评论
6359 浏览 0 评论
4775 浏览 1 评论
5758 浏览 0 评论
请问一下qspi mtsr引脚传输一次32bit后引脚不拉低怎么解决?
749浏览 2评论
1029浏览 2评论
12629浏览 2评论
最近UJA1023开发遇到问题了,各位大神有谁知道可以替代这颗芯片的
936浏览 1评论
1293浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 04:22 , Processed in 0.563075 second(s), Total 51, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖