台达人机B系列自由宏协议进行串口通讯,PUTCHARS问题 点击:1321 | 回复:3



qustdjx

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 8回
  • 年度积分:0
  • 历史总积分:126
  • 注册:2012年11月04日
发表于:2013-03-10 20:57:45
楼主
我采用了宏和单片机进行通讯,想往串口里面发一组命令“24 01 47 47",由于台达的是一次读16位的,于是有了下面的宏、


SELECTCOM(1)
FILL($1,0,4)
$1=0124h
$2=4747h

$9005 = PUTCHARS($1,4,200)
但我用串口助手接到的并不是"24 01 47 47"而是"B7 FD 71 71"这是为何啊?就大神指教!不盛感激。



ljbcompany

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 1289回
  • 年度积分:0
  • 历史总积分:5847
  • 注册:2011年4月24日
发表于:2013-03-15 15:07:09
1楼

建议你用台达PLC的RS指令,支持8位数据传送的;另外是否选择了16进制模式?

HuaiJZ

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 159回
  • 年度积分:0
  • 历史总积分:362
  • 注册:2003年8月19日
发表于:2013-03-20 11:42:30
2楼

1 确保$1$2没有在其他地方使用

2 串口助手软件问题

3 接线问题

 

第三种可能性比较大

第二种可以换一个串口助手

 

 

qustdjx

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 8回
  • 年度积分:0
  • 历史总积分:126
  • 注册:2012年11月04日
发表于:2013-03-21 15:55:34
3楼

回复内容:

对: HuaiJZ 1 确保$1$2没有在其他地方使用2 串口助手软件问题... 内容的回复!


嗯嗯

。。。。。。。。


热门招聘
相关主题

官方公众号

智造工程师