发表于:2005-02-18 18:01:00
1楼
先问一句单片机是MODBUS的主站还是从站?
如果是主站那没什么说的,简单!按协议走就是了,0x,1x,3x,4x如果是ASIC模式就还要转换一下,如果是RTU模式就更方便了,用C写很方便,最后从网上找一个CRC或LRC的子程序把校验加上就行了。
如果是从站,那么你就要考虑你的单片机的响应速度,特别是做为从站你的单片机这时一定还要采数和控制之类的,那么你最好发送接收各用三个通信缓存,通信全部放在中断里面做,优先级还要设从最高。这里面含着一个超时和工作循环周期稳定性的问题。
看您是专家所以简单给您说,细节就不提了。