台达人机的485通讯下的奇偶校验问题 点击:838 | 回复:1



pangbo1974

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2007年1月18日
发表于:2010-08-09 19:20:52
楼主

台达人机DOP-A80THTD1为了与单片机进行485通讯,使用了宏。

单片机485通讯协议要求第9位为1时表示当前是“寻址”,第9位为0表示“数据/命令”

现有单片机地址编号为04H,命令45H。正常发送的指令应当为:

04H (1) 45H(0);其中()内的内容为第9位的内容。

为使HMI正常发送,编制一宏,先将串口设置为偶校验,发送04H,这样第9位为1。接下来在宏内将串口设置为奇校验,发送45H,这样第9位为0。但是无法正常通讯。

为验证是否是HMI的问题,将单片机地址更改为06H,正常发送的指令应当为:

06H (1) 45H(0);其中()内的内容为第9位的内容。
将宏修改为先将串口设置为奇校验,发送06H,这样第9位为1。接下来在宏内串口保持为奇校验,发送45H,这样第9位为0。通讯正常。

以上说明台达人机DOP-A80THTD1宏内无法正确修改串口设置,此问题应当立即修正!!!




aibi

  • 精华:1帖
  • 求助:0帖
  • 帖子:7帖 | 1027回
  • 年度积分:0
  • 历史总积分:1975
  • 注册:2008年6月03日
发表于:2010-08-10 21:40:23
1楼

因为宏内只能定义一次串口通讯参数。


热门招聘
相关主题

官方公众号

智造工程师