PC到PLC的串口通讯 点击:1301 | 回复:5



老石头

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 8回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2005年6月18日
发表于:2005-06-19 22:46:00
楼主
从PC上读D1050的数据,D1050中数据为2000 从串口调试工具发送 “3a 30 31 30 33 31 34 31 41 30 30 30 31 43 44 0D 0A” 即:":0103141A0001CD0d0a" 返回的数据为“:01030207D023” 请问应该怎么计算返回值?还是我发的命令有误?



老石头

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 8回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2005年6月18日
发表于:2005-06-20 11:41:00
1楼
呵呵,一时糊涂,07D0就是10进制的2000

yangyfeng

  • 精华:4帖
  • 求助:0帖
  • 帖子:37帖 | 764回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-06-20 13:28:00
2楼
对,没错,呵呵!

老石头

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 8回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2005年6月18日
发表于:2005-06-20 20:09:00
3楼
to yangyafeng老师: 我用vb开发的上位机软件,开始用Rs232口与PLC通讯,一切读写正常,后来我改成485转232的接口就通讯不上了,真是很奇怪!开始我还以为是485线接反了,可是换过来也不行。 后来我干脆用串口调试单发一条命令给PLC,还是用232可以,用485转232接口,不行,换另外一个485转232口也不行,不知何故? 难道用485通讯还有什么特别的要求吗?

yangyfeng

  • 精华:4帖
  • 求助:0帖
  • 帖子:37帖 | 764回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-06-21 09:21:00
4楼
小弟学识浅薄,不敢称之为老师,还希望各位工控前辈多加指点~^_^~. 如果说在线接正确的情况下,只要保证了485口的通讯格式与PC串口格式一致,应该说可以啊,需要注意COM2通讯格式是否正确,PLC 的COM1即RS232口出厂值格式为9600,7,E,1,若用COM2即RS485也需要与PC串口通讯格式一致。 PLC的COM2的通讯格式设定由PLC中的特殊数据寄存器D1120设定,若设定为9600,7,E,1,则D1120的设定值为H86。

guanjuyang

  • 精华:2帖
  • 求助:0帖
  • 帖子:9帖 | 191回
  • 年度积分:0
  • 历史总积分:349
  • 注册:2004年8月03日
发表于:2005-08-29 13:53:00
5楼
不错!

热门招聘
相关主题

官方公众号

智造工程师