广州正菱|三菱
当前位置:首页 >> 技术支持 >> FX-485-BD是否支持Modbus RTU通信
FX-485-BD是否支持Modbus RTU通信  时间:2014/6/9 15:14:00
您好,
我公司有个项目中CPU使用的是 FX3U-80MT,现在与一个第三方的伺服控制器进行通信,这个第三方的伺服控制器除了支持脉冲控制外,如下图所示:
http://i1331.photobucket.com/albums/w583/ssht428/ServoPulseControl_zps87354916.png
还支持485(Modbus RTU)模式控制,如下图所示:
http://i1331.photobucket.com/albums/w583/ssht428/ServoModbusProtocol_zps5893c01b.png


因为考虑到用通信做控制的话效果可能会好些,所以现在买了个FX3U-485-BD的模块进行通信。但是现在看了网上的一些资料发现,FX3U-485-BD本身是没有MODBUS通信协议的,需要用RS命令进行编程,很多人说编程非常麻烦。而看本论坛中另外一个您回复的帖子
http://cn.mitsubishielectric.com/fa/zh/bbs/bbs_topic_view.asp?BoardID=102&PostID=2904&Page=1


其中使用了FX3U-485-ADP-MB模块,该模块只需要使用ADDRW命令就可以直接进行MODBUS RTU模式通信了。
现在有以下几个问题请教:
1.FX3U-485-BD模块是否的确支持MODBUS RTU模式读写?
2.我通过“PC+USB-485+FX3U-485-BD"进行模拟通信,设置参数按以下网页设置的:
D8120=H0C81,即 9600bps,8bit Data,1bit Stop,None Parity,None Header and Terminator,RS485
http://wenku.baidu.com/view/e836ad33f111f18583d05a91
其中PLC中编程简单为下所示:
| M8000 |------- (M8161) ‘设置8位数据模式
| M8002 |------- [MOV H0C81 D8120] '设置通信口参数
| X000 |------- [RS D200 K8 D10 K8] '设置发送和接受寄存器
| X001 |------- [PLS M0] '设置发送出发继电寄存器
| M0 |------- [SET M8122] 'PLC开始发送数据
http://i1331.photobucket.com/albums/w583/ssht428/FX3U-485-BD-PROGRAM_zpscfca8efe.png


其中D200-D210预先设置值为0~10,但是最终电脑端按照同样的串口参数设置好后,利用”串口通讯助手“之类的软件接收数据,其值
在文本模式下时为^/yYyyy*之类的乱码
在十六进制模式下为 7D 7B 79 77 75 73 7C 7E之类的无规律数据
所以总结问题是:
FX3U-485-BD 设置D8120为485通讯后,发出的是ASCII码还是二进制的数据?如果是二进制的数据,是不是就不能使用Modbus RTU了?
3.因为要随时记录电机当前的位置,所以必须与伺服控制进行通讯,所以,当前是不是必须要买一个FX3U-485-ADP-MB的模块才可以进行MODBUS RTU读写操作?
如果购买的话,当前这个FX3U-485-BD模块是不是就没用了,可以退给销售商?


非常感谢和期待您的回复,谢谢。
Re:续:FX-485-BD是否支持Modbus RTU通信  时间:2014/6/9 22:37:00
FX3U-485-BD没有专门的MODBUS通信功能,只能尝试用无协议通信功能(RS指令)做。发送的数据转换为ASCII码,一般就传送十六进制数到发送的寄存器,之后再发送。例如MOV H31 D0,发送到串口调试软件以十六进制显示就是31。不过无协议通信功能做的话想对比较麻烦,建议用FX3U-485ADP-MB做MODBUS通信。
另外,FX3U-485ADP-MB和PLC无法直接连接,中间需要一个BD板连接,例如PLC左侧先加FX3U-485-BD,再加FX3U-485ADP-MB。当然是用其他FX3U的BD板也可以,FX3U-CNV-BD、FX3U-232-BD、FX3U-USB-BD、FX3U-422-BD或FX3U-8AV-BD都可以。

上一篇 上一篇:NC Monitor
下一篇 下一篇:关于FX3U PROFIBUS-DP通讯
相关问题
相关下载