中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

三菱Mitsubishi

在线课堂 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 施耐德 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 三菱Mitsubishi → 浏览主题: 求助:FX3U-485-BD通信问题
发表新帖 回复该主题
回帖:18个,阅读:325 [上一页] [1] [2] [下一页]
* 帖子主题:

求助:FX3U-485-BD通信问题

83
381518798
文章数:8
年度积分:83
历史总积分:83
注册时间:2018/2/9
发站内信
发表于:2018/2/9 16:03:18
#0楼
大家好,我用FX3U-485-BD与温控设备进行modbus通信,FX系列通信手册(new)无协议通信篇6.3.2中开头明确指出“FX2N(Ver.2.00以上), FX3G, FX3U, FX2NC, FX3UC可编程控制器中是全双工双向通信。如果是半双工双向通信的情况下,请注意在接收过程中不要将发送标志位置ON。如果置ON,会开始发送,因此对象设备一侧变得不能接收,有可能会破坏发送接收的数据。”那在半双工下,我该如何保证以上要求呢,因为M8122发送请求置位存在随机性?求大神帮忙。
1447
fourfaith 版主
文章数:117
年度积分:90
历史总积分:1447
注册时间:2008/12/25
发站内信
发表于:2018/2/9 16:55:36
#1楼
智能通信设备,双向传输
10986
guanyumou 版主
文章数:5776
年度积分:524
历史总积分:10986
注册时间:2008/7/13
发站内信
2017春节活动(三)
发表于:2018/2/9 16:58:27
#2楼
设置好通信参数、设置好发送字节数、接收字节数、设置好发送缓冲区数据(比如是读命令,那么发送就是8个字节)、然后手动把M8122置位,发送完成后M8122会自动复位,这个时候PLC进入到等待接收状态,等待从站返回(可以设置一个最大等待时间),接收完成后接收完成标志位M8123会自动置位(M8123需要手动复位)、转存数据!如果在设置的最大等待时间内没有返回,可认为此次通信结束,可以再定时去进行下一次通信!
+20
10986
guanyumou 版主
文章数:5776
年度积分:524
历史总积分:10986
注册时间:2008/7/13
发站内信
2017春节活动(三)
发表于:2018/2/9 17:04:39
#3楼
以下是引用3815187982018/2/9 16:03:18的发言:
大家好,我用FX3U-485-BD与温控设备进行modbus通信,FX系列通信手册(new)无协议通信篇6.3.2中开头明确指出“FX2N(Ver.2.00以上), FX3G, FX3U, FX2NC, FX3UC可编程控制器中是全双工双向通信。如果是半双工双向通信的情况下,请注意在接收过程中不要将发送标志位置ON。如果置ON,会开始发送,因此对象设备一侧变得不能接收,有可能会破坏发送接收的数据。”那在半双工下,我该如何保证以上要求呢,因为M8122发送请求置位存在随机性?求大神帮忙。
我给你一个以前做过的和台达温控器通信的例子:
附件:三菱PLC和台达DTC1000温控器Modbus RTU串口通信.rar
[本地下载]
83
381518798
文章数:8
年度积分:83
历史总积分:83
注册时间:2018/2/9
发站内信
发表于:2018/2/9 23:49:26
#4楼
回复 #2楼 guanyumou
谢谢版主,只是现在看不了程序。最大等待时间是通信超时D8129?这样就能避免接收数据时置位m8122了么?此外,关于三菱plc时钟脉冲m8011、m8012刷新时间是在什么时候,是程序扫描初期还是与程序扫描无关?会不会导致上述收发冲突问题?而且,如果我手动触摸屏上切换加热开关,也是随机性置位m8122呀。对于fx3u rs指令基于485通信时序问题,还理不清,望赐教!
10986
guanyumou 版主
文章数:5776
年度积分:524
历史总积分:10986
注册时间:2008/7/13
发站内信
2017春节活动(三)
发表于:2018/2/10 18:18:30
#5楼
以下是引用3815187982018/2/9 23:49:26的发言:
谢谢版主,只是现在看不了程序。最大等待时间是通信超时D8129?这样就能避免接收数据时置位m8122了么?此外,关于三菱plc时钟脉冲m8011、m8012刷新时间是在什么时候,是程序扫描初期还是与程序扫描无关?会不会导致上述收发冲突问题?而且,如果我手动触摸屏上切换加热开关,也是随机性置位m8122呀。对于fx3u rs指令基于485通信时序问题,还理不清,望赐教!
我没用D8129,程序流程你参考我给你的就可以!
3711
jiouai84
文章数:421
年度积分:199
历史总积分:3711
注册时间:2013/1/7
发站内信
发表于:2018/2/12 8:14:00
#6楼
m8011这类的是三菱plc自带的时钟脉冲,你做通讯时,先自己写好通讯格式字,分配好存储地址,用move指令将你的数据存到存储器中,在move指令的最后将m8122置on就可以了,这是数据发送,接收的数据要先转存,转存完成后再将m8123置off就可以了,当然数据还有crc校验,看你plc有没此命令,没有的话要自己写了。
83
381518798
文章数:8
年度积分:83
历史总积分:83
注册时间:2018/2/9
发站内信
发表于:2018/2/12 8:25:17
#7楼
回复 #6楼 jiouai84
我用FX3U+3U的485BD,半双工两线制,用RS指令通信时,在接收数据过程中不能将发送标志m8122置ON,因为接收数据是以中断方式保存数据,但是存完一个数据(字符),程序还要扫描进行,再存再扫,如果程序扫描到了置位m8122那一段,而我数据接收还差几个字符,那不是冲突了么?还是我的理解有偏差?谢谢!
3715
蛇会大学
文章数:1587
年度积分:440
历史总积分:3715
注册时间:2015/12/14
发站内信
发表于:2018/2/12 8:25:39
#8楼
发送怎么会是随机呢?程序中置位8122才会启动发送,完全受控制的
83
381518798
文章数:8
年度积分:83
历史总积分:83
注册时间:2018/2/9
发站内信
发表于:2018/2/12 8:30:25
#9楼
回复 #8楼 蛇会大学
如果我用了时钟脉冲去定时置位,m8122置位的时候我很难保证上述情况呀,关于这一点难道要用m8123去出触发m8122?
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2018 Gkong.com, All Rights Reserved

93.6