登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

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

点击:12485 回复:18

大家好,我用FX3U-485-BD与温控设备进行modbus通信,FX系列通信手册(new)无协议通信篇6.3.2中开头明确指出“FX2N(Ver.2.00以上), FX3G, FX3U, FX2NC, FX3UC可编程控制器中是全双工双向通信。如果是半双工双向通信的情况下,请注意在接收过程中不要将发送标志位置ON。如果置ON,会开始发送,因此对象设备一侧变得不能接收,有可能会破坏发送接收的数据。”那在半双工下,我该如何保证以上要求呢,因为M8122发送请求置位存在随机性?求大神帮忙。
18-02-09 16:03
智能通信设备,双向传输
18-02-09 16:55
设置好通信参数、设置好发送字节数、接收字节数、设置好发送缓冲区数据(比如是读命令,那么发送就是8个字节)、然后手动把M8122置位,发送完成后M8122会自动复位,这个时候PLC进入到等待接收状态,等待从站返回(可以设置一个最大等待时间),接收完成后接收完成标志位M8123会自动置位(M8123需要手动复位)、转存数据!如果在设置的最大等待时间内没有返回,可认为此次通信结束,可以再定时去进行下一次通信!
18-02-09 16:58

引用 381518798 在 2018/2/9 16:03:18 发言【内容省略】

我给你一个以前做过的和台达温控器通信的例子:
附件:
[本地下载]
18-02-09 17:04
谢谢版主,只是现在看不了程序。最大等待时间是通信超时D8129?这样就能避免接收数据时置位m8122了么?此外,关于三菱plc时钟脉冲m8011、m8012刷新时间是在什么时候,是程序扫描初期还是与程序扫描无关?会不会导致上述收发冲突问题?而且,如果我手动触摸屏上切换加热开关,也是随机性置位m8122呀。对于fx3u rs指令基于485通信时序问题,还理不清,望赐教!
18-02-09 23:49

引用 381518798 在 2018/2/9 23:49:26 发言【内容省略】

我没用D8129,程序流程你参考我给你的就可以!
18-02-10 18:18
m8011这类的是三菱plc自带的时钟脉冲,你做通讯时,先自己写好通讯格式字,分配好存储地址,用move指令将你的数据存到存储器中,在move指令的最后将m8122置on就可以了,这是数据发送,接收的数据要先转存,转存完成后再将m8123置off就可以了,当然数据还有crc校验,看你plc有没此命令,没有的话要自己写了。
18-02-12 08:14
我用FX3U+3U的485BD,半双工两线制,用RS指令通信时,在接收数据过程中不能将发送标志m8122置ON,因为接收数据是以中断方式保存数据,但是存完一个数据(字符),程序还要扫描进行,再存再扫,如果程序扫描到了置位m8122那一段,而我数据接收还差几个字符,那不是冲突了么?还是我的理解有偏差?谢谢!
18-02-12 08:25
发送怎么会是随机呢?程序中置位8122才会启动发送,完全受控制的
18-02-12 08:25
如果我用了时钟脉冲去定时置位,m8122置位的时候我很难保证上述情况呀,关于这一点难道要用m8123去出触发m8122?
18-02-12 08:30

上一页下一页

工控新闻

更多新闻资讯