您现在所在的是:

三菱Mitsubishi

回帖:18个,阅读:12269 [上一页] [1] [2] [下一页]
417
381518798
文章数:9
年度积分:50
历史总积分:417
注册时间: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发送请求置位存在随机性?求大神帮忙。
2335
fourfaith 版主
文章数:131
年度积分:50
历史总积分:2335
注册时间:2008/12/25
发站内信
发表于:2018/2/9 16:55:36
#1楼
智能通信设备,双向传输
27956
guanyumou 版主
文章数:10552
年度积分:1139
历史总积分:27956
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/2/9 16:58:27
#2楼
设置好通信参数、设置好发送字节数、接收字节数、设置好发送缓冲区数据(比如是读命令,那么发送就是8个字节)、然后手动把M8122置位,发送完成后M8122会自动复位,这个时候PLC进入到等待接收状态,等待从站返回(可以设置一个最大等待时间),接收完成后接收完成标志位M8123会自动置位(M8123需要手动复位)、转存数据!如果在设置的最大等待时间内没有返回,可认为此次通信结束,可以再定时去进行下一次通信!
+20
27956
guanyumou 版主
文章数:10552
年度积分:1139
历史总积分:27956
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
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发送请求置位存在随机性?求大神帮忙。
我给你一个以前做过的和台达温控器通信的例子:
附件:
[本地下载]
417
381518798
文章数:9
年度积分:50
历史总积分:417
注册时间:2018/2/9
发站内信
发表于:2018/2/9 23:49:26
#4楼
回复 #2楼 guanyumou
谢谢版主,只是现在看不了程序。最大等待时间是通信超时D8129?这样就能避免接收数据时置位m8122了么?此外,关于三菱plc时钟脉冲m8011、m8012刷新时间是在什么时候,是程序扫描初期还是与程序扫描无关?会不会导致上述收发冲突问题?而且,如果我手动触摸屏上切换加热开关,也是随机性置位m8122呀。对于fx3u rs指令基于485通信时序问题,还理不清,望赐教!
27956
guanyumou 版主
文章数:10552
年度积分:1139
历史总积分:27956
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/2/10 18:18:30
#5楼
以下是引用3815187982018/2/9 23:49:26的发言:
谢谢版主,只是现在看不了程序。最大等待时间是通信超时D8129?这样就能避免接收数据时置位m8122了么?此外,关于三菱plc时钟脉冲m8011、m8012刷新时间是在什么时候,是程序扫描初期还是与程序扫描无关?会不会导致上述收发冲突问题?而且,如果我手动触摸屏上切换加热开关,也是随机性置位m8122呀。对于fx3u rs指令基于485通信时序问题,还理不清,望赐教!
我没用D8129,程序流程你参考我给你的就可以!
7662
jiouai84
文章数:655
年度积分:50
历史总积分:7662
注册时间:2013/1/7
发站内信
发表于:2018/2/12 8:14:00
#6楼
m8011这类的是三菱plc自带的时钟脉冲,你做通讯时,先自己写好通讯格式字,分配好存储地址,用move指令将你的数据存到存储器中,在move指令的最后将m8122置on就可以了,这是数据发送,接收的数据要先转存,转存完成后再将m8123置off就可以了,当然数据还有crc校验,看你plc有没此命令,没有的话要自己写了。
417
381518798
文章数:9
年度积分:50
历史总积分:417
注册时间:2018/2/9
发站内信
发表于:2018/2/12 8:25:17
#7楼
回复 #6楼 jiouai84
我用FX3U+3U的485BD,半双工两线制,用RS指令通信时,在接收数据过程中不能将发送标志m8122置ON,因为接收数据是以中断方式保存数据,但是存完一个数据(字符),程序还要扫描进行,再存再扫,如果程序扫描到了置位m8122那一段,而我数据接收还差几个字符,那不是冲突了么?还是我的理解有偏差?谢谢!
12465
蛇会大学
文章数:4619
年度积分:791
历史总积分:12465
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2018/2/12 8:25:39
#8楼
发送怎么会是随机呢?程序中置位8122才会启动发送,完全受控制的
417
381518798
文章数:9
年度积分:50
历史总积分:417
注册时间:2018/2/9
发站内信
发表于:2018/2/12 8:30:25
#9楼
回复 #8楼 蛇会大学
如果我用了时钟脉冲去定时置位,m8122置位的时候我很难保证上述情况呀,关于这一点难道要用m8123去出触发m8122?

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

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

62.4004