求助:台达人机与单片机的通讯问题 点击:1025 | 回复: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楼
楼上说的有道理,我想可能是通讯的同步问题,你可以修改人机的通讯延时来试一下。

热门招聘
相关主题

官方公众号

智造工程师