当前位置:
工控论坛
> >
产品
>
嵌入式系统
>
单片机
我要发帖
求助:台达人机与单片机的通讯问题
点击:
1083
| 回复:
2
混在工控界
关注
私信
精华:0帖
求助:0帖
帖子:10帖 | 47回
年度积分:0
历史总积分:87
注册:2004年10月08日
发表于:2005-02-18 17:25:00
楼主
自己开发的单片机,协议为MODBUS协议,原来用EVIEW的人机,经常出现黑屏不敢再用了,现在换成台达的,觉得台达软件做的还不错,尤其一下特效动画处理很方便,台达支持MODBUS协议,可是还有最后一个问题,我在读数据位时老是出错,读取错位而且无规律。请问是何原因,有何良策解决。
分享到:
收藏
邀请回答
回复楼主
举报
王晟磊
关注
私信
精华:12帖
求助:0帖
帖子:70帖 | 687回
年度积分:0
历史总积分:1173
注册:2004年2月11日
发表于:2005-02-18 18:01:00
1楼
先问一句单片机是MODBUS的主站还是从站? 如果是主站那没什么说的,简单!按协议走就是了,0x,1x,3x,4x如果是ASIC模式就还要转换一下,如果是RTU模式就更方便了,用C写很方便,最后从网上找一个CRC或LRC的子程序把校验加上就行了。 如果是从站,那么你就要考虑你的单片机的响应速度,特别是做为从站你的单片机这时一定还要采数和控制之类的,那么你最好发送接收各用三个通信缓存,通信全部放在中断里面做,优先级还要设从最高。这里面含着一个超时和工作循环周期稳定性的问题。 看您是专家所以简单给您说,细节就不提了。
回复
引用
举报
一点意见
关注
私信
精华:0帖
求助:0帖
帖子:6帖 | 895回
年度积分:0
历史总积分:1187
注册:2002年7月29日
发表于:2005-05-18 14:14:00
2楼
楼上说的有道理,我想可能是通讯的同步问题,你可以修改人机的通讯延时来试一下。
回复
引用
举报
热门招聘
相关主题
用汇编语言写程序,编译成HEX...
[2418]
如何解决这个共地的干扰问题...
[9103]
八段数码管在PCB种的封装名称...
[3773]
剖析几种主流嵌入式软件代码...
[1104]
一种功能强大的嵌入式实时控...
[1136]
如何在uc/os II中建立文件系...
[6449]
单片机和嵌入式可编程控制器...
[1046]
嵌入式实时操作系统
[1012]
嵌入式网络监控系统设计方案
[1142]
谁有SPC3初始化的源程序?
[2243]
官方公众号
智造工程师
客服
小程序
公众号