登录
首页
PLC论坛
三菱Mitsubishi
回帖
发帖
正文
主题:求助:FX3U-485-BD通信问题
点击:12485 回复:18
10楼
编辑
引用
管理
jiouai84
看看版主给你的提示,有讲到发送完成后m8122自动off的,发送完成后接收是自动的,如果你设置了接收的数据地址和位数的话,只需要转存指令就行了,你想的发送字符和中断是憋片机通信的原理,在plc中没用到那么复杂
18-02-12 12:13
11楼
编辑
引用
管理
381518798
这是官方手册上的写的,因此我才有了上述疑问,对于RS指令以及M8122、M8123的概念理解,和你们一致。从图中划线处可以知道接收数据过程中程序还是在扫描进行的,如果扫描到M8122置位那一段那就糟了呀。
最后修改:
2018/2/12 13:32:19
18-02-12 13:27
12楼
编辑
引用
管理
jiouai84
你的意思是你在不断的间隔一断时间就发命令,然后再接收,再间隔一断时间再发送和接收,这样不断的刷新接收的数据对吗,那你把间隔的时间算下,你接收数据要多长时间,再把间隔的时间比它长就行了吧。估计也就间隔一秒就够了。
18-02-13 08:14
13楼
编辑
引用
管理
381518798
关于3U 485 BD 半双工收发冲突问题,我依图读取三个变频器电压值,利用m1、m2、m3的上升沿去触发m8122,然后留出200ms的时间去等待接收、接收数据、转存、复位m8123。这样应该能避免下一个上升沿置位m8122,然后上一个数据刚好传回来的尴尬局面。毕竟plc一个扫描周期才几ms,我接收数据(7个字符左右)也要10ms,不这样很可能凑巧赶上下一个m8122置位的情况。
18-02-13 10:23
14楼
编辑
引用
管理
蛇会大学
引用
381518798
在 2018/2/12 8:30:25 发言
【内容省略】
你这种思路就是错的,你找资料看看猫吧屎协议的具体内容吧,网上很多
18-02-13 11:21
15楼
编辑
引用
管理
381518798
你帮我看看11楼和13楼的内容,这样处理应该没什么问题了吧?
18-02-13 12:15
16楼
编辑
引用
管理
蛇会大学
我搞不懂为什么会冲突?从机不会主动回数据的,除非你明知道从机会有数据返回的情况下还要连续置位8122
18-02-13 13:36
17楼
编辑
引用
管理
381518798
主机发完数据,等从机回传,什么时候回传并不知道,我是怕从机回传的时候刚好又遇到第二次置位m8122的情况。9600波特率下,如果接收7个字符,算它都是有用信息,那也要10ms左右,而plc扫描周期一般也就几个ms,在接收回传数据过程中,plc已经断断续续扫描好几个周期了,难保不出现第二次置位m8122的情况。所以我打算在m8122自动复位完的情况下留出200ms左右的时间去等数据回传和转送等动作,然后再进行下一次的置位m8122,周而复始读取各从机的数据。我是这个意思。
18-02-13 14:05
18楼
编辑
引用
管理
蛇会大学
200ms太慢了,会让你抓狂的。接收完数据后8123会置位,这就说明已经没有数据传送了。这时就可以再次发送
18-02-13 22:25
上一页
上一页
工控新闻
工业阀门国家级重点专精特新“小巨人”企业 中德科技北交所IPO问询阶段
优必选以AI驱动人形机器人发展,入选哈佛大学商学院案例库
链博会丨施耐德电气崔志达:技术创新赋能“中国制造”迈向“中国创造”
西门子Xmanager与Xphere双双获得麒麟认证!
为什么回路校准是确保传感器精度的理想方法
物料搬运自动化起重机劳易测传感器解决方案
美的蓝橙实验室首次协办国际顶会,多项新成果亮相AIM2025
和利时助力上海电气洮南市风电耦合生物质绿色甲醇一体化示范项目顺利投产
更多新闻资讯