作者beggerchou (广三爱你哦~)
看板Electronics
标题Re: [问题] RS485 MODBUS
时间Thu Apr 10 20:30:32 2014
※ 引述《peng978 (小笠原)》之铭言:
: 想请教各位前辈
: 最近要将dsPIC33F系列的晶片和PLC做通讯
: 规划使用RS485 通讯走Modbus
: 但因为之前没碰过 所以打算一步一步测看看
: PLC比较没问题
: 目前主要在弄单晶片的部分 硬体是承接的 应该没有问题
: 一开始我想用PC监听资讯
: 於是买了485转USB的转接装置 软体用Access Port
: 1.请问我有办法单独测这个转接装置吗?也就是PC丢讯号再回给PC
: 还是说要使用两个装置对接 占两个Com Port是否可测? 还是有其他好的方法?
RS232是可以PC自己丢讯号,只要Tx接Rx即可
但RS485我没试过,推测应该是不行,因为RS485是A接A,B接B
我倒是试过2个RS485对接,开两个Access Port(不同Com Port)
是可以在PC收到在AccessPort 1丢的讯息,AccessPort 2是收的到的
不过不管是RS232或RS485,最源头本质都还是UART
: 2.如果晶片基本的485传输搞定(设定好baudrate,stop bit, data bits, parity bit等)
: 然後Access Port可以顺利传接收
: 将传输方式扩增为Modbus的形式(加上address, function, CRC等)
: 程序上是不是就算完成?(debug先不管)
是,RS485也可以走自己写的协定,前提是做的东西都是自己的
: 3.日後想用电脑(Master)同时撷取PLC及PIC的资讯,想请教有没有推荐的软体?
这个比较不可能有软体,要也是自己写
有两种做法:
(a) dsPIC跟PLC皆走MODBUS协定,电脑当Master透过USB转RS485撷取资讯
(b) 用dsPIC写出PLC,再使用dsPIC的UART搭配USB to RS485 IC做在一块板子
这样电脑直接接USB就能得到资讯,协定也能自己弄(嵌入式最好的应用!)
: 4.过程中有甚麽需要注意的吗?
在测试的时候记得各目标物GND要接一起(共地)
一般若都是接同一台电脑的USB,那本身就已经共地了
: 恳请不吝指导,谢谢各位!
--
◤ ◢▏
▎
◢˙˙◣
◥ ▼ ◤
你 名 义 老 爸 在 你 後 面 , 他 非 常 火
Your Papa is behind you, he's furious.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.164.93.178
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Electronics/M.1397133048.A.28C.html
1F:推 peng978:感谢您的回覆 目前已经快写出来了!! 04/18 16:28