单片机与PLc 232口的Ascii通信 点击:1058 | 回复:5



ABCDZ

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 9回
  • 年度积分:0
  • 历史总积分:77
  • 注册:2004年11月27日
发表于:2005-09-17 00:27:00
楼主
最近想自已做个人机界面,用51单片机做显示器,通过com1口通讯。但台达plc的com1口只能作ascii模式的7位数据,1位校验位的通信,而51单片机的串口通信只有8位数据模式,如何用51作主机与Plc通信,关键是单片机如何做7 位的通信?    请各位有知道的回复一起讨论,我对这个论坛都有点没有信心了,发出的几个求问都得不到回答。既如引建议管理员删掉更好,否则会越来越没人气的。    我真的希望每个贴都有人回!至少我就回了好几个!



makesoft

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 101回
  • 年度积分:0
  • 历史总积分:108
  • 注册:2005年5月27日
发表于:2005-09-17 07:58:00
1楼
没有问题的,单片机可以做7位通讯,你将D7直接作为效验位使用就可以了。 还有什么疑问,请联络我们。

周公

  • 精华:10帖
  • 求助:0帖
  • 帖子:119帖 | 5549回
  • 年度积分:0
  • 历史总积分:6446
  • 注册:2002年11月26日
发表于:2005-09-17 18:04:00
2楼
最好采用 RTU 8 位 数据模式,效率高、字节少

ABCDZ

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 9回
  • 年度积分:0
  • 历史总积分:77
  • 注册:2004年11月27日
发表于:2005-09-24 18:14:00
3楼
周公:你的意思是说com1口的通讯方式可以改为RTU模式?要修改哪些寄存器呢?我不想用com2口,因为要附加其它件。

周公

  • 精华:10帖
  • 求助:0帖
  • 帖子:119帖 | 5549回
  • 年度积分:0
  • 历史总积分:6446
  • 注册:2002年11月26日
发表于:2005-09-24 19:49:00
4楼
‘用51作主机与Plc通信,单片机如何做7 位的通信?’: 1. 在每个字节发送时将位 7 置 ‘1’( ASCII 码未用最高位); 2. PLC 中设置通讯方式为 7 位数据位、2 位停止位。 试试看。

ABCDZ

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 9回
  • 年度积分:0
  • 历史总积分:77
  • 注册:2004年11月27日
发表于:2005-10-03 14:37:00
5楼
已经解决,只要把ASCii中的第8位做为校验位就可以了。因为51单片机中有偶校验位,直接把该位的内容写入就可了。 谢谢各位!

热门招聘
相关主题

官方公众号

智造工程师